LinuxSir.cn,穿越时空的Linuxsir!

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

第一次玩编译内核,问题和感想

[复制链接]
发表于 2006-5-1 15:53:01 | 显示全部楼层 |阅读模式
用的是CentOS 4.3,编译的是2.6.16.11,第一次玩,很顺利就成功了。

按照的是某个帖子的步骤:


  1. 下载2.6.16.11内核到/root/
  2. cd /root
  3. tar zxf linux-2.6.16.11.tar.gz    解压
  4. mv linux-2.6.16.11 /usr/src/   移动到源码目录
  5. cd /usr/src
  6. unlink linux
  7. ln -s linux-2.6.16.11 linux  创建符号链接

  8. cd linux
  9. mkdir /root/build
  10. mkdir /root/build/kernel

  11. make mrproper
  12. make O=/root/build/kernel menuconfig
  13. make O=/root/build/kernel
  14. make O=/root/build/kernel modules_install install

  15. 完成,重启(reboot)
复制代码


感想:
1。网上有很多教程都非常复杂,但是我很幸运的搜到了上面的,很简单就搞定了。看来2.6的确实有很大的进步
2。诸多教程,我觉得还是内核包里的README讲的比较清楚,至少从整体方法上讲的比较完整,重点突出。


问题:
1。unlink linux这一步在centos4.3里没有用到,里面没那玩意。
2。请问怎么察看符号连接具体是链接到哪里的?
3。我是用vmware5.5.1运行的,请问vmware虚拟的硬件(显卡、声卡、网卡)应该用哪个驱动?
4。源码应该不是一定要放在/usr/src里吧?make也不是一定要换个目录吧?





以此庆祝五一劳动节!!努力!奋斗!
发表于 2006-5-1 16:01:20 | 显示全部楼层
从来都是这个步骤,不是 2.6 改了,是那些教程写得太细致了。
unlink linux 不是必须。
ls -l linux 就能看到到底链接到哪里。
vmware 的问题我不管。
源码包爱解压在那儿就解压在哪儿,别乱放在系统中就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-1 17:24:14 | 显示全部楼层
那创建符号链接是不是必须的呢?

很多教程还提到要修改asm、scsi等符号链接,但是我都没管。
回复 支持 反对

使用道具 举报

发表于 2006-5-1 17:27:19 | 显示全部楼层
很多教程还提到要修改asm、scsi等符号链接,但是我都没管。


是切不可的。
回复 支持 反对

使用道具 举报

发表于 2006-5-1 21:12:03 | 显示全部楼层
楼主看的是2。4版本的内核升级教程吧。。
回复 支持 反对

使用道具 举报

发表于 2006-5-1 21:25:28 | 显示全部楼层
好像有点行不通。按照楼主的步骤2.6.16.11的新内核是装上去了,ln -s linux也是指向2.6.16.11的。但是重启后用再shell下查看内核版本还是原来的老版本(我原来是2.6.12)。
回复 支持 反对

使用道具 举报

发表于 2006-5-1 21:43:46 | 显示全部楼层
看一边gentoo变异内核的步骤
会有帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-2 16:42:17 | 显示全部楼层
Post by xiaochao
好像有点行不通。按照楼主的步骤2.6.16.11的新内核是装上去了,ln -s linux也是指向2.6.16.11的。但是重启后用再shell下查看内核版本还是原来的老版本(我原来是2.6.12)。


重起之后在grub里可以选择,就好像装了双系统一样
回复 支持 反对

使用道具 举报

发表于 2006-5-3 21:38:04 | 显示全部楼层

怎么在linux系统下装bt软件

怎么在linux系统下装bt软件(因为我们学校内部网站上传不少电影,但是是用BitComet下载的),我怎么在我的linux系统中装上这种软件
回复 支持 反对

使用道具 举报

发表于 2006-5-4 02:27:08 | 显示全部楼层
make mrproper
make O=/root/build/kernel menuconfig
make O=/root/build/kernel
make O=/root/build/kernel modules_install install
O=... 这堆不需要。直接 make menuconfig 之类就可以了。

ln -s 的不需要,unlink 也不需要。正规来说,/usr/src/linux 是不应该存在的,这个是2.4 遗留下来的问题。

至于 make install 不一定能在所有发行版通过,直接把内核拷贝到/boot最安全。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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