Cách khắc phục lỗi Lỗi Không có quy tắc nào để tạo mục tiêu 'menuconfig' khi xây dựng kernel cho Beagleboard?


7

Mục đích là để xây dựng và cài đặt mô-đun USB Video Class (UVC), thông qua make modules_install. Tôi đang cố gắng định cấu hình kernel thông qua make menuconfigphân phối Angstrom, chạy trên BeagleBoard-xM. Hình ảnh Angstrom (chỉ dành cho bảng điều khiển) được xây dựng trên trình xây dựng hình ảnh trực tuyến Narcissus . Hạt nhân Angstrom là 2.6.32.

Tôi nhận được lỗi sau: make: *** No rule to make target 'menuconfig'. Stop.

Có vẻ như không có nguồn kernel vì usr/srckhông chứa gì. Tôi có nên tải xuống Linux kernel 2.6.32 từ kernel.org không và bước tiếp theo của tôi là gì để định cấu hình kernel?

Câu trả lời:


1

Thông thường, kernel và gói cho các hệ thống nhúng được xây dựng với trình biên dịch chéo trên máy tính để bàn / máy chủ, sau đó chúng được đóng gói thành một hình ảnh và cuối cùng được sao chép vào hệ thống nhúng và flash Flash SRAM hoặc NAND / NOR.

Cá nhân tôi thích bản phân phối OpenEmbedded rất dễ xây dựng.

Làm thế nào để Beagleboard


Tôi sẽ có OpenEmbedded trong tâm trí. Bạn có bất cứ đề nghị trong trường hợp này? Dù sao cũng cảm ơn bạn.
bản

Trong cấu hình cục bộ của bạn, bạn nên có đường dẫn đến ~/oe/recipes/linuxnơi bạn có tệp xây dựng bitbake thông thường và định cấu hình các bản vá khi cần. Đã được một lúc kể từ khi tôi chạm vào nó. Có lẽ sẽ thuận tiện hơn khi sử dụng bản dựng từ quặng beaglebone một số lựa chọn thay thế như emdebian hoặc openwrt debian, v.v.

@dempap: cũng thêm một liên kết hướng dẫn.

0

Bạn có thể tải nó từ kernel.orgvà giải nén nó vào /usr/src/sau đó bạn nên sao chép cấu hình hạt nhân hiện tại từ /bootđến /usr/src/linux-2.6.x/.config. Bạn có thể chạy :

 make menuconfig

Không chắc chắn về các hệ thống nhúng, nhưng menuconfig trên x86 / amd64 yêu cầu các tệp dev ncurses và một vài gói khác. Nếu bạn có một cấu hình tốt được biết đến tại /usr/src/linux/.config, có thể dễ dàng nhất để chạy "make oldconfig"
ivanivan

Bạn có thể sử dụng cấu hình hiện có từ /boot/config-2.6.x và được sao chép dưới dạng .config.Sure, bạn nên cài đặt tất cả các phụ thuộc khi bạn muốn biên dịch kernel từ mã nguồn.
tối
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.