+ -
当前位置:首页 → 问答吧 → [求助]编译内核的时候遇上的基础问题

[求助]编译内核的时候遇上的基础问题

时间:2008-03-03

来源:互联网

因为经常看到有人说,安装系统后要编译一个适合自己机器的内核,于是我也试着这么做,
首先我ls /lib/modules,里面有两个目录,2.6.21.5 和2.6.21.5-smp 这是同一个内核版本的两种不同配置所产生的两个不同内核所使用的模块目录吧?
然后我编译,下面是步骤:
make clean
make menuconfig #我只是实验一下,没敢作改动。
make
make modules_install
但是执行完之后,我ls /lib/modules 发现并没有新的模块目录产生,还是只有那两个目录。
如果我想让这些模块安装到一个我制定的名字的目录下,而不是更改原先内核所使用的模块目录(比如安装到/lib/modules/2.6.21.5-test/),是不是在上面的某一步骤中我还需要做些什么为内核“命名”的工作?

作者: Zarok   发布时间: 2008-03-03

是覆盖了原来的modules目录中的同名文件

make menuconfig
中的
General Setup -> Local Version - append to kernel release
比如改成 -test, 就会安装到/lib/modules/2.6.21.5-test/

作者: zhoun   发布时间: 2008-03-03

太感谢您了!原来如此!

另外我还有一点疑问就是:
给/boot下的vmlinuz和System.map命名的时候也要遵守这个命名吗?
比如在这种情况下,是不是必须要命名成System.map-2.6.21.5-test 和 vmlinuz-2.6.21.5-test呢?

作者: Zarok   发布时间: 2008-03-03

你可以看一下/boot目录,
一般是命名成System.map-2.6.21.5-test 和 vmlinuz-2.6.21.5-test,
然后把System, vmlinuz做个符号连接,链接到最常用的kernel

作者: zhoun   发布时间: 2008-03-03

明白啦,谢谢您

作者: Zarok   发布时间: 2008-03-03

引用:
作者: zhoun
是覆盖了原来的modules目录中的同名文件

make menuconfig
中的
General Setup -> Local Version - append to kernel release
比如改成 -test, 就会安装到/lib/modules/2.6.21.5-test/

原来还可以这样,又学了一招

作者: EvanDp   发布时间: 2008-03-07

引用:
作者: zhoun
是覆盖了原来的modules目录中的同名文件

make menuconfig
中的
General Setup -> Local Version - append to kernel release
比如改成 -test, 就会安装到/lib/modules/2.6.21.5-test/

redhat 8.0(kernel:2.4.18) 下没有找到Local version这个选项,不知道别的兄弟有没有遇到过?

作者: jhpjp   发布时间: 2009-04-22

这个问题……楼上的兄弟你为什么要用那么老的内核呢?驱动都城问题的
你真是专业的考古队员,把去年3月我发的帖子都挖出来了,Zarok这个帐号是我的,但是我忘了这个用户名了,所以怎么也登不上来,多亏了兄弟你把我的旧贴挖出来了,我才想起来我原先的帐号,谢谢……

另:如果兄弟你有疑问,建议发个新帖,不然其他人很难看到你的提问

作者: Ray Zachary   发布时间: 2009-05-01

帐号找回来了,考古队员万岁!

作者: Zarok   发布时间: 2009-05-01

太奇幻了……

作者: grissiom   发布时间: 2009-05-02

热门下载

更多