Перейти к основному содержимому
Версия: v0.1.x

Собери сам (примеры сборок)

Здесь мы опишем как самостоятельно собрать образ NapiLinux в базовом варианте и в варианте Frontcontrol.

к сведению

Frontcontrol система сбора данных с визуализацией, включает такие пакеты как influxdb2, telegraf, grafana, flack. В базовой сборке этих пакетов нет.

подсказка

Сборку будем вести на Linux хосте (например на свежей ubuntu 22.04). Должны быть остановлены пакеты, необходимые для сборки.

Для Ubuntu

     $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat libsdl1.2-dev

Для других систем можно посмотреть по ссылке https://docs.yoctoproject.org/1.8/yocto-project-qs/yocto-project-qs.html

💥 Нужно выделить не менее 80Гб на диске.

ШАГ 1. Скачиваем исходники

Получаем данные с git

Для базового состава

~ $ mkdir yocto
~ $ cd yocto
~/yocto $ git clone --depth 1 git://git.yoctoproject.org/poky -b kirkstone
~/yocto $ cd poky
~/yocto/poky $ git clone --depth 1 git://git.openembedded.org/meta-openembedded.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://gitlab.nnz-ipc.net/pub/napilinux/meta-nnz.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://gitlab.nnz-ipc.net/pub/napilinux/meta-readonly-rootfs-overlay.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://github.com/sbabic/meta-swupdate -b kirkstone

Для состава Frontcontrol

~ $ mkdir yocto
~ $ cd yocto
~/yocto $ git clone --depth 1 git://git.yoctoproject.org/poky -b kirkstone
~/yocto $ cd poky
~/yocto/poky $ git clone --depth 1 git://git.openembedded.org/meta-openembedded.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://gitlab.nnz-ipc.net/pub/napilinux/meta-influx.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://gitlab.nnz-ipc.net/pub/napilinux/meta-nnz.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://gitlab.nnz-ipc.net/pub/napilinux/meta-readonly-rootfs-overlay.git -b kirkstone
~/yocto.poky $ git clone --depth 1 https://github.com/sbabic/meta-swupdate -b kirkstone

Шаг2. Настраиваем окружение

~/yocto/poky $ source oe-init-build-env

Шаг3. Настраиваем bblayers.conf

Для базового состава

~/yocto/poky/build $ cp ../meta-nnz/conf/bblayers.conf.sample.napi conf/bblayers.conf

Для состава Frontcontrol

~/yocto/poky/build $ cp ../meta-nnz/conf/bblayers.conf.sample.fc conf/bblayers.conf

Шаг4. Настраиваем local.conf

Для базового и Frontcontrol состава

~/yocto/poky/build $ cp ../meta-nnz/conf/local.conf.sample conf/local.conf

Шаг5. Сборка образа

Для базового состава

~/yocto/poky/build $ bitbake -k nnz-napi-image
к сведению

После удачной сборки ищите файл nnz-napi-image-napi-rk3308-gpt.img в каталоге build/tmp/deploy/images/napi-rk3308/.

Для состава Frontcontrol

~/yocto/poky/build $ bitbake -k nnz-frontcontrol-image
к сведению

После удачной сборки ищите файл nnz-frontcontrol-image-napi-rk3308-gpt.img в каталоге build/tmp/deploy/images/napi-rk3308/.

💥 Запаситесь кофе и печеньем, компиляция длится около 6 часов !

Заливайте прошивку напрямую или через update (если NapiLinux уже стоит).

Про доступ к системе можно почитать по ссылке