Table des matières
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
- Prochain, il suffit de recompiler tout le firmware
La commande pour compiler le firmware est
- 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:
- 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: