Ubuntu 24.04 LTS での aarch64 カーネルのコンパイルのやり方
カーネルバージョン 6.1.34 でやっています
参考サイト
Emulating Raspberry Pi 4 with Qemu
①コンパイラのインストール
※事前に make 等の通常コンパイラ関係は入れておいてください
aarch64のパッケージの導入
$ sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
私の環境での、上記のパッケージ関係以外なら
flex bison libssl-dev が 不足してました
なので、追加です。他に足りないものがあれば、
そのライブラリを入れておいてください。
$ sudo apt install flex bison libssl-dev
②カーネルのダウンロードとファイルの展開
カーネルのダウンロード(バージョンは 6.1.34です)
$ wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.34.tar.xz
ファイル展開
$ tar xvJf linux-6.1.34.tar.xz
$ cd linux-6.1.34
③コンパイル
.config関係 の設定
$ ARCH=arm64 CROSS_COMPILE=/bin/aarch64-linux-gnu- make kvm_guest.config
build
$ ARCH=arm64 CROSS_COMPILE=/bin/aarch64-linux-gnu- make -j8
途中で、止まったら、終了するまで
$ ARCH=arm64 CROSS_COMPILE=/bin/aarch64-linux-gnu- make -j8
を繰り返してください
ちなみにコンパイルには、結構時間がかかります
終わったら
~/ダウンロード/linux-6.1.34/arch/arm64/boot/に Image ができてると思います
このImage が カーネルファイルです
※上記の 「~/ダウンロード/linux-6.1.34/ 」の 箇所は、ダウンロードした場所または、コピーした場所などに変えて考えてください