mkimage -C none -A arm -T script -d boot.cmd ./partitions/boot/boot.scr
编译Kernel
cd linux # 使用linux-sunxi项目的默认配置,该项目主要包含全志各芯片的硬件支持文档和手册 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig # 进入内核配置菜单 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
我们需要修改内核配置菜单中的部分项目,否则在之后会遇到很多问题。
配置位置
操作
用途
System Type -> Platform selection
取消所有勾,勾选ARMv5支持
CPU架构支持
System Type -> Allwinner SoCs
勾选Armv5支持
CPU架构支持,本选项不勾选会影响DTB文件生成
Kernel Features
勾选ARM EABI
不勾选会导致Kernel可以运行,但是无法加载RootFS的Init
# 编译内核,-j4的4可以修改为你的CPU核心数 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j4 zImage # 编译DTB文件,本文件用于Kernel识别外设,是 Mainline Kernel不可缺少的部分,-j4的4可以修改为你的CPU核心数 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j4 dtbs # 编译Modules,-j4的4可以修改为你的CPU核心数 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j4 modules # 安装模块 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=../modules make modules modules_install # 拷贝生成的zImage内核镜像和DTB文件 cp arch/arm/boot/zImage ../partitions/boot cp arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dtb ../partitions/boot
LET'S LEAVE A LITTLE NOTE
来聊聊天吧♡
你的每一句话,都会让这座小房子更温暖。
正在打开留言本…