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