Utilisez l'outil racine de construction pour créer le micrologiciel RV1126 IMG

Utilisez l'outil racine de construction pour créer le micrologiciel RV1126 IMG

Utilisez l'outil build root pour empaqueter le fichier exécutable que vous avez compilé dans le micrologiciel (fichier img)

Présenter deux méthodes courantes

Méthode 1:

Placez le fichier exécutable compilé dans le répertoire buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d du sdk, et compiler et emballer le tout.

133a7e994d72869d3e26b28bef94066

Par exemple, ici j'ai mis le fichier exécutable compilé test-app dans le répertoire

  1. Prochain, il suffit de recompiler tout le firmware

La commande pour compiler le firmware est

Use the build root tool to make RV1126 IMG firmware 1
  1. Après avoir compilé. Vous verrez l'application de test, ce fichier exécutable, dans le répertoire /etc/init.d à la fin de la carte.
97070806817f267e200fd98ad4315a6

Ensuite, vous pouvez l'exécuter, ou copiez-le dans un autre répertoire et exécutez-le.

Cette méthode est la plus simple et la plus recommandée

Méthode 2:

Suivez les règles de compilation du SDK et ajoutez votre propre programme à buildroot.

1) Ajouter le fichier test.c

In the source code directory, create your own APP folder with the following command:

$mkdir app/mytest

The running results are shown in the figure below:

Use the build root tool to make RV1126 IMG firmware 2

You can create your own APP program in the mytest directory. Here I will create a test code of test.c, exemple

The code is as follows

Use the build root tool to make RV1126 IMG firmware 3

Toujours, in the mytest directory, create a Makefile that compiles the test.c program. The sample code is as follows:

Use the build root tool to make RV1126 IMG firmware 4

The creation result is completed as shown in the figure below:

Use the build root tool to make RV1126 IMG firmware 5

2) Add to menu config

When configuring the buildroot package, everyone needs to enable it on the graphical configuration interface, so our

The APP also needs to generate an option. Under the source code of the SDK package, ouvrir le “buildroot/package/Config.in” fichier.

Jump to the lastendmenuand add the following sample code (Remarque: cela doit être avant le dernier menu de fin de ce fichier

Ajouter à). Le code ressemble à ceci:

Use the build root tool to make RV1126 IMG firmware 6

Le résultat de l'addition est présenté ci-dessous:

Use the build root tool to make RV1126 IMG firmware 7

N°2061 OK, il est utilisé dans itsource Cité”fichier "package/mytest/Config.in", nous devons donc créer

Pour créer ce fichier, la commande est la suivante:

$mkdir buildroot/package/mytest/

Après avoir créé le répertoire (mytest est le nom du package sous buildroot), nous devons créer le répertoire mytest

“Config.in” fichier, le contenu est le suivant:

Use the build root tool to make RV1126 IMG firmware 8

Le résultat de l'addition est présenté ci-dessous:

Use the build root tool to make RV1126 IMG firmware 9
  1. Version de l'application et règles de compilation

Dans la section précédente, nous avons ajouté APP aux options de configuration. En ce moment, buildroot ne sait toujours pas comment faire

Télécharger, extrait, compiler, etc., nous devons ajouter un fichier de configuration pour indiquer à buildroot comment fonctionner, et nous devons créer “buildroot/

package/montest/montest.mk”, le nom doit être mytest.mk. Copiez l'exemple de code suivant dans mytest.mk

Exemple de code code mytest.mk

Use the build root tool to make RV1126 IMG firmware 10

Ce fichier indique à buildroot comment compiler, Télécharger, copie, etc. Toutes les macros en majuscules commencent par “MON TEST”

L'en-tête est déterminé en fonction du nom de notre package.

En ligne 1, la variable à la fin de _VERSION est la version du code source.

En ligne 2, la variable à la fin de _SITE est l'adresse du téléchargement du code source.

En ligne 3, la variable à la fin de _SITE_METHOD est la méthode de téléchargement du code source, et local signifie téléchargement local.

Lignes 4 et 10~12 exécutent automatiquement l'installation et copient les fichiers que notre mytest peut exécuter dans le répertoire bin.

Ligne 6, les variables à la fin de _BUILD_CMDS seront exécutées lorsque le framework buildroot sera compilé, et sont utilisés pour ajouter M au code source.

akefile passes compilation options and linkage options and calls the source code’s Makefile.

Lines 14~16 give permissions to the file.

Ligne 18, this function will build the entire .mk file into a script.

Entrer

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Execute make menuconfig

turn onmytest

Use the build root tool to make RV1126 IMG firmware 11

Une fois la configuration terminée, we can test whether our mytest can be compiled, in buildroot/output/rockchip_rv1126_rv1109_spi_nand

To test in the directory, la commande est la suivante:

$make mytest

The running results are shown in the figure below:

Use the build root tool to make RV1126 IMG firmware 12

Télécharger le fichier PDF

Poser une question

← Retour

Merci pour votre réponse. ✨