2016-02-03 24 views
7

Tôi đã tạo công thức riêng của mình để xây dựng SW, yêu cầu perl gốc trong khi xây dựng (ví dụ: gọi tập lệnh perl để tạo mã). Không có vấn đề gì nếu tôi thêm công thức của tôi vào một hình ảnh và sử dụng bitbake để xây dựng công thức của tôi với hình ảnh.Cách thêm gói để điền SDK làm công cụ lưu trữ?

Bây giờ tôi cũng muốn xây dựng SW với một populate SDK, nhưng tôi thấy rằng khi tôi tạo ra các populate SDK, perl bản địa chỉ chứa một vài mô-đun mà không cần những gì là cần thiết để xây dựng SW của tôi. Tôi đã tìm thấy hai cách để tạo ra SDK cư với module perl thêm:

  1. Thêm TOOLCHAIN_HOST_TASK + = "nativesdk-perl-module" để hình ảnh của tôi .bb nộp trước khi tôi tạo ra populate SDK
  2. Thêm một bbappend tệp cho nativesdk-packagegroup-sdk-host bao gồm "nativesdk-perl-modules" trong RDEPENDS

Đối với 1, nó là một giải pháp hình ảnh cụ thể. Đối với 2, nó là một giải pháp toàn cầu.

Bây giờ tôi đang tìm giải pháp dành riêng cho công thức. Có một giải pháp mà tôi có thể thêm một số cấu hình trong tập tin .bb công thức của tôi, và sau đó tôi xây dựng populate SDK cho bất kỳ hình ảnh trong đó bao gồm công thức của tôi sẽ chứa các mô-đun perl bản địa bổ sung?

+0

Là DEPENDS-class-nativesdk = "nativesdk-perl-modules" những gì tôi đang tìm kiếm? – BenKwan

+0

Thông tin trong câu hỏi của bạn đã giúp tôi xây dựng openssl bằng cách thêm mô-đun integer.pm còn thiếu vào sdk của tôi. Cảm ơn! – sonofanickel

+1

Tôi nghĩ bạn sẽ chỉ sử dụng 'DEPENDS + =" -native " –

Trả lời

3

Tôi e rằng không thực sự là một cách để một công thức cụ thể gợi ý thêm các phụ thuộc cụ thể vào SDK. Điều gần nhất mà tôi có thể nghĩ đến là mã hóa một thứ gì đó vào python ẩn danh trong một cái gì đó giống như một lớp toàn cầu bổ sung, nơi nó kiểm tra các gói đích kèm theo và sau đó thêm các phụ thuộc vào TOOLCHAIN_HOST_TASK nếu các gói đích đang được cài đặt. Ngay cả điều này sẽ không phát hiện các phụ thuộc không trực tiếp của công thức cụ thể của bạn.

Các vấn đề liên quan