zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    sqlserver编程基本语法
    每日一记--技术小细节
    每日一记--jsp
    每日一记--session/servletContext
    每日一记--cookie
    每日一记--HashTable/HashMap/ConcurrentHashMap
    每日一记--Ajax(下)
    每日一记--Axjx
    每日一记--索引/过滤器
    每日一记--酱油日
  • 原文地址:https://www.cnblogs.com/cute/p/14202122.html
Copyright © 2011-2022 走看看