Linux内核编译全过程详解(kernel2.6.7)

http://tech.ddvip.com   2007年03月05日    社区交流

本文详细介绍Linux内核编译全过程详解(kernel2.6.7)

  rpm -i modutils-2.4.21-23.src.rpm

  rpmbuild -bb /usr/src/redhat/SPECS/modutils.spec

  rpm -Fi /usr/src/redhat/RPMS/i386/modutils-2.4.21-23.i386.rpm

  5)解压缩内核源代码.把下载的源代码包放到目录/usr/src下,然后

  cd /usr/src

  tar xvfj linux-2.6.7.tar.bz2

  cd linux-2.6.7

  二 编译配置

  在这一部分涉及几个重要模块的配置请,特别注意.一般用"make menuconfig"命令来配置内核.

  输入以上命令后出现一个菜单界面,用户可以对需要的模块.下面着重讲几个重要的配置

  1)文件系统

  请务必要选中ext3文件系统,

  File systems--->

  [*] Ext3 journalling file system support

  [*] Ext3 Security Labels

  [*] JBD (ext3) debugging support

  以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed

  2)网卡驱动

  请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek 8139,以下就是这种网卡的配置,以供参考

  Device Drivers--->

  Networking support--->

  Ethernet (10 or 100Mbit) --->

  <*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)

  <*> RealTek RTL-8139 PCI Fast Ethernet Adapter support

  3)声卡驱动

  也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考

来源:Linux公社    责编:豆豆技术应用

正在加载评论...