NanoPi NEO2 4.11系カーネルビルド手順メモ

概要

  • 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/あたりに生成されます。