Зміст
Використовуйте інструмент зборки 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 app/mytest
Результати роботи показані на малюнку нижче:
Ви можете створити власну програму APP у каталозі mytest. Тут я створю тестовий код test.c, приклад
Код виглядає наступним чином
Нерухомий, в каталозі mytest, створити Makefile, який компілює програму test.c. Зразок коду виглядає наступним чином:
Результат створення завершується, як показано на малюнку нижче:
2) Додати до конфігурації меню
Під час налаштування пакета buildroot, кожен повинен увімкнути його в графічному інтерфейсі конфігурації, так наш
APP також має створити опцію. Під вихідним кодом пакета SDK, відкрити “buildroot/package/Config.in” файл.
Перейти до останнього “endmen” і додайте наступний приклад коду (Примітка: воно має бути перед останнім кінцевим меню цього файлу
Додати до). Код виглядає так:
Результат додавання показано нижче:
№2061 Добре, він використовується в цитованому джерелі”package/mytest/Config.in»., тому нам потрібно створити
Щоб створити цей файл, команда така:
$mkdir buildroot/пакет/mytest/
Після створення каталогу (mytest — це ім'я пакета пакета під buildroot), нам потрібно створити каталог mytest
“Config.in” файл, зміст такий:
Результат додавання показано нижче:
- Версія APP і правила компіляції
У попередньому розділі, ми додали APP до параметрів конфігурації. У цей час, buildroot ще не вміє
скачати, екстракт, компілювати, і т.д., нам потрібно додати файл конфігурації, щоб повідомити buildroot, як працювати, і нам треба творити “buildroot/
package/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/вихід/rockchip_rv1126_rv1109_spi_nand
Виконайте make menuconfig
увімкни мій тест
Після завершення конфігурації, ми можемо перевірити, чи можна скомпілювати наш mytest, у buildroot/output/rockchip_rv1126_rv1109_spi_nand
Для перевірки в каталозі, команда така:
$зробити мій тест
Результати роботи показані на малюнку нижче:

задавати питання
Дякуємо за вашу відповідь. ✨