Sử dụng công cụ build root để tạo firmware RV1126 IMG

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ả.

133a7e994d72869d3e26b28bef94066

Ví dụ, ở đây tôi đã đặt tệp thực thi đã biên dịch test-app vào thư mục

  1. 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à

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

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:

Use the build root tool to make RV1126 IMG firmware 2

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

Use the build root tool to make RV1126 IMG firmware 3

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:

Use the build root tool to make RV1126 IMG firmware 4

Kết quả tạo hoàn thành như hình bên dưới:

Use the build root tool to make RV1126 IMG firmware 5

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:

Use the build root tool to make RV1126 IMG firmware 6

Kết quả của phép cộng được hiển thị dưới đây:

Use the build root tool to make RV1126 IMG firmware 7

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:

Use the build root tool to make RV1126 IMG firmware 8

Kết quả của phép cộng được hiển thị dưới đây:

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

Use the build root tool to make RV1126 IMG firmware 10

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

Use the build root tool to make RV1126 IMG firmware 11

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:

Use the build root tool to make RV1126 IMG firmware 12

Tải xuống tệp PDF

Đặt một câu hỏi

← Quay lại

Tin nhắn của bạn đã được gửi