升级到了2.6.0-test10,有个问题。
我在test9的环境下给kernel源码打上patch-2.6.0-test10,开始编译,make mrproper
make menuconfig
make
make clean# 这里不得不加这个,不然下面就无法进行 :mrgreen:
make modules
make modules_install
make install
到完了时,新内核vmlinuz-2.6.0-test10出来了,但出现提示:
mkinitrd failed
make error(1).....
make error(2).....
没有那个initrd-2.6.0-test10.img,我总觉别扭。于是又进入装机时的老内核里启动机器,重新编译2.6.0-test10,这才成功了。 :wink:痴呆:wink:
我想问的是:为什么用test9启动进来的环境,
不能成功产生initrd-2.6.0-test10.img呢? not system call support, but kernel loop device driver support. :-D 佩服,谢谢.
两位老大,你们是怎么学的? 是这样的,你的2.6.0-test9内核没有选择 Loopback device support 这个选项所以在它的下面不能正确执行mkinitrd(却少相关系统调用)。而发行商编译的原始内核是包含了这个选项的所以mkinitrd能够正确的执行。如果你现在的test10没有选择这个选项的话再在它的下面执行mkinitrd也是会失败的。一句话,如果想让mkinitrd正确的运行,当前正在运行的内核(注意:不是你正在编译的内核)必须要有 Loopback device support。
呵呵,这个答案我找了很久了,终于知道是这么回事,感谢中!
我的test10内核还是用test5的img文件,竟然也正常,呵呵
难怪我第一次编译2.6内核时成功,然后用2.6内核启动后重新编译就不行,然后是没有加载loopback模块(我将这个配置为模块了) 斑竹能不能告诉我怎么打gb180130补丁,以及patch书写规则哪里有阿。 我在www.chinalinuxpub.com找到一篇patch使用指南,
本站好象也见过的. 是这样的,你的2.6.0-test9内核没有选择 Loopback device support 这个选项所以在它的下面不能正确执行mkinitrd(却少相关系统调用)。而发行商编译的原始内核是包含了这个选项的所以mkinitrd能够正确的执行。如果你现在的test10没有选择这个选项的话再在它的下面执行mkinitrd也是会失败的。一句话,如果想让mkinitrd正确的运行,当前正在运行的内核(注意:不是你正在编译的内核)必须要有 Loopback device support。
又长知识了
我的test10内核还是用test5的img文件,竟然也正常,呵呵
initrd is only a temp root fs. so u can use one for other version. but not sure if you can use 2.6 img for 2.4
:-D
页:
[1]