Общий каталог проекта 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.
Эта среда разработки 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 или более позднюю версию. Если во время компиляции возникла ошибка, вы можете просмотреть сообщение об ошибке и установить соответствующий пакет программного обеспечения.
Введите ./build.sh -h в каталоге SDK, чтобы изучить команды, поддерживаемые SDK, как показано ниже.
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 | Образ прошивки пользовательского пространства |
./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk
./build.sh kernel
./build.sh rootfs
./build.sh updateimg