1.编译64bit内核
准备工作
编译环境ubuntu 18.04,硬件设备树莓派3b,
编译环境前需要安装的包
crossbuild-essential-arm64
bison
flex
device-tree-compiler
pkg-config
ncurses-dev
libssl-dev
git
使用apt安装以上所有包
获取树莓派kernel代码
以4.14为例
git clone --depth 1 --branch rpi-4.14.y https://github.com/raspberrypi/linux.git
获取树莓派firmware地址
其中bootcode.bin start.elf是最小启动必要文件
编译指令
指定编译输出目录ob_4.14, -C内核代码目录,O需要全路径
make -C linux/ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- O=$......./ob_4.14 bcmrpi3_defconfig
make -C linux/ -j4 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- O=$......./ob_4.14
编译耗费一定时间这里先建一个目录存放boot文件
mkdir u-base-boot
编译完成,复制内核以及设备树到刚建立的目录
cp arch/arm64/boot/Image u-base-boot/ke