前言

改kernel的部分我們並不是直接地去動當前運行系統下的kernel,而是要先去下載另外的linux kernel source code,在編譯完後再替換上去,以下會演示做如何實作。

(在host為x86系統下,如果是arm64的請參考這篇https://hackmd.io/@hsbro1019/BJ9V8YdV6)

有些步驟是不用輸入指令也能完成,像生成資料夾或檔案之類的用右鍵生成也可以,以下都會有附圖可參考,而編譯(gcc …)時就要注意CMD所處位置以及檔案名稱。


使用版本

vm上使用 ubuntu 22.04

linux kernel source code 版本: linux-5.15

1. 前置工作

WARNING : 輸入指令時請注意版本。

1.1 下載 kernel

wget <https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.135.tar.xz>

1.2 解壓縮

tar -xvf linux-5.15.135 -C ~/

1.3 Install the Compile Tools

sudo apt update
sudo apt install build-essential libncurses-dev libssl-dev libelf-dev bison flex -y
  1. sudo apt update:
  2. sudo apt install build-essential libncurses-dev libssl-dev libelf-dev bison flex -y: