大致概括Linux Ubuntu系統解壓源代
介紹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,我發現除了自己的顯卡選項,一定要選擇這項,編譯進內核,如果不選,顯示出現問題。如果你不確定的話,選上吧。
【編輯推薦】