LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 6

问一个自动编译内核的问题

[复制链接]
发表于 2004-3-10 20:25:37 | 显示全部楼层 |阅读模式
在blfs中,将内核打补丁后,再重新编译内核的时候,能不能自动执行?


比如说,

cd /usr/src/linux &&
make mrproper &&
bzcat ../xfs-2.4.22-all-i386.bz2 | patch -Np1 &&
make menuconfig &&
make CC=/opt/gcc-2.95.3/bin/gcc dep &&
make CC=/opt/gcc-2.95.3/bin/gcc bzImage &&
make CC=/opt/gcc-2.95.3/bin/gcc modules &&
make CC=/opt/gcc-2.95.3/bin/gcc modules_install &&
cp arch/i386/boot/bzImage /boot/vmlinuz-xfs &&
cp System.map /boot/System.map-xfs


在blfs的profile文件中,怎么将make menuconfig写成xml文档格式?如果是make menuconfig的话,不就出现菜单模式的内核编译吗?那样就无法自动进行下去了,是不是这样?

如果是的话,应该将make menuconfig改成make oldconfig来执行吧,这样就可以自动的blfs下去了,是吗?


请版主和各位兄弟指点一下?
发表于 2004-3-10 23:05:19 | 显示全部楼层

回复: 问一个自动编译内核的问题

最初由 tahaomei 发表
在blfs中,将内核打补丁后,再重新编译内核的时候,能不能自动执行?


比如说,

cd /usr/src/linux &&
make mrproper &&
bzcat ../xfs-2.4.22-all-i386.bz2 | patch -Np1 &&
make menuconfig &&
make CC=/opt/gcc-2.95.3/bin/gcc dep &&
make CC=/opt/gcc-2.95.3/bin/gcc bzImage &&
make CC=/opt/gcc-2.95.3/bin/gcc modules &&
make CC=/opt/gcc-2.95.3/bin/gcc modules_install &&
cp arch/i386/boot/bzImage /boot/vmlinuz-xfs &&
cp System.map /boot/System.map-xfs


在blfs的profile文件中,怎么将make menuconfig写成xml文档格式?如果是make menuconfig的话,不就出现菜单模式的内核编译吗?那样就无法自动进行下去了,是不是这样?

如果是的话,应该将make menuconfig改成make oldconfig来执行吧,这样就可以自动的blfs下去了,是吗?


请版主和各位兄弟指点一下?

make menuconfig调用ncurse生成菜单来配置内核,alfs还没有实现这种交互吧,到了那一步最好还是手动make menuconfig一下,这以后把配置保存起来,重编时使用make oldconfig即可。
发表于 2004-3-11 01:51:18 | 显示全部楼层
打过一次补丁的话,第二次编译内核,就不用打了。如果有配置文件.config,可以直接拷贝到目录下,就不用再make menuconfig,直接make就行。
 楼主| 发表于 2004-3-11 08:01:29 | 显示全部楼层
最初由 tram 发表
打过一次补丁的话,第二次编译内核,就不用打了。如果有配置文件.config,可以直接拷贝到目录下,就不用再make menuconfig,直接make就行。



这个直接make是执行make oldconfig命令,还是只要make命令就可以了?


还有,那个.config配置文件是oldconfig文件吗
发表于 2004-3-11 08:58:08 | 显示全部楼层
我记不住啦,你查一下内核的INSTALL文件,我是直接拷贝老的.config文件到新的内核源码目录,再make && make modules....
发表于 2004-3-11 09:03:03 | 显示全部楼层
其实每次make menuconfig后都会生成.config这个配置文件,make时就是根据这个文件来判断内核选项的。所以如果重新编译内核时没有进行make clean清理源码目录的话,那上一次的.config还是存在的。不过最好还是把配置结果保存成其他文件保存起来,这样如果不小心make clean了,还有备份。
 楼主| 发表于 2004-3-11 10:29:09 | 显示全部楼层
最初由 home_king 发表
其实每次make menuconfig后都会生成.config这个配置文件,make时就是根据这个文件来判断内核选项的。所以如果重新编译内核时没有进行make clean清理源码目录的话,那上一次的.config还是存在的。不过最好还是把配置结果保存成其他文件保存起来,这样如果不小心make clean了,还有备份。


明白了.谢谢

争取把blfs的自动安装搞定:%
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表