rk3288 linux buildroot 固件编译方法

参考: 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,检查该文件可以验证是否配置成功

image

可以看到建立了一个软连接

相关配置介绍:

# 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

原文地址:https://www.cnblogs.com/cute/p/14202122.html