2011-11-04 15 views
8

Tworzę wbudowany system Linux i chciałem dodać pakiet "" (i narzędzia bluetooth) do pakietów w środowisku Buildroot.Jak dodać pakiet do Buildroot, który jest dostępny w repozytorium Git?

Niestety, tarka wydaje się być niedostępna, ale źródło jest dostępne z repozytorium Git, ale nie jestem pewien, jak mogę to uwzględnić w pliku .mk.

Czy mogę to zrobić, a jeśli tak, to w jaki sposób?

+0

możesz spojrzeć na kod źródłowy (inbuildroot) o tym, jak svn repos są wyciągane i tworzyć własne rzeczy dla git. – Alex

Odpowiedz

13

Buildroot ma już pakiet bluez, który będzie częścią nadchodzącego wydania 2011.11. W międzyczasie możesz albo użyć najnowszej wersji Buildroot w Git, albo zepchnąć pakiet bluez do starszej wersji Buildroot.

Wracając do początkowego pytania, Buildroot jest w stanie pobrać kod źródłowy z repozytoriów Git. Jak podano w dokumentacji, wystarczy zrobić:

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

w pliku .mk.

+0

Dzięki. Używam niestandardowego buildroot na urządzeniach Phidget, więc wydanie 2011.11 wymagałoby również ulepszenia dla Phidgets. Twoja odpowiedź pomogła mi jednak i mogę połączyć to z Phaseiem Buildroot, który został wydany. – Kerry

+0

jakiejkolwiek aktualizacji w tej sprawie? – Reigel

+0

Metoda jest teraz odgadywana z przedrostka 'git: //'. –

1

Wygląda na to, że są już dostępne paczki z pakietu bluez. Wyszukiwarka Google dla "bluez" daje http://www.bluez.org/download/, która zawiera linki do kilku archiwów.

Jeśli z jakiegoś powodu naprawdę chcesz kod z repozytorium Git, możesz utworzyć lokalny klon repozytorium, a następnie użyć polecenia git archive do utworzenia archiwum. Aby uzyskać dokumentację, patrz git archive --help.

W zależności od potrzeb, możesz również być w stanie budować bezpośrednio z lokalnej kopii repozytorium (zamiast tworzyć archiwum, aby rozpakować je ponownie w późniejszym kroku).

+0

Kule smoły nie były dostępne, gdy próbowałem, ale repozytorium git jest. Po prostu nie jestem pewien, jak korzystać z repozytorium git w pliku .mk, ale odpowiedź Thomas i patrząc na dokumenty pomogły – Kerry

0

Minimal roboczego w drzewo 2016.05 przykład

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

Jedyny interesujący plik jest 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)) 

Pobiera i buduje: https://github.com/cirosantilli/hello-c

MYPKG_SITE_METHOD = git jest wywnioskować zgit: na SITE.

Powiązane problemy