ubuntu 下編譯核心

2022-06-29 02:27:11 字數 1926 閱讀 7624

2. 為寫qemu的watchdog驅動練手。

有朋友問make的 watchdog驅動 需要什麼準備,所以寫這個blog。

ubuntu 12.04.4

1. make 時間 大於1個小時

1.安裝編譯核心所需要的軟體

$ apt-get install build-essential kernel-package libncurses5-dev

先檢視linux核心版本:

$ uname -r

3.11.0-15-generic

搜尋核心原始碼

$ apt-cache search linux-source

linux-source - linux kernel source with ubuntu patches

linux-source-3.2.0 - linux kernel source for version 3.2.0 with ubuntu patches

會列出一些可選原始碼包,選擇你的核心版本號, 「with ubuntu patche」的那個

$ apt-get install linux-source

配置核心:

有三種選擇選擇方式1:make oldconfig  2:make  menuconfig 3:make  xconfig

最快的是配置原版的配置方法

$ cd /usr/src/linux-x.x.xx

$ sudo  make  oldconfig

可以借用ubuntu原來核心的乙個配置檔案, 將linux-headers-x.x.xx-xx-generic目錄下的.config 我們把它拷貝到剛下好解壓的目錄,也就是linux-source-x.x.xx

$ sudo cp /usr/src/linux-headers-x.x.xx-xx-generic/.config /usr/src/linux-x.x.xx

或 $ cp  /boot/config-x.x.xx-xx-generic ~/linux-x.x.xx

$ sudo  make menuconfig

#sudo  make -j4

這個過程很漫長,建議去做做別的事情。  -j 取決於你的cpu的個數。

#sudo  make  zimage

執行結束之後,會在當前目錄下面生成乙個新的檔案:vmlinux

#sudo make  modules

#sudo  make  modules_install

這條命令能在/lib/modules目錄下產生乙個目錄

$ sudo make install

(以下的才做沒有執行)

sudo update-initramfs -k -c x.x.xx

注意 :此處若使用mkinitramfs 則會在重啟後報如下錯誤:

fatal: could not load /lib/modules/.../modules.dep

sudo update-grub

重啟後nvidia顯示卡驅動出錯,報告ubuntu 正在執行在低畫質模式,後面是各種failed to load。

通過ppa(personal package archive 解決驅動更新問題

sudo sh -c "echo 'deb lucid main' >> /etc/apt/sources.list"

sudo sh -c "echo 'deb-src lucid main' >> /etc/apt/sources.list"

sudo apt-get update

sudo apt-get install nvidia-current nvidia-current-modaliases nvidia-settings

至此最新版本核心安裝完成

Ubuntu下編譯核心

cd wget 安裝有關編譯程式。安裝make gcc,make kpkg,執行menuconfig等等和編譯核心相關的工具。安裝不了,請檢查 etc apt sources.list 檔案。有關命令 sudo apt get install build essential kernel packa...

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