記錄一下核心編譯流程,以免要用時忘記了。這套流程之前在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。
沒有留言:
張貼留言