QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1312|回复: 13

看看我的2.6.0-test11升级后的问题

[复制链接]
发表于 2003-12-15 05:05:02 | 显示全部楼层 |阅读模式
make mrproper
make menuconfig
make
make modules_install
make install



开机到 :

kernel panic: No init found. Try passing init option to kernel

就不 动了

是什么问题阿    要怎么解决阿
发表于 2003-12-16 04:15:37 | 显示全部楼层
lost one step: 'make modules' before make modules_install
回复

使用道具 举报

 楼主| 发表于 2003-12-16 04:19:35 | 显示全部楼层
听说  make   包含make modules  是吗
回复

使用道具 举报

发表于 2003-12-16 04:25:54 | 显示全部楼层
they are different. make will make bzImage which is the kernel and make modules will make all selected modules.
回复

使用道具 举报

 楼主| 发表于 2003-12-16 04:48:41 | 显示全部楼层
我觉得还不如 看拼音      看不 明白       英文不好    不知道区别到底在哪里

我还是必须运行一次   'make modules' before make modules_install 吗?

我直接modules_install 没有报错呢   只是起动有些问题
回复

使用道具 举报

发表于 2003-12-16 05:18:35 | 显示全部楼层
make 编译出kernel的镜像文件,就是bzImage, 而make modules是编译你说选的模块,因为模块可以在启动或是动态运行加载,所以编为模块的系统功能比编入内核的多。make modules是很重要的一步,如果你没有编译新版内核的模块,make modules_install又有什么意义呢。
回复

使用道具 举报

发表于 2003-12-16 05:21:02 | 显示全部楼层
另外,编译完成的内核模块都放在/lib/modules/kernel-version(custom)中,如你编译的是2.6-test11内核,就是/lib/modules/2.6-test11.9custom中。
回复

使用道具 举报

发表于 2003-12-16 08:30:53 | 显示全部楼层
[quote:c790d8cd59="yongjian"]they are different. make will make bzImage which is the kernel and make modules will make all selected modules.[/quote]

你看清楚了他编译的是2.6内核,make已经包括了modules,问题不在此
回复

使用道具 举报

发表于 2003-12-16 09:28:15 | 显示全部楼层
[quote:0c95f1de2d="yongjian"]另外,编译完成的内核模块都放在/lib/modules/kernel-version(custom)中,如你编译的是2.6-test11内核,就是/lib/modules/2.6-test11.9custom中。[/quote]

原装的2.6源码编译安装后模块是放在/lib/modules/kernel-version
回复

使用道具 举报

发表于 2003-12-16 12:21:45 | 显示全部楼层
是的,原版内核是放在/lib/modules/kernel-version中(无论什么版本号),可是只要你自己编译内核,无论是否更改,新内核都会存为/lib/modules/kernel-versioncustom中,除非改Makefile文件将extension 去除,但是这样的话会出什么问题不知道。所以每次编译内核make modules我认为是不可少的。
回复

使用道具 举报

发表于 2003-12-16 21:40:57 | 显示全部楼层
[quote:bf93b45cb8="llc"][quote:bf93b45cb8="yongjian"]另外,编译完成的内核模块都放在/lib/modules/kernel-version(custom)中,如你编译的是2.6-test11内核,就是/lib/modules/2.6-test11.9custom中。[/quote]

原装的2.6源码编译安装后模块是放在/lib/modules/kernel-version[/quote]
不做部长了?为什么呀?
回复

使用道具 举报

发表于 2003-12-17 00:18:20 | 显示全部楼层
可是 make install会做出initrdxxx.img的, 不是吗? 我每次都没有手动mkinitrd. 还有我又看了看2.6kernel的README, 里面好象没有提及make已包含make modules步骤, 倒是有这么一句:
---------------------------------------------------------------
If you configured any of the parts of the kernel as `modules', you
   will have to do "make modules" followed by "make modules_install".
---------------------------------------------------------------
版主也许看到更新的关于2.6编译的文章, 能否介绍我看看.谢谢了.
回复

使用道具 举报

 楼主| 发表于 2003-12-17 20:23:59 | 显示全部楼层
ext3直接编译到了内核中问题就解决了


还有  谢谢各位的 耐心解答
回复

使用道具 举报

 楼主| 发表于 2003-12-17 20:25:08 | 显示全部楼层
还有    /boot/initrd-2.6.0-test11.img   是存在的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-14 10:59 , Processed in 0.141282 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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