介绍Linux Ubuntu问题的解决方法,下面就这就来讲术Linux Ubuntu最初用Linux Ubuntu,我们需要满足的可能很小,后来,我们发现,我们也需要属于自己的Linux Ubuntu,我们想方设法优化自己的Linux Ubuntu,最后,到了要编译内核的地步。
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 Ubuntu-X.tar.bz2 -C /usr/src(之所以解压到这里,是为了以后安装驱动,X为版本号)
有人说要为源代码打上补丁,但据我所知,不用,因为不影响编译。
下面,进入目录,开始编译:cd /usr/src/Linux Ubuntu-X
3.开始配置内核
sudo make xconfig
然后就显示这个配置窗口了,是不是有点相Windows的注册表编辑器?
打钩的选项表示编译进内核(简称Y),空的选项表示不选择(简称N),圆点则表示编译成动态加载的模块(简称M)。Option菜单下的选项最好全选,以后会有用的。
具体配置请参考金步国先生翻译的资料:内核编译配置选项。
网址:http://lamp.Linux Ubuntu.gov.cn/Linux Ubuntu/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,里面的型号定为mach64,我发现除了自己的显卡选项,一定要选择这项,编译进内核,如果不选,显示出现问题。如果你不确定的话,选上吧。
【编辑推荐】