Ubuntu下Linux内核编译

发表于:2009-7-15 10:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

  最初用Linux,我们需要满足的可能很小,后来,我们发现,我们也需要属于自己的Linux,我们想方设法优化自己的Linux,最后,到了要编译内核的地步

  1.下载内核源代码和编译将要用的软件

  下载内核源代码http://www.kernel.org/ 注意选择F版,即完整版,下载到哪里,用什么工具都无所谓。

  安装必要的软件:

  sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot

  sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt

  2.解压源代码

  sudo tar xvfj linux-X.tar.bz2 -C /usr/src(之所以解压到这里,是为了以后安装驱动,X为版本号)

  有人说要为源代码打上补丁,但据我所知,不用,因为不影响编译。

  下面,进入目录,开始编译:cd /usr/src/linux-X

  3.开始配置内核

  sudo make xconfig

  然后就显示这个配置窗口了,是不是有点相Windows的注册表编辑器?

  打钩的选项表示编译进内核(简称Y),空的选项表示不选择(简称N),圆点则表示编译成动态加载的模块(简称M)。Option菜单下的选项最好全选,以后会有用的。

  具体配置请参考金步国先生翻译的资料:内核编译配置选项。

  网址http://lamp.linux.gov.cn/Linux/kernel_options.html

  对于硬件驱动部分,最好先

  sudo aptitude install hardinfo

  然后

  sudo lshw,显示你的硬件以及所需的模块(模块表示为,有的时候没有显示模块,那就要注意),Ctrl+F在配置窗口里打开搜索,搜索你module=或driver=的值,选成Y。

  注意下列选项:

  1、在“General setup”里面,有几项普通用户可以放心的去掉,

  分别是:POSIX Message Queues 、Cpuset Support、Create deprecated sysfs files、Kernel->user space relay support (formerly relayfs)

  2、在“Block layer”里,假如没有2TB的硬盘,就去掉:Support for Large Block Devices 。

  3、在“ Timer frequency ”里,默认是250Hz,最好选择1000Hz以提高gui响应

  4、下列选项请慎重选择:

  Bus options (PCI, PCMCIA, EISA, MCA, ISA)

  PCI support

  PCI Express support 老式机器没有PCI-E设备的可以选N

  ISA support 较新的新机器没有ISA设备,可以选N

  MCA support 一般选N

  NatSemi SCx200 support 一般选N

  PCI Hotplug Support

  Support for PCI Hotplug (EXPERIMENTAL) 如果没有PCI热插拔设备,选N

  ATA/ATAPI/MFM/RLL support

  Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬盘上,那么这里一定要选Y,选M都不行。否则启动时会出现“waiting for root file system”的提示而停滞不前。

  SCSI device support 如果有SATA硬盘,就选Y

  SCSI disk support 如果你的/boot放在SATA硬盘上,一定要选Y。

  Character devices

  I2C support 一般可以选Y或者M

  Graphics support 不建议把显卡驱动编译进内核。选M,编译成模块方便日后升级驱动。

  VESA VGA graphics support 我的机器显卡是ati 3d lt,inux里面的型号定为mach64,我发现除了自己的显卡选项,一定要选择这项,编译进内核,如果不选,显示出现问题。如果你不确定的话,选上吧。

  File systems

  CD-ROM/DVD Filesystems

  ISO 9660 CDROM file system support 一般选Y

  DOS/FAT/NT Filesystems

  VFAT (Windows-95) fs support 有FAT32分区就选Y吧

  NTFS file system support 有NTFS分区就选Y吧

  NTFS write support 如果想对 NTFS分区进行写操作,选Y

  一切配置好后,点击保存(软盘图标,这个不说都知道),退出

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号