2021年7月21日水曜日

Raspberry Pi OS Kernel クロスコンパイル

  ラズベリーパイのKernelをx86 Linux クロスコンパイル環境で作成する。

開発環境は、Raspberry Pi OSと同じDebian系のubuntuがよく使われるようである。


1. 開発環境のインストール

sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev

64bit kernel用の環境

sudo apt install crossbuild-essential-arm64


2. ソースコードの入手(最小構成)

git clone --depth=1 https://github.com/raspberrypi/linux


3. 64bit Raspberry Pi 4のconfig作成

cd linux

KERNEL=kernel8

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig


4. 64bit build

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs

-j N をつけるとコア数に応じて早くビルドできる

Nは、コア数の1.5倍