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.

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

  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.

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:

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

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

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

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, open the “buildroot/package/Config.in” file.

Jump to the last “endmenu” and add the following sample code (Remarque: cela doit être avant le dernier menu de fin de ce fichier

Ajouter à). Le code ressemble à ceci:

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

N°2061 OK, it’s used in itsource Cited”package/mytest/Config.in” file, 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” file, le contenu est le suivant:

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

  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, and we need to create “buildroot/

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

Exemple de code code mytest.mk

Ce fichier indique à buildroot comment compiler, Télécharger, copie, etc. All capitalized macros start with “MYTEST”

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

After the configuration is completed, 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:

Télécharger le fichier PDF

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *

Discover more from iVcan.com

Abonnez-vous maintenant pour continuer à lire et accéder à l'archive complète.

continuer la lecture

Besoin d'aide sur WhatsApp?
Exit mobile version