内核组成部分
核心、模块
编译内核的步骤:
(1)配置内核选项
支持“更新”模式进行配置
(a)make config :基于命令行以遍历的方式去配置内核中可配置的每个选项;
(b)make menuconfig 基于curses的文本窗口界面
(c)make gconfig 基于GTK开发环境的窗口界面
(d)make xconfig 基于Qt开发环境的窗口界面
支持“全新配置”模式进行配置
(a)make defconfig: 基于内核为目标平台提供的“默认”配置进行配置
(b)make allnoconfig: 所有选项均回答为“no”
(2)编译
make [ -j #]
如何只编译内核中的一部分功能:
(a)只编译某子目录中的相关代码
# cd /usr/src/linux
# make dir/
(b)只编译一个特定的模块
#cd /usr/src/linux
#make dir/file.ko
例如,只为e1000编译驱动;
#make drivers/net/ethernet/intel/e1000/e1000.ko
如何交叉编译内核:
编译的目标平台与当前平台不相同
# make ARVH=arch_name
要获取特定目标平台的使用帮助
# make ARCH=arch_name help
如何在已经执行过编译操作的内核源码树做重新编译
实现清理操作
# make clean 清理大多数编译生成的文件,但会保留config文件等
# make mrproper 清理所有编译生成的文件、config及某些备份文件
# make distclean :mrproper、patches以及编辑器备份文件
screen
打开
# screen
关闭并退出
# exit
剥离当前screen
Ctrl+a,d
显示所有已经打开的screen
screen -ls
恢复某个screen
screen -r #