**:
$cd ~
$ wget
安裝有關編譯程式。安裝make ,gcc, make-kpkg,執行menuconfig等等和編譯核心相關的工具。
安裝不了,請檢查/etc/apt/sources.list 檔案。
有關命令:
**:
$sudo apt-get install build-essential kernel-package libncurses5-dev
**:
$ cd ~
$ mkdir src && tar jfx linux-2.6.25.10.tar.bz2 -c src/
現在,源**就在 ~/src/linux-2.6.25.10
進入源**的目錄,準備下一步的工作。後面都在這個目錄裡面進行。
**:
$ cd ~/src/linux-2.6.25.10
三、開始編譯前的準備工作。
首先,清理以前編譯時留下的臨時檔案。如果是剛剛解開的包,不需要執行這步。如果是第二次或者是第n次編譯,那麼一定要執行。
相關命令如下:
**:
$ sudo make mrproper
網上很多教程上說把現在使用的核心的config拷貝過來參考,據實驗,是不需要的,ubuntu還有
debian會自動做這步。不過這條命令倒是可以學習一下。當然你可以將以前的配置拷貝過來。
命令:
**:
cp /boot/config-`uname -r` ./.config
**:
$sudo make menuconfig
vesa vga graphics support 選上,不然字元介面啟動會有問題,
後面的顯示卡選擇:由於我的顯示卡是nvidia 8400gs,要自己安裝nvidia公司的驅動,所以乙個都沒有選。這樣導致ubuntu開機動畫會出問題,我索性在grub中的splash字元全部刪除,把開機動畫關閉。字元介面很正常。
console display driver support 有人開機後字元控制台錯誤,就是這部分選項沒有選,出問題了。
framebuffer console support 需要開啟。
bootup logo 開機圖示,會在自檢的畫面上加上個性圖示。需要在grub上新增「vga=」的選項,可以參考 /t23-slackware-framebuffer.html
7、file systems
filesystem in userspace support 簡稱fuse。是必選的,如果你要用windows分割槽。
cd-rom/*** 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分割槽進行寫操作,選*
必須將啟動盤的檔案系統編譯進核心,預設是編譯成模組,這樣無法啟動系統。ubuntu採用的檔案系統是ext3,請把ext2,ext3相關的必要選項都編譯進入核心。
8、virtualization這個大類是我多花幾百元買t8100的主要原因,因為t8100支援intel vt技術
使linux上的虛擬機器的效能大幅度提高。這裡的選項我除了amd的,其他都編譯成模組。
9、全部設定完成,最後一項是儲存設定。
按照我的習慣,先在上一層目錄儲存乙個備份,檔名類似 ../config20080630
然後再儲存到當起目錄,檔名 .config
退出設定程式。
六、開始編譯核心。
ubuntu的工具是make-kpkg,和其他的發行版相比,步驟相對簡單。
相關命令:
**:
**:
$ cd ..
$ sudo dpkg -i linux-image-(按tab鍵)
檔名很長,如果不用tab自動補足是不可能的,tab鍵萬歲。
安裝完成後和老核心比較一下大小
**:
$ ls -l /boot/
八、重新啟動驗證新核心。
**:
$ sudo reboot
九、顯示卡驅動
如果你的顯示卡和我一樣是nvidia顯示卡,啟動之後往往無法正常進入x-window。即使能看到gdm登入介面,效果也是很差的。
那麼就要安裝nvidia驅動。
用ctrl+alt+f1 進入字元命令列,輸入使用者名稱,密碼登入。
命令:
**:
重新啟動以後就ok。要用nvidia的驅動,每次公升級核心都要這麼做。
十、無線網絡卡
相關的核心選項是
networking --->
wireless --->
generic ieee 802.11 networking stack (mac80211)
還有4965的驅動。
4965無線網絡卡驅動雖然已經編入核心,但沒有firmware無法使用。需要把原來核心的firmware拷貝到新核心對應的目錄,名字和核心一致,我的核心是linux-image-2.6.25.10dell1400,那建的目錄名就是2.6.25.10dell1400。
**:
具體命令:
$ cd /lib/firmware/
$ sudo mkdir 2.6.25.10dell1400
把你的老核心中的4965的firmware拷貝過來。
$ sudo cp 2.6.24-16-generic/* 2.6.25.10dell1400/
上面的命令和下面的命令是等價的:
$ cd /lib/firmware/
$ sudo cp -r 2.6.24-16-generic/ 2.6.25.10dell1400/
編譯系統版本:ubuntu 8.04桌面版.
ubuntu 下編譯核心
2.為寫qemu的watchdog驅動練手。有朋友問make的 watchdog驅動 需要什麼準備,所以寫這個blog。ubuntu 12.04.4 1.make 時間 大於1個小時 1.安裝編譯核心所需要的軟體 apt get install build essential kernel pack...
ubuntu下編譯linux核心
我們作業系統課程設計要求做關於linux核心視覺化方向相關的內容,首先要做的是編譯核心。其實核心編譯還是比較簡單的 cd usr src tar jxvf linux 3.2.28.tar.bz2 執行sudo apt get install ncurses devel3.因為ubuntu自己整合了...
Ubuntu下編譯3 0 4核心
linux核心3.0版本發布已有一段時間了,不知道這個版本號大躍進的核心是否好用。目前各個發行版的linux還仍未採用3.0的核心,因此可以自己動手編譯核心來感受一下!趁著這次編譯核心的機會可以再熟悉一下編譯核心的步驟。1 tar xjvf linux 3.0.4.tar.bz2 對核心進行配置是為...