Daftar isi
Gunakan alat root build untuk membuat firmware RV1126 IMG
Gunakan alat Build Root untuk mengemas file yang dapat dieksekusi yang Anda kumpulkan ke dalam firmware (berkas img)
Memperkenalkan dua metode umum
metode 1:
Tempatkan file yang dapat dieksekusi yang dikompilasi di buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d direktori SDK, dan mengkompilasi dan mengemas semuanya.
Sebagai contoh, Di sini saya telah meletakkan aplikasi uji file yang dapat dieksekusi di direktori
- Berikutnya, hanya perlu mengkompilasi ulang seluruh firmware
Perintah untuk mengkompilasi firmware adalah
- Setelah menyusun. Anda akan melihat test-app, file yang dapat dieksekusi ini, Di direktori /etc/init.d di ujung papan.
Maka Anda bisa menjalankannya, atau salin ke direktori lain dan jalankan.
Metode ini adalah yang paling sederhana dan paling disarankan
metode 2:
Ikuti aturan kompilasi SDK dan tambahkan program Anda sendiri ke Buildroot.
1) Tambahkan file test.c
Di direktori kode sumber, Buat folder aplikasi Anda sendiri dengan perintah berikut:
$Aplikasi MKDIR/MyTest
Hasil berjalan ditunjukkan pada gambar di bawah ini:
Anda dapat membuat program aplikasi sendiri di direktori mytest. Di sini saya akan membuat kode tes tes.c, contoh
Kodenya adalah sebagai berikut
Tetap, di direktori mytest, Buat Makefile yang mengkompilasi program test.c. Kode sampel adalah sebagai berikut:
Hasil penciptaan selesai seperti yang ditunjukkan pada gambar di bawah ini:
2) Tambahkan ke Konfigurasi Menu
Saat mengkonfigurasi paket buildroot, Setiap orang perlu mengaktifkannya pada antarmuka konfigurasi grafis, jadi kami
Aplikasi ini juga perlu menghasilkan opsi. Di bawah kode sumber paket SDK, Buka “buildroot/package/config.in” mengajukan.
Lompat ke yang terakhir “Endmen” dan tambahkan kode sampel berikut (catatan: itu pasti sebelum endmenu terakhir dari file ini
Tambahkan ke). Kode terlihat seperti ini:
Hasil penambahan ditunjukkan di bawah ini:
No.2061 OK, itu digunakan dalam sumber daya yang dikutip”Paket/mytest/config.in ”file, Jadi kita perlu membuat
Untuk membuat file ini, Perintahnya adalah sebagai berikut:
$mkdir buildroot/package/mytest/
Setelah membuat direktori (mytest adalah nama paket paket di bawah buildroot), kita perlu membuat direktori mytest
“Config.in” mengajukan, Kontennya adalah sebagai berikut:
Hasil penambahan ditunjukkan di bawah ini:
- Versi Aplikasi dan Aturan Kompilasi
Di bagian sebelumnya, Kami telah menambahkan aplikasi ke opsi konfigurasi. Pada saat ini, Buildroot masih tidak tahu bagaimana caranya
Download, ekstrak, menyusun, dan lain-lain, kita perlu menambahkan file konfigurasi untuk memberi tahu buildroot cara beroperasi, Dan kita perlu membuat “Buildroot/
Paket/mytest/mytest.mk”, Nama harus mytest.mk. Salin kode sampel berikut ke mytest.mk
Kode sampel mytest.mk code
File ini memberi tahu Buildroot cara mengkompilasi, Download, salinan, dll. Semua makro yang dikapitalisasi dimulai dengan “Mytest”
Header ditentukan berdasarkan nama paket kami.
Sejalan 1, Variabel di akhir _Version adalah versi kode sumber.
Sejalan 2, Variabel di akhir _site adalah alamat unduhan kode sumber.
Sejalan 3, Variabel di akhir _site_method adalah metode pengunduhan kode sumber, dan lokal berarti unduhan lokal.
Baris 4 dan 10 ~ 12 secara otomatis menjalankan instalasi dan menyalin file yang dapat dijalankan oleh mytest kami ke direktori bin.
Garis 6, Variabel di akhir _build_cmds akan dieksekusi saat kerangka kerja buildroot dikompilasi, dan digunakan untuk menambahkan M ke kode sumber.
Akefile melewati opsi kompilasi dan opsi tautan dan memanggil Makefile Kode Sumber.
Baris 14 ~ 16 memberikan izin ke file.
Garis 18, Fungsi ini akan membangun seluruh file .mk menjadi skrip.
Memasuki
buildroot/output/rockchip_rv1126_rv1109_spi_nand
Eksekusi membuat Menuconfig
putar Onmytest
Setelah konfigurasi selesai, Kami dapat menguji apakah mytest kami dapat dikompilasi, di buildroot/output/rockchip_rv1126_rv1109_spi_nand
Untuk menguji di direktori, Perintahnya adalah sebagai berikut:
$buat mytest
Hasil berjalan ditunjukkan pada gambar di bawah ini:

Berikan pertanyaan
Terima kasih atas tanggapan Anda. ✨