编译linux kernel-2.6.34
程序员文章站
2022-07-13 11:18:32
...
近来玩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,虚拟机也启动成功了,呵呵。。。
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,虚拟机也启动成功了,呵呵。。。
上一篇: ZK Timeout再讨论
下一篇: 关于hessian的一些认识