linux核心編譯
編譯環境為ubuntu 14.04 lts 32 bit 核心版本3.13.0-24
2、 安裝工具:
編譯核心需要特定的依賴,這樣才能執行menuconfig進行配置
sudo apt-get install build-essential kernel-packagelibncurses5-dev
注:build-essential (基本的程式設計庫(gcc, make等)
kernel-package (debian 系統裡生成 kernel-image 的一些配置檔案和工具)
libncurses5-dev (meke menuconfig要呼叫的)
3、 解壓核心:
解壓核心到/usr/src下
cd /usr/src
sudo tar xjf linux-3.15.1.tar.gz
4、 淨化核心:
cd/usr/src/linux-3.13.6/
sudo make mrproper
注:makemrproper
刪除之前編譯所生成的檔案和配置檔案,備份檔案,如.config配置檔案。如果你是第一次編譯,可不執行。
5、配置核心
對於核心配置可不是那麼熟練什麼的,可以用原來系統中存在的配置檔案。原來系統中的配置檔案,位置有兩種情況:一是放在/boot下面的,乙個是放在/usr/src/linux-headers-***xx-generic/下面.
本機是把/usr/src/linux-headers-***-generic/下面的.config複製到要編譯的核心路徑下
sudo cp../linux-headers-3.2.0-59-generic/.config ./
或者 sudo cp/boot/config-3.2.0-59-generic ./.config
6、清理編譯中間檔案
sudo make clean
注:刪除絕大多數編譯生產的檔案並保留配置檔案。如果你是第一次編譯,可不執行
7、在menuconfig中配置核心
sudo make menuconfig
缺省會載入.config的配置,也可根據自己的需求在介面中修改。然後 exit --->yes
8、編譯
sudo make -j4
注:make命令可以理解為 make bzimage(編譯核心) 和make modules (編譯模組)
-j4 表示jobs=4,同時最多跑4個程序。make自己會協調,如果cpu等資源不夠可能小於4個。不過一般瓶頸都在硬碟,所以一般能看到4個程序一起跑。
9、安裝模組,將編譯好的模組安裝到/lib/modules/下
sudo make modules_install
10、建立建立initrd 檔案
sudo mkinitramfs -o/boot/initrd.img-3.13.6-generic
注:如果linux系統安裝在scsi磁碟上,這步是必須的,否則可以跳過。
11、安裝核心
sudo make install
注:此步包含如下操作
cp/usr/src/linux-3.13.6/arch/x86/boot/bzimage /boot/vmlinuz-3.13.6-generic
cp/usr/src/linux-3.13.6/system.map/boot/system.map-3.13.6-generic
12、更新grub
update-grub2
到此完成核心編譯安裝完成
使用命令檢視grub新增的資訊 3.13.6 為新編的核心
sudo gedit /boot/grub/grub.cfg
檢視資訊中包含如下配置描述
linux /boot/vmlinuz-3.15.1root=uuid=134de9a9-4006-4b1c-9903-7f2e125f37a5 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.15.1
檢視核心版本:
編譯 linux 核心
一 準備工作 tpv te0 首先說明,下面帶 號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。ixpub技術部落格 rc0p a6zx j 啟動linux系統,並用根使用者登入,進入終端模式下。6i sb w,a0 ixpub技術部落格c gng,y y ixpub技術部落格 k,...
linux編譯核心
red hat linux版本的核心編譯 make j2 編譯 make modules make modules install make install cd boot mkinitramfs o initrd.img 2.6.30.10 2.6.30.10 此項可能不需要 vim boot g...
Linux核心編譯
經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,注意 以下的操作都要有root許可權。linux 2.6.36.tar.bz2。2 解壓縮。cd usr src tar xvf home ibm linux 2.6.36.tar.bz2.usr src下就會多...