Gunakan alat root build untuk membuat firmware RV1126 IMG

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.

133a7e994d72869d3e26b28bef94066

Sebagai contoh, Di sini saya telah meletakkan aplikasi uji file yang dapat dieksekusi di direktori

  1. Berikutnya, hanya perlu mengkompilasi ulang seluruh firmware

Perintah untuk mengkompilasi firmware adalah

Use the build root tool to make RV1126 IMG firmware 1
  1. Setelah menyusun. Anda akan melihat test-app, file yang dapat dieksekusi ini, Di direktori /etc/init.d di ujung papan.
97070806817f267e200fd98ad4315a6

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:

Use the build root tool to make RV1126 IMG firmware 2

Anda dapat membuat program aplikasi sendiri di direktori mytest. Di sini saya akan membuat kode tes tes.c, contoh

Kodenya adalah sebagai berikut

Use the build root tool to make RV1126 IMG firmware 3

Tetap, di direktori mytest, Buat Makefile yang mengkompilasi program test.c. Kode sampel adalah sebagai berikut:

Use the build root tool to make RV1126 IMG firmware 4

Hasil penciptaan selesai seperti yang ditunjukkan pada gambar di bawah ini:

Use the build root tool to make RV1126 IMG firmware 5

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:

Use the build root tool to make RV1126 IMG firmware 6

Hasil penambahan ditunjukkan di bawah ini:

Use the build root tool to make RV1126 IMG firmware 7

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:

Use the build root tool to make RV1126 IMG firmware 8

Hasil penambahan ditunjukkan di bawah ini:

Use the build root tool to make RV1126 IMG firmware 9
  1. 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

Use the build root tool to make RV1126 IMG firmware 10

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

Use the build root tool to make RV1126 IMG firmware 11

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:

Use the build root tool to make RV1126 IMG firmware 12

Unduh File PDF

Berikan pertanyaan

← Kembali

Terima kasih atas tanggapan Anda. ✨