Оглавление
Используйте инструмент сборки root для создания прошивки RV1126 IMG.
Используйте инструмент сборки root для упаковки исполняемого файла, который вы скомпилировали, в прошивку. (img-файл)
Представьте два распространенных метода
метод 1:
Поместите скомпилированный исполняемый файл в каталог buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d SDK., и скомпилировать и упаковать все это.
Например, здесь я поместил скомпилированный исполняемый файл test-app в каталог
- следующий, просто нужно пересобрать всю прошивку
Команда для компиляции прошивки
- После компиляции. Вы увидите тестовое приложение, этот исполняемый файл, в каталоге /etc/init.d на конце платы.
Тогда вы можете запустить его, или скопируйте его в другой каталог и запустите.
Этот метод является самым простым и рекомендуемым.
метод 2:
Следуйте правилам компиляции SDK и добавьте свою программу в buildroot..
1) Добавить файл test.c
В каталоге исходного кода, создайте свою собственную папку APP с помощью следующей команды:
$приложение mkdir/mytest
Результаты запуска показаны на рисунке ниже.:
Вы можете создать свою собственную программу APP в каталоге mytest.. Здесь я создам тестовый код test.c, пример
Код выглядит следующим образом
Все еще, в каталоге mytest, создайте Makefile, который компилирует программу test.c. Пример кода выглядит следующим образом:
Результат создания завершен, как показано на рисунке ниже.:
2) Добавить в конфигурацию меню
При настройке пакета buildroot, всем необходимо включить его в графическом интерфейсе конфигурации, так что наш
Приложение также должно сгенерировать опцию. В исходном коде пакета SDK, Открой “buildroot/package/Config.in” файл.
Перейти к последнему “конечное меню” и добавьте следующий пример кода (примечание: это должно быть перед последним конечным меню этого файла
добавить в). Код выглядит так:
Результат добавления показан ниже:
№2061 ОК, он используется в itsource. Цитируется”файл package/mytest/Config.in»., поэтому нам нужно создать
Чтобы создать этот файл, команда следующая:
$mkdir buildroot/package/mytest/
После создания каталога (mytest — это имя пакета в buildroot.), нам нужно создать каталог mytest
“Конфиг.в” файл, содержание следующее:
Результат добавления показан ниже:
- Версия приложения и правила компиляции
В предыдущем разделе, мы добавили приложение в параметры конфигурации. На данный момент, buildroot все еще не знает, как это сделать
Скачать, извлекать, компилировать, и т.п., нам нужно добавить файл конфигурации, чтобы сообщить buildroot, как работать, и нам нужно создать “buildroot/
пакет/mytest/mytest.mk”, имя должно быть mytest.mk. Скопируйте следующий пример кода в mytest.mk.
Пример кода Код mytest.mk
Этот файл сообщает buildroot, как компилировать, скачать, копия, и т.д. Все макросы с заглавной буквы начинаются с “МАЙТЕСТ”
Заголовок определяется на основе имени нашего пакета.
В соответствии 1, переменная в конце _VERSION — это версия исходного кода.
В соответствии 2, переменная в конце _SITE — это адрес загрузки исходного кода.
В соответствии 3, переменная в конце _SITE_METHOD — это метод загрузки исходного кода, и local означает локальную загрузку.
Линии 4 и 10–12 автоматически выполняют установку и копируют файлы, которые может запустить наш mytest, в каталог bin..
Линия 6, переменные в конце _BUILD_CMDS будут выполнены при компиляции фреймворка buildroot., и используются для добавления M в исходный код.
akefile передает параметры компиляции и параметры связывания и вызывает Makefile исходного кода..
Строки 14–16 дают права доступа к файлу..
Линия 18, эта функция преобразует весь файл .mk в скрипт.
Войти
buildroot/output/rockchip_rv1126_rv1109_spi_nand
Выполните команду make менюconfig
включи мой тест
После завершения настройки, мы можем проверить, можно ли скомпилировать наш mytest, в buildroot/output/rockchip_rv1126_rv1109_spi_nand
Для тестирования в каталоге, команда следующая:
$сделать мой тест
Результаты запуска показаны на рисунке ниже.:

Задайте вопрос
Спасибо за ответ! ✨