LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2008-3-2 19:30:08 | 显示全部楼层 |阅读模式
因为经常看到有人说,安装系统后要编译一个适合自己机器的内核,于是我也试着这么做,
    首先我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/),是不是在上面的某一步骤中我还需要做些什么为内核“命名”的工作?
发表于 2008-3-2 19:41:57 | 显示全部楼层
是覆盖了原来的modules目录中的同名文件

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

使用道具 举报

 楼主| 发表于 2008-3-2 20:05:18 | 显示全部楼层
太感谢您了!原来如此!

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

使用道具 举报

发表于 2008-3-2 20:52:35 | 显示全部楼层
你可以看一下/boot目录,
一般是命名成System.map-2.6.21.5-test 和 vmlinuz-2.6.21.5-test,
然后把System, vmlinuz做个符号连接,链接到最常用的kernel
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-2 21:00:43 | 显示全部楼层
明白啦,谢谢您
回复 支持 反对

使用道具 举报

发表于 2008-3-7 04:29:12 | 显示全部楼层
Post by zhoun;1822216
是覆盖了原来的modules目录中的同名文件

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



原来还可以这样,又学了一招
回复 支持 反对

使用道具 举报

发表于 2009-4-22 16:56:23 | 显示全部楼层
Post by zhoun;1822216
是覆盖了原来的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这个选项,不知道别的兄弟有没有遇到过?
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2009-5-1 11:48:27 | 显示全部楼层
帐号找回来了,考古队员万岁!
回复 支持 反对

使用道具 举报

发表于 2009-5-1 21:10:02 | 显示全部楼层
太奇幻了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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