2011-11-04 36 views
8

Tôi đang tạo một hệ thống Linux nhúng và tôi muốn thêm gói '' (và các tiện ích bluetooth) vào các gói của môi trường Buildroot.Làm cách nào để thêm gói A vào Buildroot Có sẵn trong kho lưu trữ Git?

Thật không may là bóng tar dường như không khả dụng nhưng nguồn có sẵn từ kho lưu trữ Git nhưng tôi không chắc chắn làm thế nào tôi có thể bao gồm điều này trong tệp .mk.

Tôi có thể làm điều này và nếu có thì làm cách nào?

+0

bạn có thể xem mã nguồn (inbuildroot) về cách svn repos được kéo và tạo công cụ của riêng bạn cho git. – Alex

Trả lời

13

Buildroot đã có gói bluez, sẽ là một phần của bản phát hành sắp tới 2011.11. Trong thời gian đó, bạn có thể sử dụng phiên bản Git mới nhất của Buildroot hoặc quay lại gói bluez thành phiên bản cũ hơn của Buildroot.

Quay lại câu hỏi ban đầu, Buildroot có khả năng tìm nạp mã nguồn từ kho Git. Như đã nêu trong tài liệu, bạn chỉ cần thực hiện:

MYPKG_VERSION = some_commit_id_or_tag_or_branch_name 
MYPKG_SITE = git://thegitrepository 
MYPKG_SITE_METHOD = git 

trong tệp .mk của bạn.

+0

Cảm ơn. Tôi đang sử dụng một buildroot tùy chỉnh cho các thiết bị Phidget vì vậy phiên bản 2011.11 cũng sẽ cần tinh chỉnh cho Phidgets. Câu trả lời của bạn đã giúp tôi mặc dù và tôi có thể kết hợp điều này với ahe Buildroot Phidget đã phát hành. – Kerry

+0

bất kỳ cập nhật nào về điều này? – Reigel

+0

Phương thức bây giờ được đoán từ tiền tố 'git: //'. –

1

Dường như có tarball của gói bluez đã có sẵn. Tìm kiếm của Google cho "bluez" mang lại http://www.bluez.org/download/, có liên kết đến một số tarballs.

Nếu vì lý do nào đó bạn thực sự muốn mã từ kho lưu trữ Git, bạn có thể tạo bản sao cục bộ của kho lưu trữ và sau đó sử dụng lệnh git archive để tạo tarball. Xem git archive --help để biết tài liệu.

Tùy thuộc vào nhu cầu của bạn, bạn cũng có thể xây dựng trực tiếp từ bản sao lưu trữ cục bộ của mình (thay vì chỉ tạo tarball để giải nén lại trong bước sau).

+0

Quả bóng tar không có sẵn khi tôi thử nhưng kho git là. Tôi chỉ không chắc chắn làm thế nào để sử dụng kho git trong tập tin .mk nhưng câu trả lời của Thomas và nhìn vào các tài liệu đã giúp – Kerry

0

làm việc tối thiểu trong cây 2016,05 dụ

https://github.com/cirosantilli/buildroot/tree/git-package-2016.05

duy nhất tập tin thú vị là package/hello/Config.in:

HELLO_VERSION = branch2 
HELLO_SITE = git://github.com/cirosantilli/hello-c.git 

define HELLO_BUILD_CMDS 
    $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D) 
endef 

define HELLO_INSTALL_TARGET_CMDS 
     $(INSTALL) -D -m 0755 $(@D)/hello $(TARGET_DIR)/usr/bin 
endef 

$(eval $(generic-package)) 

Nó tải về và xây dựng: https://github.com/cirosantilli/hello-c

MYPKG_SITE_METHOD = git được suy ra từ các git: trên SITE.

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