Уровень Yocto BSP для NAS FriendlyElec CM3588.
На основе исходного кода: https://git.yoctoproject.org/meta-rockchip.
Для того, чтобы построить изображение, вам необходимо скачать несколько слоев:
~ $ mkdir yocto; cd yocto~/yocto $ git clone git://git.yoctoproject.org/poky -b Scarthgap --глубина 1~/yocto $ git clone git://git.yoctoproject.org/meta-arm -b Scarthgap -- глубина 1~/yocto $ git clone git://git.openembedded.org/meta-openembedded.git -b Scarthgap --глубина 1~/yocto $ git clone https://github.com/JonLech/meta-cm3588-nas
Затем вам нужно получить сценарий конфигурации:
~/yocto $ source poky/oe-init-build-env
Наконец, добавьте слои в build/conf/bblayers.conf.
Например:
# build/conf/bblayers.confBBLAYERS ?= " ${TOPDIR}/../meta-cm3588-nas ${TOPDIR}/../мета-рука/мета-рука ${TOPDIR}/../meta-arm/meta-arm-toolchain ${TOPDIR}/../poky/мета ${TOPDIR}/../poky/meta-poky ${TOPDIR}/../poky/meta-yocto-bsp ${TOPDIR}/../meta-openembedded/meta-oe "
~/yocto $ MACHINE=nanopc-nas bitbake core-image-full-cmdline
Выходной каталог сборки: build/tmp/deploy/images/nanopc-nas
Для прошивки устройства вам понадобится rkdeveloptool: https://github.com/rockchip-linux/rkdeveloptool
Выключив питание и подключив USB-C на NAS CM3588 к вашему Mac/ПК, удерживайте кнопку маски и подключите питание к устройству.
Убедитесь, что устройство отображается в режиме маскирома:
$ rkdeveloptool ld DevNo=1 Vid=0x2207,Pid=0x350b,LocationID=802 Маспром
Собираем загрузчик RK3588:
git clone https://github.com/rockchip-linux/rkbin --глубина 1 (cd rkbin; ./tools/boot_merger RKBOOT/RK3588MINIALL.ini)
Подталкиваем загрузчик к устройству:
$ rkdeveloptool db rkbin/rk3588_spl_loader_v1.16.113.bin $ rkdeveloptool ul rkbin/rk3588_spl_loader_v1.16.113.bin
Прошиваем образ на устройство:
$ rkdeveloptool wl 0 core-image-full-cmdline-nanopc-nas.rootfs.wic
Перезагрузите устройство:
$ rkdeveloptool rd