Camada Yocto BSP para NAS FriendlyElec CM3588.
Baseado no upstream: https://git.yoctoproject.org/meta-rockchip
Para construir uma imagem, você precisa baixar algumas camadas:
~ $ mkdir yocto; cd yocto~/yocto $ git clone git://git.yoctoproject.org/poky -b scarthgap --profundidade 1~/yocto $ git clone git://git.yoctoproject.org/meta-arm -b scarthgap -- profundidade 1~/yocto $ git clone git://git.openembedded.org/meta-openembedded.git -b scarthgap --profundidade 1~/yocto $ git clone https://github.com/JonLech/meta-cm3588-nas
Então você precisa obter o script de configuração:
~/yocto $ fonte poky/oe-init-build-env
Finalmente, adicione camadas em build/conf/bblayers.conf.
Por exemplo:
# build/conf/bblayers.confBBLAYERS ?= " ${TOPDIR}/../meta-cm3588-nas ${TOPDIR}/../meta-arm/meta-arm ${TOPDIR}/../meta-arm/meta-arm-toolchain ${TOPDIR}/../poky/meta ${TOPDIR}/../poky/meta-poky ${TOPDIR}/../poky/meta-yocto-bsp ${TOPDIR}/../meta-openembedded/meta-oe "
~/yocto $ MACHINE=nanopc-nas bitbake core-image-full-cmdline
Diretório de saída da compilação: build/tmp/deploy/images/nanopc-nas
Para atualizar o dispositivo, você precisará do rkdeveloptool: https://github.com/rockchip-linux/rkdeveloptool
Com a energia desligada e o USB-C no NAS CM3588 conectado ao seu Mac/PC, segure o botão da máscara e conecte a alimentação ao dispositivo.
Verifique se o dispositivo aparece no modo maskrom:
$rkdeveloptoolld DevNo=1 Vid=0x2207,Pid=0x350b,LocationID=802 Maskrom
Construa o carregador RK3588:
clone do git https://github.com/rockchip-linux/rkbin --profundidade 1 (cd rkbin; ./tools/boot_merger RKBOOT/RK3588MINIALL.ini)
Empurre o carregador para o dispositivo:
$ rkdeveloptool banco de dados rkbin/rk3588_spl_loader_v1.16.113.bin $ rkdeveloptool ul rkbin/rk3588_spl_loader_v1.16.113.bin
Flash a imagem para o dispositivo:
$ rkdeveloptool wl 0 core-image-full-cmdline-nanopc-nas.rootfs.wic
Reinicializar dispositivo:
$ rkdeveloptool rd