Armbian自定义BOARD的过程

手上有块Firefly AIO-3399C的板子,近期一直在折腾研究Armbian。经过数日的不断研读armbian build的各脚本和互联网上大牛的博文,终于基于Station P1完成了Focal版本的5.10.y的生成并完整地启动。

由于,还给AIO-3399C板子配了一块MIPI-DSI接口的液晶屏,试图自行来修改DTS和驱动来点亮,为不影响Armbian已有的BSP,逐自行创建aio-3399c.conf来归并整理和尝试。

定义:armbian的build文件夹为~(如/home/user/armbiam/build)

1、创建~/config/boards/aio-3399c.conf文件,可复制station_p1.csc,并修改其中的注释和BOARD_NAME等,如下:

# Firefly AIO-3399C hexa core 4GB LPDDR4 SoC eMMC GBE USB3
BOARD_NAME="AIO-3399C"
BOARDFAMILY="rockchip64"
BOOTCONFIG="roc-pc-mezzanine-rk3399_defconfig"
KERNEL_TARGET="legacy,current,dev"
FULL_DESKTOP="yes"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3399-roc-pc-plus.dtb"

BOOTCONFIG、BOOT_FDT_FILE暂保留,后续会进行调整

2、修改~/config/sources/families/include/rockchip64_common.inc,在station-p1处,增加aio-3399c相应的配置变量,否则生成过程报错Unsupported u-boot configurate......

elif [[ $BOARD == station-p1 || $BOARD == aio-3399c ]]; then

    BOOT_USE_BLOBS=yes
    BOOT_SUPPORT_SPI=yes
    BOOT_SOC=rk3399
    DDR_BLOB='rk33/rk3399_ddr_933MHz_v1.24.bin'
    MINILOADER_BLOB='rk33/rk3399_miniloader_v1.19.bin'
    BL31_BLOB='rk33/rk3399_bl31_v1.30.elf'

elif [[ $BOARD == rockpro64 ]]; then

 

posted @ 2021-02-12 12:04  油腻老布  阅读(774)  评论(0)    收藏  举报