Mục lục
Sử dụng công cụ build root để tạo firmware RV1126 IMG
Sử dụng công cụ build root để đóng gói tệp thực thi mà bạn đã biên dịch vào chương trình cơ sở (tập tin hình ảnh)
Giới thiệu hai phương pháp phổ biến
Phương pháp 1:
Đặt tệp thực thi đã biên dịch vào thư mục buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d của sdk, và biên dịch và đóng gói tất cả.
Ví dụ, ở đây tôi đã đặt tệp thực thi đã biên dịch test-app vào thư mục
- Kế tiếp, chỉ cần biên dịch lại toàn bộ phần sụn
Lệnh biên dịch firmware là
- Sau khi biên dịch. Bạn sẽ thấy ứng dụng thử nghiệm, tập tin thực thi này, trong thư mục /etc/init.d ở đầu bo mạch.
Sau đó bạn có thể chạy nó, hoặc sao chép nó vào thư mục khác và chạy nó.
Phương pháp này là đơn giản nhất và được khuyên dùng nhiều nhất
Phương pháp 2:
Thực hiện theo các quy tắc biên dịch SDK và thêm chương trình của riêng bạn vào buildroot.
1) Thêm tệp test.c
Trong thư mục mã nguồn, tạo thư mục APP của riêng bạn bằng lệnh sau:
$ứng dụng mkdir/mytest
Kết quả chạy được thể hiện ở hình bên dưới:
Bạn có thể tạo chương trình APP của riêng mình trong thư mục mytest. Ở đây mình sẽ tạo code test của test.c, ví dụ
Mã như sau
Vẫn, trong thư mục bí ẩn nhất, tạo một Makefile biên dịch chương trình test.c. Mã mẫu như sau:
Kết quả tạo hoàn thành như hình bên dưới:
2) Thêm vào menu cấu hình
Khi định cấu hình gói buildroot, mọi người cần kích hoạt nó trên giao diện cấu hình đồ họa, nên chung tôi
APP cũng cần tạo tùy chọn. Theo mã nguồn của gói SDK, mở “buildroot/gói/Config.in” tập tin.
Nhảy tới cái cuối cùng “thực đơn cuối cùng” và thêm mã mẫu sau (ghi chú: nó phải ở trước menu cuối cùng của tập tin này
Thêm vào). Mã trông như thế này:
Kết quả của phép cộng được hiển thị dưới đây:
Số 2061 được, nó được sử dụng trong itsource Được trích dẫn”gói/mytest/Config.in”, vì vậy chúng ta cần tạo
Để tạo tập tin này, lệnh như sau:
$mkdir buildroot/gói/mytest/
Sau khi tạo thư mục (mytest là tên của gói gói trong buildroot), chúng ta cần tạo thư mục mytest
“Cấu hình.in” tập tin, nội dung như sau:
Kết quả của phép cộng được hiển thị dưới đây:
- Phiên bản APP và quy tắc biên dịch
Ở phần trước, chúng tôi đã thêm APP vào các tùy chọn cấu hình. Tại thời điểm này, buildroot vẫn không biết làm thế nào
Tải về, trích xuất, biên soạn, vv, chúng ta cần thêm một tệp cấu hình để cho buildroot biết cách vận hành, và chúng ta cần tạo ra “buildroot/
gói/mytest/mytest.mk”, tên phải là mytest.mk. Sao chép mã mẫu sau vào mytest.mk
Mã mẫu mã mytest.mk
Tập tin này cho buildroot biết cách biên dịch, Tải xuống, sao chép, vv. Tất cả các macro viết hoa đều bắt đầu bằng “TUYỆT VỜI”
Tiêu đề được xác định dựa trên tên gói của chúng tôi.
Trong dòng 1, biến ở cuối _VERSION là phiên bản mã nguồn.
Trong dòng 2, biến ở cuối _SITE là địa chỉ tải xuống mã nguồn.
Trong dòng 3, biến ở cuối _SITE_METHOD là phương thức tải xuống mã nguồn, và cục bộ có nghĩa là tải xuống cục bộ.
dòng 4 và 10~12 tự động thực hiện cài đặt và sao chép các tệp mà mytest của chúng tôi có thể chạy vào thư mục bin.
Hàng 6, các biến ở cuối _BUILD_CMDS sẽ được thực thi khi khung buildroot được biên dịch, và được sử dụng để thêm M vào mã nguồn.
akefile chuyển các tùy chọn biên dịch và tùy chọn liên kết và gọi Makefile của mã nguồn.
Dòng 14~16 cấp quyền cho tệp.
Hàng 18, chức năng này sẽ xây dựng toàn bộ tệp .mk thành một tập lệnh.
đi vào
buildroot/đầu ra/rockchip_rv1126_rv1109_spi_nand
Thực hiện tạo menuconfig
bật onmytest
Sau khi cấu hình xong, chúng ta có thể kiểm tra xem mytest của chúng ta có thể được biên dịch hay không, trong buildroot/output/rockchip_rv1126_rv1109_spi_nand
Để kiểm tra trong thư mục, lệnh như sau:
$làm điều huyền bí nhất
Kết quả chạy được thể hiện ở hình bên dưới:

Đặt một câu hỏi
Tin nhắn của bạn đã được gửi