1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

时间:2021-10-16 21:49:34

相关推荐

【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

文章目录

一、查看 .config 编译配置文件二、正式编译内核

一、查看 .config 编译配置文件

在上一篇博客 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 ) 中 , 已经将编译配置保存到了 .config 文件中 ;

查看 .config 编译配置文件 , 在 linux 内核源码根目录中 , 执行

gedit .config

命令 , 查看 .config 编译配置文件 :

( 也可以使用 vi , vim 等文本编辑器查看 )

在 .config 配置中 ,

#代表注释 ,CONFIG_IRQ_WORK=y等号右侧的y表示同意该操作 ;

.config 文件内容示例 :配置文件很多 , 这里只贴出一部分 ;

## Automatically generated file; DO NOT EDIT.# Linux/x86 5.6.14 Kernel Configuration### Compiler: gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 0609#CONFIG_CC_IS_GCC=yCONFIG_GCC_VERSION=50400CONFIG_CLANG_VERSION=0CONFIG_CC_CAN_LINK=yCONFIG_CC_HAS_ASM_GOTO=yCONFIG_IRQ_WORK=yCONFIG_BUILDTIME_TABLE_SORT=yCONFIG_THREAD_INFO_IN_TASK=y## General setup#CONFIG_INIT_ENV_ARG_LIMIT=32# CONFIG_COMPILE_TEST is not setCONFIG_LOCALVERSION=""# CONFIG_LOCALVERSION_AUTO is not setCONFIG_BUILD_SALT=""CONFIG_HAVE_KERNEL_GZIP=yCONFIG_HAVE_KERNEL_BZIP2=yCONFIG_HAVE_KERNEL_LZMA=yCONFIG_HAVE_KERNEL_XZ=yCONFIG_HAVE_KERNEL_LZO=yCONFIG_HAVE_KERNEL_LZ4=yCONFIG_KERNEL_GZIP=y# CONFIG_KERNEL_BZIP2 is not set# CONFIG_KERNEL_LZMA is not set# CONFIG_KERNEL_XZ is not set# CONFIG_KERNEL_LZO is not set# CONFIG_KERNEL_LZ4 is not setCONFIG_DEFAULT_HOSTNAME="(none)"CONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_POSIX_MQUEUE_SYSCTL=yCONFIG_CROSS_MEMORY_ATTACH=yCONFIG_USELIB=yCONFIG_AUDIT=yCONFIG_HAVE_ARCH_AUDITSYSCALL=yCONFIG_AUDITSYSCALL=y## IRQ subsystem#CONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_IRQ_SHOW=yCONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_GENERIC_IRQ_MIGRATION=yCONFIG_GENERIC_IRQ_CHIP=yCONFIG_IRQ_DOMAIN=yCONFIG_IRQ_SIM=yCONFIG_IRQ_DOMAIN_HIERARCHY=yCONFIG_GENERIC_MSI_IRQ=yCONFIG_GENERIC_MSI_IRQ_DOMAIN=yCONFIG_IRQ_MSI_IOMMU=yCONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=yCONFIG_GENERIC_IRQ_RESERVATION_MODE=yCONFIG_IRQ_FORCED_THREADING=yCONFIG_SPARSE_IRQ=y# CONFIG_GENERIC_IRQ_DEBUGFS is not set# end of IRQ subsystemCONFIG_CLOCKSOURCE_WATCHDOG=yCONFIG_ARCH_CLOCKSOURCE_DATA=yCONFIG_ARCH_CLOCKSOURCE_INIT=yCONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=yCONFIG_GENERIC_TIME_VSYSCALL=yCONFIG_GENERIC_CLOCKEVENTS=yCONFIG_GENERIC_CLOCKEVENTS_BROADCAST=yCONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=yCONFIG_GENERIC_CMOS_UPDATE=y## Timers subsystem#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ_COMMON=y# CONFIG_HZ_PERIODIC is not setCONFIG_NO_HZ_IDLE=y# CONFIG_NO_HZ_FULL is not setCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=y# end of Timers subsystem# CONFIG_PREEMPT_NONE is not setCONFIG_PREEMPT_VOLUNTARY=y# CONFIG_PREEMPT is not set## CPU/Task time and stats accounting#

二、正式编译内核

在 Linux 内核源码根目录 , 执行

sudo make j4

开始编译 Linux 内核 ;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。