Використовуйте інструмент зборки root для створення прошивки RV1126 IMG

Використовуйте інструмент зборки root для створення прошивки RV1126 IMG

Використовуйте інструмент зборки root, щоб запакувати виконуваний файл, який ви скомпілювали, у мікропрограму (файл img)

Представте два поширені методи

метод 1:

Розмістіть скомпільований виконуваний файл у каталозі buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d SDK, і скомпілювати та запакувати все це.

133a7e994d72869d3e26b28bef94066

Наприклад, тут я помістив скомпільований виконуваний файл test-app у каталог

  1. наступного, просто потрібно перекомпілювати всю мікропрограму

Команда компіляції мікропрограми така

Use the build root tool to make RV1126 IMG firmware 1
  1. Після компіляції. Ви побачите тестовий додаток, цей виконуваний файл, у каталозі /etc/init.d на кінці плати.
97070806817f267e200fd98ad4315a6

Тоді ви можете запустити його, або скопіюйте його в інший каталог і запустіть.

Цей спосіб є найпростішим і рекомендованим

метод 2:

Дотримуйтеся правил компіляції SDK і додайте власну програму до buildroot.

1) Додайте файл test.c

У каталозі вихідного коду, створіть власну папку APP за допомогою такої команди:

$mkdir app/mytest

Результати роботи показані на малюнку нижче:

Use the build root tool to make RV1126 IMG firmware 2

Ви можете створити власну програму APP у каталозі mytest. Тут я створю тестовий код test.c, приклад

Код виглядає наступним чином

Use the build root tool to make RV1126 IMG firmware 3

Нерухомий, в каталозі mytest, створити Makefile, який компілює програму test.c. Зразок коду виглядає наступним чином:

Use the build root tool to make RV1126 IMG firmware 4

Результат створення завершується, як показано на малюнку нижче:

Use the build root tool to make RV1126 IMG firmware 5

2) Додати до конфігурації меню

Під час налаштування пакета buildroot, кожен повинен увімкнути його в графічному інтерфейсі конфігурації, так наш

APP також має створити опцію. Під вихідним кодом пакета SDK, відкрити “buildroot/package/Config.in” файл.

Перейти до останнього “endmen” і додайте наступний приклад коду (Примітка: воно має бути перед останнім кінцевим меню цього файлу

Додати до). Код виглядає так:

Use the build root tool to make RV1126 IMG firmware 6

Результат додавання показано нижче:

Use the build root tool to make RV1126 IMG firmware 7

№2061 Добре, він використовується в цитованому джерелі”package/mytest/Config.in»., тому нам потрібно створити

Щоб створити цей файл, команда така:

$mkdir buildroot/пакет/mytest/

Після створення каталогу (mytest — це ім'я пакета пакета під buildroot), нам потрібно створити каталог mytest

“Config.in” файл, зміст такий:

Use the build root tool to make RV1126 IMG firmware 8

Результат додавання показано нижче:

Use the build root tool to make RV1126 IMG firmware 9
  1. Версія APP і правила компіляції

У попередньому розділі, ми додали APP до параметрів конфігурації. У цей час, buildroot ще не вміє

скачати, екстракт, компілювати, і т.д., нам потрібно додати файл конфігурації, щоб повідомити buildroot, як працювати, і нам треба творити “buildroot/

package/mytest/mytest.mk”, ім'я має бути mytest.mk. Скопіюйте наступний приклад коду до mytest.mk

Зразок коду коду mytest.mk

Use the build root tool to make RV1126 IMG firmware 10

Цей файл повідомляє 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

увімкни мій тест

Use the build root tool to make RV1126 IMG firmware 11

Після завершення конфігурації, ми можемо перевірити, чи можна скомпілювати наш mytest, у buildroot/output/rockchip_rv1126_rv1109_spi_nand

Для перевірки в каталозі, команда така:

$зробити мій тест

Результати роботи показані на малюнку нижче:

Use the build root tool to make RV1126 IMG firmware 12

Завантажте файл PDF

задавати питання

← Назад

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