Χρησιμοποιήστε το εργαλείο build root για να δημιουργήσετε υλικολογισμικό RV1126 IMG

Χρησιμοποιήστε το εργαλείο build root για να δημιουργήσετε υλικολογισμικό RV1126 IMG

Χρησιμοποιήστε το εργαλείο build 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. Μετά τη σύνταξη. Θα δείτε το test-app, αυτό το εκτελέσιμο αρχείο, στον κατάλογο /etc/init.d στο τέλος του πίνακα.
97070806817f267e200fd98ad4315a6

Στη συνέχεια, μπορείτε να το εκτελέσετε, ή αντιγράψτε τον σε άλλον κατάλογο και εκτελέστε τον.

Αυτή η μέθοδος είναι η πιο απλή και συνιστώμενη

Μέθοδος 2:

Ακολουθήστε τους κανόνες μεταγλώττισης SDK και προσθέστε το δικό σας πρόγραμμα στο buildroot.

1) Προσθήκη αρχείου test.c

Στον κατάλογο πηγαίου κώδικα, Δημιουργήστε το δικό σας φάκελο εφαρμογής με την ακόλουθη εντολή:

$app app/mytest

Τα αποτελέσματα λειτουργίας φαίνονται στο παρακάτω σχήμα:

Use the build root tool to make RV1126 IMG firmware 2

Μπορείτε να δημιουργήσετε το δικό σας πρόγραμμα εφαρμογής στον κατάλογο 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) Προσθήκη στο μενού Config

Κατά τη διαμόρφωση του πακέτου Buildroot, Ο καθένας πρέπει να το ενεργοποιήσει στη διασύνδεση γραφικής διαμόρφωσης, Έτσι δικό μας

Η εφαρμογή πρέπει επίσης να δημιουργήσει μια επιλογή. Κάτω από τον πηγαίο κώδικα του πακέτου SDK, ανοίγω το “buildroot/package/config.in” αρχείο.

Πηδήξτε στο τελευταίο “τελείωμα” και προσθέστε τον ακόλουθο δείγμα κώδικα (σημείωμα: πρέπει να είναι πριν από το τελευταίο endmenu αυτού του αρχείου

Προσθέσω στο). Ο κωδικός μοιάζει με αυτόν:

Use the build root tool to make RV1126 IMG firmware 6

Το αποτέλεσμα της προσθήκης φαίνεται παρακάτω:

Use the build root tool to make RV1126 IMG firmware 7

Νο.2061 Εντάξει, Χρησιμοποιείται στο Itsource που αναφέρεται”πακέτο/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. Έκδοση εφαρμογής και κανόνες συλλογής

Στην προηγούμενη ενότητα, Έχουμε προσθέσει εφαρμογή στις επιλογές διαμόρφωσης. Αυτή τη στιγμή, Το Buildroot εξακολουθεί να μην ξέρει πώς να

Κατεβάστε, εκχύλισμα, συντάσσω, και τα λοιπα., Πρέπει να προσθέσουμε ένα αρχείο διαμόρφωσης για να πείτε στο Buildroot πώς να λειτουργήσετε, Και πρέπει να δημιουργήσουμε “buildroot/

πακέτο/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 είναι η μέθοδος λήψης πηγαίου κώδικα, και τοπική σημαίνει τοπική λήψη.

Γραμμές 4 και 10 ~ 12 να εκτελούν αυτόματα την εγκατάσταση και να αντιγράψουν τα αρχεία που μπορεί να τρέξει το MyTest στον κατάλογο BIN.

Γραμμή 6, Οι μεταβλητές στο τέλος του _BUILD_CMDS θα εκτελεστούν όταν καταρτιστεί το πλαίσιο Buildroot, και χρησιμοποιούνται για να προσθέσετε M στον πηγαίο κώδικα.

Το Akefile περνάει επιλογές συλλογής και επιλογές σύνδεσης και καλεί το Makefile του πηγαίου κώδικα.

Γραμμές 14 ~ 16 Δώστε δικαιώματα στο αρχείο.

Γραμμή 18, Αυτή η λειτουργία θα δημιουργήσει ολόκληρο το αρχείο .mk σε σενάριο.

Εισαγω

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Εκτέλεση Make Menuconfig

στρέψτε το onmytest

Use the build root tool to make RV1126 IMG firmware 11

Αφού ολοκληρωθεί η διαμόρφωση, Μπορούμε να ελέγξουμε αν μπορεί να συντάξει το MyTest μας, Στο Buildroot/output/rockchip_rv1126_rv1109_spi_nand

Για να δοκιμάσετε στον κατάλογο, Η εντολή έχει ως εξής:

$φτιάχνω το mytest

Τα αποτελέσματα λειτουργίας φαίνονται στο παρακάτω σχήμα:

Use the build root tool to make RV1126 IMG firmware 12

Λήψη αρχείου PDF

Κάνε μια ερώτηση

← Πίσω

Το μήνυμά σας έχει σταλεί