参考: docs/rk3288/ 目录下面的 Rockchip_RK3288_Linux_SDK_Release_V2.3.0_20201203_CN.pdf
虚拟机采用 Ubuntu 18.04
ubuntu 安装时候注意可以选择精简安装,速度会快很多。
apt-get install open-vm-tools-desktop
编译分区要分配100G,避免空间不足
7. SDK 编译说明
7.1 SDK依赖包安装
sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool \
expect g++ patchelf chrpath gawk texinfo chrpath diffstat \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip \
device-tree-compiler python-pip libncurses5-dev
7.2 SDK板级配置
./build.sh device/rockchip/rk3288/BoardConfig-rk3288-evb-rk808.mk
配置文件会链接到 device/rockchip/.BoardConfig.mk
,检查该文件可以验证是否配置成功
可以看到建立了一个软连接
相关配置介绍:
# Target arch export RK_ARCH=arm # 32位 ARM 架构 # Uboot defconfig export RK_UBOOT_DEFCONFIG=firefly-rk3288 # u-boot 配置文件 # Kernel defconfig export RK_KERNEL_DEFCONFIG=firefly_linux_defconfig # kernel 配置文件 # Kernel dts export RK_KERNEL_DTS=rk3288-firefly # dts 文件 # Buildroot config export RK_CFG_BUILDROOT=rockchip_rk3288 # Buildroot 配置 # Recovery config export RK_CFG_RECOVERY=rockchip_rk3288_recovery # recovery 配置 # parameter for GPT table export RK_PARAMETER=parameter-buildroot.txt # 分区表 # rootfs image path export RK_ROOTFS_IMG=buildroot/output/$RK_CFG_BUILDROOT/images/rootfs.$RK_ROOTFS_TYPE # 根文件系统路径
部分编译
编译 u-boot
./build.sh uboot
编译 kernel
./build.sh kernel
编译 recovery
./build.sh recovery
编译 Buildroot 根文件系统
编译 Buildroot 根文件系统,将会在 buildroot/output
生成编译输出目录:
./build.sh buildroot # 注:确保作为普通用户编译 Buildroot 根文件系统,避免不必要的错误。
打包固件
更新各部分镜像链接到 rockdev/
目录:
./mkfirmware.sh
打包固件,生成的完整固件会保存到 rockdev/pack/
目录。
./build.sh updateimg
全自动编译
全自动编译会执行上述编译、打包操作,生成完整固件。
./build.sh
http://wiki.t-firefly.com/zh_CN/Firefly-RK3288/buildroot_compile.html