Πίνακας περιεχομένων
Χρησιμοποιήστε το εργαλείο build root για να δημιουργήσετε υλικολογισμικό RV1126 IMG
Χρησιμοποιήστε το εργαλείο build root για να συσκευάσετε το εκτελέσιμο αρχείο που μεταγλωττίσατε στο υλικολογισμικό (αρχείο img)
Εισάγετε δύο κοινές μεθόδους
Μέθοδος 1:
Τοποθετήστε το μεταγλωττισμένο εκτελέσιμο αρχείο στον κατάλογο buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d του sdk, και μεταγλωττίστε και συσκευάστε τα όλα.
Για παράδειγμα, εδώ έχω βάλει το μεταγλωττισμένο εκτελέσιμο αρχείο test-app στον κατάλογο
- επόμενος, απλά χρειάζεται να μεταγλωττίσετε ξανά ολόκληρο το υλικολογισμικό
Η εντολή για μεταγλώττιση υλικολογισμικού είναι
- Μετά τη σύνταξη. Θα δείτε το test-app, αυτό το εκτελέσιμο αρχείο, στον κατάλογο /etc/init.d στο τέλος του πίνακα.
Στη συνέχεια, μπορείτε να το εκτελέσετε, ή αντιγράψτε τον σε άλλον κατάλογο και εκτελέστε τον.
Αυτή η μέθοδος είναι η πιο απλή και συνιστώμενη
Μέθοδος 2:
Ακολουθήστε τους κανόνες μεταγλώττισης SDK και προσθέστε το δικό σας πρόγραμμα στο buildroot.
1) Προσθήκη αρχείου test.c
Στον κατάλογο πηγαίου κώδικα, Δημιουργήστε το δικό σας φάκελο εφαρμογής με την ακόλουθη εντολή:
$app app/mytest
Τα αποτελέσματα λειτουργίας φαίνονται στο παρακάτω σχήμα:
Μπορείτε να δημιουργήσετε το δικό σας πρόγραμμα εφαρμογής στον κατάλογο MyTest. Εδώ θα δημιουργήσω έναν κωδικό δοκιμής του test.c, παράδειγμα
Ο κώδικας έχει ως εξής
Ακόμη, στον κατάλογο MyTest, Δημιουργήστε ένα makefile που μεταγλωττίζει το πρόγραμμα Test.c. Ο δείγμα κώδικα έχει ως εξής:
Το αποτέλεσμα της δημιουργίας ολοκληρώνεται όπως φαίνεται στο παρακάτω σχήμα:
2) Προσθήκη στο μενού Config
Κατά τη διαμόρφωση του πακέτου Buildroot, Ο καθένας πρέπει να το ενεργοποιήσει στη διασύνδεση γραφικής διαμόρφωσης, Έτσι δικό μας
Η εφαρμογή πρέπει επίσης να δημιουργήσει μια επιλογή. Κάτω από τον πηγαίο κώδικα του πακέτου SDK, ανοίγω το “buildroot/package/config.in” αρχείο.
Πηδήξτε στο τελευταίο “τελείωμα” και προσθέστε τον ακόλουθο δείγμα κώδικα (σημείωμα: πρέπει να είναι πριν από το τελευταίο endmenu αυτού του αρχείου
Προσθέσω στο). Ο κωδικός μοιάζει με αυτόν:
Το αποτέλεσμα της προσθήκης φαίνεται παρακάτω:
Νο.2061 Εντάξει, Χρησιμοποιείται στο Itsource που αναφέρεται”πακέτο/mytest/config.in "αρχείο, Πρέπει λοιπόν να δημιουργήσουμε
Για να δημιουργήσετε αυτό το αρχείο, Η εντολή έχει ως εξής:
$mkdir buildroot/πακέτο/mytest/
Μετά τη δημιουργία του καταλόγου (Το MyTest είναι το όνομα του πακέτου πακέτου κάτω από το Buildroot), Πρέπει να δημιουργήσουμε τον κατάλογο MyTest
“Config.in” αρχείο, Το περιεχόμενο έχει ως εξής:
Το αποτέλεσμα της προσθήκης φαίνεται παρακάτω:
- Έκδοση εφαρμογής και κανόνες συλλογής
Στην προηγούμενη ενότητα, Έχουμε προσθέσει εφαρμογή στις επιλογές διαμόρφωσης. Αυτή τη στιγμή, Το Buildroot εξακολουθεί να μην ξέρει πώς να
Κατεβάστε, εκχύλισμα, συντάσσω, και τα λοιπα., Πρέπει να προσθέσουμε ένα αρχείο διαμόρφωσης για να πείτε στο Buildroot πώς να λειτουργήσετε, Και πρέπει να δημιουργήσουμε “buildroot/
πακέτο/mytest/mytest.mk”, το όνομα πρέπει να είναι mytest.mk. Αντιγράψτε τον ακόλουθο δείγμα κώδικα στο mytest.mk
Δείγμα κώδικα mytest.mk κωδικός
Αυτό το αρχείο λέει στο 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
Αφού ολοκληρωθεί η διαμόρφωση, Μπορούμε να ελέγξουμε αν μπορεί να συντάξει το MyTest μας, Στο Buildroot/output/rockchip_rv1126_rv1109_spi_nand
Για να δοκιμάσετε στον κατάλογο, Η εντολή έχει ως εξής:
$φτιάχνω το mytest
Τα αποτελέσματα λειτουργίας φαίνονται στο παρακάτω σχήμα:

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