Linux核心編譯流程

記錄一下核心編譯流程,以免要用時忘記了。這套流程之前在Ubuntu 10.04.04上,編譯執行過2.6.39的核心,證實是可行的,用在別的版本我想也可以吧。

(一)觀念:整台可用的Linux PC可分為底下四個部份,軟體層、Shell層、Kernel(含Driver)層、硬體層。今天即使編譯好核心部份功能,若要真的能使用,還要Shell、AP、Driver、HW的支援才能正常動作。

(二)步驟:
1.sudo su 切成root使用者。

2.uname -a或cat /proc/version查詢目前核心版本

3.cd /usr/src 核心放置目錄。

4.wget https://www.kernel.org/pub/linux/kernel/v4.x/
   linux- 4.5.2.tar.xz 下載欲使用的核心原始碼。

5.tar Jxvf linux-4.5.2.tar.xz 解開。

6.cd /usr/src/linux-4.5.2 目錄。

7.apt-get install g++ libncurses5-dev make bc

8.apt-get install git fakeroot build-essential ncurses-dev

9.apt-get install xz-utils libssl-dev 

10.make distclean/clean可先清除舊有的編譯資料。 

11.make menuconfig

12.cp ../linux-headers-4.4.0-21-generic/.config .config

13.make 1>>ok.lst  2>>error.lst 編譯核心並將資訊導到相關檔案。

14.make modules_install 模組安裝。

15.make install 編譯安裝。

16.mkinitramfs 4.5.2 -o /boot/initrd.img-4.5.2

17.update-grub2 更新開機選單。

18.sync 

19.reboot 開機後選4.5.2核心即可。

Linux Kernel 4.5編譯 
Raspberry PI Kernel編譯編譯2。

沒有留言:

張貼留言