Настоящая инструкция написана с испольозвание ОС Ubuntu 20.04 LTS Для работы с SDK,на компьютере должены быть установлены пакеты **bison**, **flex**, **automake**. ===== Сборка u-boot для модуля nms_uq7_bklt и платы PicoITX c Baikal SDK===== - Необходимо скачать SDK с [[https://www.baikalelectronics.ru/products/35/|официального сайта]] версии 5.6, распаковать архив и запустить файл baikal-mips-X.X-XXXXXXXX.run, в этот же каталог распакуется папка baikal - Распаковать архив {{ boards:nms-uq7-bklt:v1_ru:u-boot.tar.gz |u-boot.tar.gz}} tar -xvf u-boot.tar.gz и поместить файл u-boot5.6.patch в каталог baikal/src/ - Перейти в каталог baikal/src/ и выполнить команду patch -s -p0 < u-boot5.6.patch - Вернутся в каталог выше и перейти в папку usr/scripts/ cd ../usr/scripts - Выполнить сборку u-boot командой build-boot-img.sh bfk3 -u - Готовый u-boot будет в baikal/img/bfk3.u-boot.bin - Так же в этой директории будет находиться ROM файл с U-boot и Baikal Embedded Linux: baikal/img/bfk3.rom ===== Сборка образа Linux для модуля nms_uq7_bklt и платы PicoITX с помощью Buildroot===== ===== С помощью buildroot ===== === Сборка линукса === - Скачайте [[https://buildroot.org/|buildroot]] (рекомендуемая версия 2022.02) и распакуйте архив. Появится папка с buildroot - В эту же папку скачайте и распакуйте дополнительный архив {{ boards:nms-uq7-bklt:v1_ru:additional.tar.gz |additional.tar.gz}}. Появится папка br2external_nms и конфигурационный файл nms_uq7_bklt.config - Скопируйте nms_uq7_bklt.config в buildroot-xxxx.xx с именем .config cp nms_uq7_bklt.config buildroot-xxxx.xx/.config - перейдите в каталог buildroot и выполните make cd buildroot-xxxx.xx make - Дождитесь сборки, это может занять продолжительное время. ===== Загрузка ===== Загрузка заключается в форматировании диска и копировании на него файлов системы. - Вставьте накопитель в компьютер и узнайте его букву /dev/sd**X** - Создайте необходимые разделы, в примере ниже будут созданы два раздела для ОС 10ГБ и для файлов пользователя весь оставшийся объем.sudo fdisk /dev/sdX // Укажите букву вашего диска o // очистить таблицу разделов n p 1 +10G // Создать 1 раздел от начала диска размером 10ГБ n p 2 // Создать 2 раздел после предыдущего до конца диска w // записать изменения - Отформатируйте **оба** раздела в fat sudo mkfs.vfat /dev/sdX1 sudo mkfs.vfat /dev/sdX2 - Примонтируйте 1 раздел, например в /mnt/db mkdir -p /mnt/db sudo mount /dev/sdX1 /mnt/db - Скопируйте файлы системы на диск (в папку /mnt/db) sudo cp output/target/boot/uImage.gz /mnt/db/uImage.gz sudo cp output/target/boot/uImage.gz /mnt/db/bfk3.uImage sudo cp output/images/rootfs.cpio.uboot /mnt/db/uInitrd sudo cp output/images/rootfs.cpio.uboot /mnt/db/uInitramfs sudo cp output/target/boot/baikal_t1_pico_itx.dtb /mnt/db/baikal_t1_pico_itx.dtb sudo cp output/target/boot/baikal_t1_pico_itx.dtb /mnt/db/bfk3.dtb sudo umount /mnt/db sync