Linux核心編譯

2021-09-30 11:29:06 字數 2038 閱讀 4813

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下就會多...