cnlong 发表于 2003-11-25 16:03:08

升级到了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呢?

Dragonfly 发表于 2003-11-26 03:24:03

not system call support, but kernel loop device driver support. :-D

cnlong 发表于 2003-11-26 07:42:45

佩服,谢谢.
两位老大,你们是怎么学的?

llc 发表于 2003-11-27 10:18:30

是这样的,你的2.6.0-test9内核没有选择 Loopback device support 这个选项所以在它的下面不能正确执行mkinitrd(却少相关系统调用)。而发行商编译的原始内核是包含了这个选项的所以mkinitrd能够正确的执行。如果你现在的test10没有选择这个选项的话再在它的下面执行mkinitrd也是会失败的。一句话,如果想让mkinitrd正确的运行,当前正在运行的内核(注意:不是你正在编译的内核)必须要有 Loopback device support。

呵呵,这个答案我找了很久了,终于知道是这么回事,感谢中!

我的test10内核还是用test5的img文件,竟然也正常,呵呵

难怪我第一次编译2.6内核时成功,然后用2.6内核启动后重新编译就不行,然后是没有加载loopback模块(我将这个配置为模块了)

aniuge007 发表于 2003-11-27 14:01:25

斑竹能不能告诉我怎么打gb180130补丁,以及patch书写规则哪里有阿。

cnlong 发表于 2003-11-27 15:36:05

我在www.chinalinuxpub.com找到一篇patch使用指南,
本站好象也见过的.

cnhnln 发表于 2003-11-27 23:11:58

是这样的,你的2.6.0-test9内核没有选择 Loopback device support 这个选项所以在它的下面不能正确执行mkinitrd(却少相关系统调用)。而发行商编译的原始内核是包含了这个选项的所以mkinitrd能够正确的执行。如果你现在的test10没有选择这个选项的话再在它的下面执行mkinitrd也是会失败的。一句话,如果想让mkinitrd正确的运行,当前正在运行的内核(注意:不是你正在编译的内核)必须要有 Loopback device support。

又长知识了

Dragonfly 发表于 2003-11-30 10:11:10



我的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]
查看完整版本: 升级到了2.6.0-test10,有个问题。