Rockchip RK3568 | Установка и компиляция среды разработки SDK
Rockchip RK3568 | Установка и компиляция среды разработки SDK

1. Введение в SDK

Общий каталог проекта Linux SDK включает в себя каталог сборки, приложения, ядра, устройства, документации, внешние и другие каталоги. Некоторые характерные чипы, такие как RK3308/RV1108/RV1109/RV1126 и т. д., будут отличаться.

● приложение: хранит приложения верхнего уровня, в основном qcamera/qfm/qplayer/settings и другие приложения.

● buildroot: корневая файловая система, разработанная на основе buildroot (2018.02-rc3).

● устройство/рокчип: хранит конфигурацию уровня платы и файлы параметров каждого чипа, а также некоторые сценарии и предварительные файлы для компиляции и упаковки прошивки.

●Документация: хранит руководящие документы по разработке модулей микросхем, список поддерживаемых платформ, документы, связанные с платформой микросхем, руководство по разработке Linux и т. д.

● ИЗОБРАЖЕНИЕ: сохраняет время компиляции каждой сборки, XML, каталог исправлений и встроенного ПО.

● внешний: хранит сторонние хранилища, включая аудио, видео, сеть, восстановление и т. д.

● ядро: хранит код, разработанный ядром 4.4 или 4.19.

● готовые сборки: хранит цепочку инструментов кросс-компиляции.

● rkbin: хранит двоичные файлы и инструменты Rockchip.

● rockdev: сохраняет скомпилированную прошивку.

● инструменты: хранит часто используемые инструменты в средах операционных систем Linux и Windows.

2. Установка среды SDK

Эта среда разработки SDK разработана и протестирована в системе Ubuntu. Мы рекомендуем использовать для компиляции систему Ubuntu 18.04. Другие версии Linux могут потребовать соответствующих изменений в программном пакете. Помимо системных требований, существуют и другие требования к программному и аппаратному обеспечению.

●Требования к оборудованию: 64-разрядная система, место на жестком диске более 40 ГБ. Если вы выполняете несколько сборок, вам понадобится больше места на жестком диске.

●Требования к программному обеспечению: система Ubuntu 18.04.

Команды установки для компиляции пакетов программного обеспечения, от которых зависит среда SDK, следующие:

sudo apt-get installuuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev git curl \

u-boot-tools mtd-utilsandroid-tools-fsutils openjdk-8-jdk device-tree-compiler gdisk m4 \

gnupg flex bison gperflibsdl1.2-dev libesd-java libwxgtk3.0-dev squashfs-tools \

build-essential zipunzip libncurses5-dev pngcrush schedtool libxml2 libxml2-utils xsltproc \

lzop libc6-devg++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-dev gcc-multilib \

libswitch-perllibssl-dev liblz4-tool gconf2 net-tools lib32ncurses5-dev tree vim gparted \

g++ libyaml-devlibpython2.7-dev make libssl-dev lib32z1 p7zip-full python-pip libgmp-dev \

libmpc-dev

Для разработки рекомендуется использовать систему Ubuntu18.04 или более позднюю версию. Если во время компиляции возникла ошибка, вы можете просмотреть сообщение об ошибке и установить соответствующий пакет программного обеспечения.

3. Общая компиляция SDK

3.1 Операция запроса

Введите ./build.sh -h в каталоге SDK, чтобы изучить команды, поддерживаемые SDK, как показано ниже.

  • -h позволяет просмотреть подробные команды компиляции каждой части модуля, например: ./build.sh -h ядро ​​позволяет просмотреть подробные этапы отдельной компиляции ядра. Подробная информация будет представлена ​​один за другим в последующих главах.

3.2 Общая операция компиляции

SDK поддерживает раздельную компиляцию, общую компиляцию и раздельную компиляцию. Отдельная компиляция будет подробно описана в отдельной главе ниже. Здесь мы сначала представим общий метод компиляции. Шаги следующие:

· Выберите конфигурацию по умолчанию, ./build.sh обед, выберите 5-ю конфигурацию (оценочный комплект rk3568).

· Выполнить операцию компиляции, ./build.sh all

· Выполнить операцию упаковки, ./mkfirmware.sh

· Подождите завершения компиляции, чтобы получить скомпилированную прошивку.

Конкретные рабочие команды следующие:

./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk

./build.shall

./mkfirmware.sh

При компиляции на этапе ядра первая компиляция должна оценить домен мощности. Здесь выбирается второй 3300000, как показано на рисунке ниже:

Полученный путь к скомпилированной прошивке — это каталог rockdev в корневом каталоге пакета SDK, как показано ниже.

Затем обновите соответствующую прошивку в заводском образе компакт-диска с данными, предоставленном Wanxiang, как показано ниже.

Записываемые файлы в каталоге rockdev фактически связывают результаты компиляции каждого компонента с этим каталогом. Статус связи каждого результата компиляции следующий.

Рисунок 3.1 Содержимое каталога rockdev

Итак, источники различных компонентов следующие.

источник

документ

описывать

Uboot

MiniLoaderAll.bin

гиддокумент

uboot.img

тело кода uboot

Kernel

boot.img

тело кода ядра

Buildroot

recovery.img

источник Вbuildroot

rootfs.ext4

Эти два документа являются одним и тем же документом,Для тела кода buildroot

rootfs.img

Разнообразный

misc.img

Пользовательский документ от Rockchip

oem.img

Образ прошивки OEM-раздела

parameter.txt

Документ сохранения параметров,Определено оригинальной фабрикой

userdata.img

Образ прошивки пользовательского пространства

3.3 Операции частичной компиляции

3.3.1 Развертывание SDK

./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk

3.3.2 Компиляция ядра

./build.sh kernel

3.3.3 Компилировать rootfs

./build.sh rootfs

3.3.4 Пакет update.img

./build.sh updateimg

sdk
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose