2011-11-04 10 views
8

Estoy creando un sistema Linux incorporado y quería agregar el paquete '' (y utilidades bluetooth) a los paquetes del entorno Buildroot.¿Cómo agrego un paquete a Buildroot que está disponible en un repositorio de Git?

Desafortunadamente, el alquitrán no parece estar disponible, pero la fuente está disponible en Git Repositiory pero no estoy seguro de cómo puedo incluir esto en el archivo .mk.

¿Puedo hacer esto y, en caso afirmativo, cómo?

+0

puede ver el código fuente (inbuildroot) sobre cómo se extraen los repos svn y crear sus propios elementos para git. – Alex

Respuesta

13

Buildroot ya tiene un paquete bluez, que formará parte de la próxima versión 2011.11. Mientras tanto, puedes usar la versión más reciente de Gitro Buildroot o respaldar el paquete bluez en una versión anterior de Buildroot.

Volviendo a la pregunta inicial, Buildroot es capaz de buscar el código fuente de los repositorios de Git. Como se indica en la documentación, sólo hay que hacer:

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

en su archivo .mk.

+0

Gracias. Estoy usando una buildroot personalizada para dispositivos Phidget, por lo que la versión 2011.11 también necesitaría ajustes para Phidgets. Sin embargo, tu respuesta me ha ayudado y puedo combinar esto con el que Buildroot Phidget ha lanzado. – Kerry

+0

alguna actualización sobre esto? – Reigel

+0

Ahora se adivina el método desde el prefijo 'git: //'. –

1

Parece que hay archivos comprimidos del paquete bluez ya disponibles. Una búsqueda en Google para "bluez" produce http://www.bluez.org/download/, que tiene enlaces a varios archivos tar.

Si por alguna razón realmente quieres el código del repositorio de Git, puedes hacer un clon local del repositorio y luego usar el comando git archive para crear un archivo tar. Consulte git archive --help para la documentación.

Dependiendo de sus necesidades, también puede construir directamente desde su copia local del repositorio (en lugar de crear un tarball solo para descomprimirlo nuevamente en un paso posterior).

+0

Las bolas de alquitrán no estaban disponibles cuando lo intenté, pero el repositorio de git sí lo está. Simplemente no estoy seguro de cómo usar el repositorio de git en el archivo .mk, pero la respuesta de Thomas y mirando los documentos ha ayudado a – Kerry

0

de trabajo mínima en árbol 2.016,05 ejemplo

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

El único archivo interesante es 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)) 

Descarga y construye: https://github.com/cirosantilli/hello-c

MYPKG_SITE_METHOD = git se infiere de el git: en SITE.

Cuestiones relacionadas