天天看點

ubuntu 核心編譯

WIN7下硬碟安裝Ubuntu 10

1、 系統環境

硬體系統:lenovo    y460

現有系統:Windows 7旗艦版(根目錄C槽)

硬碟容量:320G

Ubuntu安裝分區:D盤 15G(準備安裝)

2、 設定啟動項

1. 下載下傳最新版本的 Grub4DOS ,下載下傳并解壓縮後,将目錄中的 grldr ,grldr.mbr ,grub.exe,三個檔案複制到 C 盤根目錄下;

2. 提取ubuntu-10.10-desktop-i386.iso檔案中,casper 檔案夾目錄下vmlinuz、initrd.lz,到E盤根目錄下(無需解壓整個casper檔案夾,整個casper檔案夾很大)。

3. C 盤根目錄下建立menu.lst檔案,如下圖

注意:

由于ubuntu-10.10-desktop-i386.iso在E盤根目錄,是以,對于的分區應為(hd0,6)

4. 添加grub啟動項

開始菜單->運作->輸入CMD,指令提示符下如下操作:

bcdedit /create /d "GRUB4DOS" /application bootsector

添加grub啟動項

bcdedit /set {add08d7b-8132-11df-8a12-c80aa946370e} device partition=C:

bcdedit /set {add08d7b-8132-11df-8a12-c80aa946370e} path \grldr.mbr

bcdedit /displayorder {add08d7b-8132-11df-8a12-c80aa946370e} /addlast

3、 硬碟安裝ubuntu

重新開機機器。選擇“Install Ubuntu 10.10e”,進入ubuntu10.10的安裝程式。注意在安裝前打開終端,輸入sudo umount -l /isodevice這一指令取消掉對CD光牒所在驅動器的挂載,否則分區界面找不到分區。

為降低ubuntu安裝的複雜度及簡化操作,暫将15G分區做如下劃分:

    13,000M        挂在根目錄/

    2,000        作為交換分區swap

    (由于非虛拟機安裝,是以,安裝過程截圖沒能截取)

Ubuntu安裝完成後,會發現,原來的D盤經過轉換,不能為win7系統所識别;

4、 Ubuntu系統

a) 使用ubuntu自帶更新管理器,進行軟體更新(如下圖)

b) 使用ubuntu自帶的抓圖工具,截圖,(如下圖)

Ubuntu核心編譯

1、 下載下傳源代碼和編譯軟體的準備

下載下傳核心源代碼:http://www.kernel.org/

行下列指令:

代碼:

 wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2

安裝有關編譯程式。安裝make ,gcc, make-kpkg,運作menuconfig等等和編譯核心相關的工具。

2、 解壓源代碼

進入使用者目錄,/home/Lelouch/,建立src目錄,将源代碼解壓到src目錄,那麼運作下列指令:

$ tar jfx linux-2.6.36.tar.bz2 -C src/

現在,源代碼就在 ~/src/linux-2.6.36

進入源代碼的目錄,準備下一步的工作。後面都在這個目錄裡面進行。代碼:

$ cd ~/src/linux-2.6.36

對目前的.config進行備份,進入源代碼的目錄。代碼:

$ cp /usr/src/linux-headers-2.6.35-22-generic/.config ./

3、 開始配置核心選項。

相關指令:

$sudo make menuconfig

4、 開始配置核心選項。

相關指令:

$sudo make menuconfig

由于核心編譯選項較多,僅僅對部分進行選項進行截圖:

(取消對2TB以上硬碟的支援)

(選擇處理器時,選擇Core 2/newer Xeon,沒有i3選項)

(對多核的支援)

(取消對AMD相關選項)

(對核心時鐘頻率,桌面推薦"1000 HZ")

幾項強調的說明:

1、在“General setup”裡面的“Prompt for development and/or incomplete code/drivers”如果你的硬體比較新,那幾乎是必須選的。

Choose SLAB allocator (SLUB (Unqueued Allocator)) 記憶體管理模式slab和slub選擇slub。

2、在“Block layer”裡,假如沒有2TB的硬碟,就去掉:Support for Large Block Devices 。

3、Processor type and features中是關于cpu的,要認真選。

Symmetric multi-processing support是打開多核的開關,我的cpu是雙核的,選中。

Processor family (Core 2/newer Xeon) 我的是Core 2/newer Xeon。找到自己的cpu後,把Generic x86 support選項取消。

Maximum number of CPUs 輸入自己的核心數目,我輸入2。

SMT (Hyperthreading) scheduler support說的是超線程技術,i3有支援的。

High Memory Support (4GB) 1G以下選1G;我是2G,選4G;4G以上的選16G

在“ Timer frequency ”裡,預設是250Hz,較新的cpu都可以選擇了1000Hz,性能更好。

4、Power management options中把APM (Advanced Power Management) BIOS support關閉。現在的電腦都用acpi了。

CPU Frequency scaling 是筆記本cpu節電技術

Default CPUFreq governor (conservative) cpu節電模式有四個,筆記本預設選conservative比較好。

ACPI Processor P-States driver 必須選,不然CPU Frequency就不能用。

5、Bus options的選擇:

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

PCI support

PCI Express support 現在新買的機器基本上都是PCI Express了

ISA support 較新的新機器沒有ISA裝置,可以去掉

MCA support 去掉

NatSemi SCx200 support 去掉

PCI Hotplug Support

Support for PCI Hotplug (EXPERIMENTAL) 如果沒有PCI熱插拔裝置,去掉

6、網卡的部分,除去對紅外線等不用的裝置外,基本保留。

ATA/ATAPI/MFM/RLL support

Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬碟上,那麼這裡一定要選*,我目前使用的是SCSI硬碟。

SCSI emulation support 要用刻錄機,必須選。

SCSI device support 現在都是SATA硬碟,一定要選*

SCSI disk support 如果你的/boot放在SATA硬碟上,一定要選*。

SCSI CDROM support 雖然康寶刻錄機是ide接口的,但是必須把它當成scsi接口的,這是老問題了。用刻錄機,必須選。

Graphics support

Support for frame buffer devices 選中,進入選擇

VESA VGA graphics support 選上,不然字元界面啟動會有問題,

7、File systems

Filesystem in Userspace support 簡稱fuse。是必選的,如果你要用windows分區。

CD-ROM/DVD Filesystems

ISO 9660 CDROM file system support 一般選*

DOS/FAT/NT Filesystems

VFAT (Windows-95) fs support 有FAT32分區就選*吧

NTFS file system support 有NTFS檔案系統就選*吧

NTFS write support 如果想對 NTFS檔案系統進行寫操作,選*

8、Virtualization這個大類都編譯成子產品。

9、全部設定完成,最後一項是儲存設定。

按照我的習慣,先在上一層目錄儲存一個備份,檔案名類似 ../config20110304

退出設定程式。

5、 開始編譯核心。

ubuntu的工具是make-kpkg,和其他的發行版相比,步驟相對簡單。

相關指令:

$sudo make-kpkg clean

$sudo make-kpkg --initrd --initrd --append-to-version=y460 kernel_image kernel-headers

6、 安裝核心

編譯完成就是安裝工作。編譯好的核心在上一層目錄。包括linux-headers-...-_i386.deb和linux-image-...-i386.deb兩個檔案。

指令:

$ sudo dpkg –i linux-image-2.6.36y460——2.6.36y460-10.00.Custom_i386.deb

安裝完成後和老核心比較一下大小

$ ls -l /boot/

7、 最後重新開機

繼續閱讀