说明一下,make menuconfig会寻找linux-2.6.31目录下的.config配置文件,如果找不到,则使用与CPU相关的config文件作为默认的配置。当然,我们也可以拷贝当前系统的配置作为对照,如cp /boot/config-`uname -r` .config (.config是隐藏文件 ls -a查看)
注意:如果是同版本的内核编译,还需要备份下当前模块
cd /lib/modules
mv 2.6.31 2.6.31_old
指定内核识别码
vim Makefile
EXTRAVERSION = .custom-1 (第4行)
第四步(1):传统方式编译
make all (2.6以前版本需要手工运行如下命令)
(
# make dep <==建立相依的属性关系!
# make clean <==将旧的资料去除掉!
# make bzImage <==开始编译核心!这个核心是经过压缩的 (30分钟左右)
# make modules <==开始编译模块!这个动作视您刚刚编译的模块数量!(1小时左右)
)
make modules_install (安装模块到/lib/modules/2.6.31),make install (系统将会把vmlinuz和System.map复制到/boot目录下同时修改grub/boot/grub/menu.lst,2.6以前版本需要手动拷贝vmlinuz和System.map)