Ubuntu下編譯核心

2021-09-07 03:20:28 字數 3065 閱讀 9973

**:

$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 對核心進行配置是為...