1. 程式人生 > >Linux核心編譯過程

Linux核心編譯過程

準備工作

硬體:筆記本

系統: Ubuntu18.04 64位

下載核心

1、先安裝ubuntu18.04的系統。
2、到核心官網下載最新的核心code: https://www.kernel.org/

如圖所示下載最新kernel 例如 Linux-4.19
在這裡插入圖片描述

3、將下載的核心 Linux-4.19 儲存到 /usr/src/ 目錄下: (/usr/src 一般就是用來存放Linux的核心原始碼)
4、進入Linux-4.19目錄下: cd /usr/src/linux-4.19

編譯核心

5、執行 make menuconfig 配置需要的功能,這邊我主要關心的是driver modules。(許可權不夠加 sudo,以下一樣)

在這裡插入圖片描述
在這裡插入圖片描述

6、執行 make 編譯核心,這邊需要很長時間(大約3小時)

安裝核心

一、 安裝核心模組

7、使用命令:make modules_install安裝核心模組

二、 安裝核心

8、然後使用make install安裝核心

此時,核心已經編譯完畢。


修改啟動程式配置,執行新的核心

9、先將生成的bzImage檔案和System.map檔案拷貝到/boot/目錄下,命令如下:
cp /usr/src/linux-4.19/arch/x86_64/boot/bzImage /boot/
cp /usr/src/linux-4.19/System.map /boot/

建立映象檔案

10、 在終端輸入命令:
mkinitramfs 4.19.0 -o /boot/initrd.img-4.19.0
來建立映象檔案

更新修改系統引導配置

11、 然後輸入命令:
update-initramfs -c -k 4.19.0
12、再輸入命令:
update-grub2
更新修改系統引導配置。
13、檢視grub.cfg中的配置資訊
gedit /boot/grub/grub.cfg
看是否有Linux-4.19.0的相關資訊。

在這裡插入圖片描述

重啟驗證

14、命令:/sbin/reboot
在開機介面中看是否有 linux-4.19的啟動項

》》》

參考:https://www.cnblogs.com/scut-linmaojiang/p/4342045.html