概要
- NanoPi NEO2用の4.11.xカーネルビルド方法のメモ。
- 公式イメージ20170909版のカーネルは本手順で生成できます。
- 公式ページの手順は3.10のころのものが混ざってる模様。
- Ubuntu 16.04.3で確認
2018/07/21追記
- Mediafireではなく、Linaroから直接Toolchainを取ってくる記事を書きました。こちらを参照ください。
tkz.hateblo.jp
ホスト側ツールチェインのインストール(18/02/14追記)
- sudo apt install build-essential
ツールチェインの取得と展開
mkdir -p /opt/FriendlyARM/toolchain/
tar xf gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz -C /opt/FriendlyARM/toolchain/
ツールチェインにパスを通す
export PATH=/opt/FriendlyARM/toolchain/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin:$PATH
gitでカーネルを持ってきて、4.11ブランチをcheckout
git clone https://github.com/friendlyarm/linux.git
cd linux
git checkout sunxi-4.11.y
ビルド
make sunxi_arm64_defconfig ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
make Image dtbs ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
ターゲットにコピー
- 出来上がったarch/arm64/boot/ImageをNanoPi NEO2の/bootにコピー
- dtbはarch/arm64/boot/dts/allwinner/あたりに生成されます。