交叉编译ARM64内核
从 kernel.org 下载 Linux 内核,从 linaro 或者 arm 下载交叉编译工具链。
解压内核源码和工具链:
tar -Jxf linux-4.20.3.tar.xz tar -Jxf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
拷贝默认配置:
cd linux-4.20.3
cp arch/arm64/configs/defconfig .config
配置选项:
make -j8 ARCH=arm64 CROSS_COMPILE=~/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- menuconfig
编译内核:
make -j8 ARCH=arm64 CROSS_COMPILE=~/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- all
代码根目录下会生成 vmlinux
, arch/arm64/boot
目录下会生成 Image
和
Image.gz
。