Vmware下成功编译linux内核2.6
2007-07-29 15:37
399 查看
编译内核确实是个让人窒息和苦闷的过程,经过几天的努力,今天终于顺利通过。感谢好友“编程夜未眠”的技术支持
我是在Vmware下装的Red Hat 9,下载了linux的内核版本2.6.14.4
(1)解压至/usr/src目录下,注意必须得在linux中解压
(2)进入解压后的目录,$make menuconfig(基于X11的图形内核配置工具)。注意,在Vmware下以下选项必须选上,否则编译要出问题:
Device Drivers --->SCSI device support ---><*> SCSI disk support
Device Drivers --->SCSI device support --->SCSI low-level drivers ---> <*> BusLogic SCSI support
Device Drivers ---> Fusion MPT device support ---><M> Fusion MPT (base + ScsiHost) drivers和<M> Fusion MPT misc device (ioctl) driver(这个不确定)
Device Drivers ---> USB support ---><*> USB Mass Storage support
Device Drivers ---> Networking support --->Ethernet (10 or 100Mbit) ---> <*> AMD PCnet32 PCI support
最好把ext3文件系统支持也编译进内核(我这个版本默认是模块形式)
<*> Ext3 journalling file system support
<*>Ext3 extended attributes
<*>Ext3 POSIX Access Control Lists
<*>Ext3 Security Labels
<*>JBB (ext3) debugging support
(3)编译内核,$make(为了将无用的输出信息重定向到永无返回的黑洞,可以运行$make > /dev/null)
(4)安装内核,$make bzImage(产生压缩内核,可以不要)
$ cp /usr/src/linux-2.6.14.4/arch/i386/boot/bzImage /boot/newkernel
编辑 /etc/grub.conf文件,为新内核建立一个启动项,添加以下内容:
title NewKernel (2.6.14.4)
root (hd0,0)
kernel /newkernel ro root=/dev/sda2
(5)安装模块,$make modules(编译模块,可以不要)
$make modules_install(安装模块)
(6)$reboot 看看效果
后记:如果你运气和RP实在是很好,看了我的文章,也许你可以一次就成功,那种成功的喜悦是很爽的
作者可是花了n个小时。
我是在Vmware下装的Red Hat 9,下载了linux的内核版本2.6.14.4
(1)解压至/usr/src目录下,注意必须得在linux中解压
(2)进入解压后的目录,$make menuconfig(基于X11的图形内核配置工具)。注意,在Vmware下以下选项必须选上,否则编译要出问题:
Device Drivers --->SCSI device support ---><*> SCSI disk support
Device Drivers --->SCSI device support --->SCSI low-level drivers ---> <*> BusLogic SCSI support
Device Drivers ---> Fusion MPT device support ---><M> Fusion MPT (base + ScsiHost) drivers和<M> Fusion MPT misc device (ioctl) driver(这个不确定)
Device Drivers ---> USB support ---><*> USB Mass Storage support
Device Drivers ---> Networking support --->Ethernet (10 or 100Mbit) ---> <*> AMD PCnet32 PCI support
最好把ext3文件系统支持也编译进内核(我这个版本默认是模块形式)
<*> Ext3 journalling file system support
<*>Ext3 extended attributes
<*>Ext3 POSIX Access Control Lists
<*>Ext3 Security Labels
<*>JBB (ext3) debugging support
(3)编译内核,$make(为了将无用的输出信息重定向到永无返回的黑洞,可以运行$make > /dev/null)
(4)安装内核,$make bzImage(产生压缩内核,可以不要)
$ cp /usr/src/linux-2.6.14.4/arch/i386/boot/bzImage /boot/newkernel
编辑 /etc/grub.conf文件,为新内核建立一个启动项,添加以下内容:
title NewKernel (2.6.14.4)
root (hd0,0)
kernel /newkernel ro root=/dev/sda2
(5)安装模块,$make modules(编译模块,可以不要)
$make modules_install(安装模块)
(6)$reboot 看看效果
后记:如果你运气和RP实在是很好,看了我的文章,也许你可以一次就成功,那种成功的喜悦是很爽的
作者可是花了n个小时。
相关文章推荐
- LINUX2.6内核下交叉编译成功的sin(x)测试函数
- linux2.6内核编译方法详述
- linux 2.6内核编译_03_配置选项注解
- Linux 2.6 menuconfig内核编译配置选项详解
- Linux 2.6 menuconfig内核编译配置选项详解
- Linux 2.6、4.3内核编译过程的感受与总结
- Linux 2.6内核的编译步骤及模块的动态加载
- 009.Vmware-Linux 内核编译三
- HOWTO compile kernel modules for the kernel 2.6: (编译linux2.6版本内核)
- 在VMware上编译linux内核出现VFS: Cannot open root device "LABEL=/" or unknown-block(0,0) 错误的解决方法
- Ubuntu 10.10下成功编译Linux-2.6.38内核
- Fedora9.0和VMware6.5下编译内核出现arm-linux-gcc无法找到的错误解决办法
- Ubuntu 11 编译 linux-2.6内核 出错,给出部分编译问题解决方暗,新问题求解决
- Linux 2.6内核的编译步骤及模块动态加载
- 在Linux 2.6内核下编译可以加载的内核模块
- 【内核】linux2.6版本内核编译配置选项(一)
- Linux 2.6 menuconfig内核编译配置选项详解
- linux设备驱动程序 源码 2.6 内核编译错误总结
- linux2.6内核编译方法详述
- Linux内核2.4和2.6编译模块的方法