欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

编译linux kernel-2.6.34

程序员文章站 2022-07-13 11:30:43
...
近来玩linux,因为要装一个网卡的驱动,编译不过,看了一下我本本上的centos5.4,内核竟是2.6.18,而最新的kernel已是2.6.34了,于是就想装一个新的内核玩玩。但是以前没有搞过,有些忐忑。昨天晚上,公司的项目要发布公测版本,要在公司等待产品经理对项目进行确认,也没有多少事,我用的电脑上装了f13,于是就想趁机编译个内核玩玩。
1、到http://www.kernel.org下载了2.6.34的内核源码linux-2.6.34.tar.bz2,拷贝到/usr/src/
2、解压内核:bizp2 -dc linux-2.6.34.tar.bz2 | tar xvf -
3、为内核目录建立一个连接 ln -s linux-2.6.34 linux
4、这是跳过的一步:网上说要删除旧连接,建立新连接 cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
发现新的内核下没有asm-i386这东西,不知道怎么办才好,犹豫了好一会,然后索性不管了,跳过这步,编译吧。
5、配置:make menuconfig
出错,是缺少libncurses,于是yum install ncurses ncurses-devel 完成之后,再次make menuconfig 出现了配置界面
6、配置项太多了,只是简单的配置了一下,然后保存退出了。
7、make   开始编译,大概1个小时20分钟。当然期间在网上浏览,又说退出图形界面会更快的。
8、make modules && make modules_install
9、make install 
出现了错误,说找不到viturlbox**什么的,想了一下,好像是我装的virtualBox的问题,想应该没什么问题,查看/boot/grub/menu.lst 里边已经有了新的内核的启动项。怀着忐忑的心情重启系统。reboot
10、启动成功。然后用root 编译一下我的virtualBox内核,/etc/init.d/vboxdrv setup,虚拟机也启动成功了,呵呵。。。
相关标签: Linux 虚拟机