[Fli4l_dev] fli4l 3.9.0 und usbip

Christoph Schulz fli4l at kristov.de
So Okt 7 23:20:23 CEST 2012


Hallo!

Hubert Wendker schrieb per PM am Sun, 07 Oct 2012 22:06:14 +0200:

 > 
.fbr/build/buildroot-2012.08/output/toolchain/linux-3.2.26/drivers/staging/usbip/userspace

Ah, OK.

 >
 > Config.in:
 > config BR2_PACKAGE_USBIP
 > 	bool "usbip"

OK.

 >
 > usbip.mk:
 > USBIP_VERSION     = 1.1.1
 > USBIP_SITE        =
 > 
~/.fbr/build/buildroot-2012.08/output/toolchain/linux-3.2.26/drivers/staging/usbip/userspace
 > USBIP_SITE_METHOD = local
 >
 > define USBIP_BUILD_CMDS
 > 	$(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" \
 > 		CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" -C $(@D)
 > endef
 >
 > $(eval $(autotools-package))

Nicht OK. Wenn es ein Autotools-Paket ist, dann darf man die 
Build-Kommandos nicht selbst definieren, weil das dann automatisch 
gemacht wird. Lösch die Definition von USBIP_BUILD_CMDS einfach, das 
brauchst du nicht.

Gerade selbst ausprobiert. Du brauchst noch

USBIP_AUTORECONF = YES

da es gar kein fertiges "configure"-Skript dort gibt. Des Weiteren lässt 
sich der Code nicht mit gcc 4.6.3 (der im FBR verwendet wird) ohne 
Warnungen/Fehler übersetzen. Somit muss man "-Wno-error" an den Compiler 
übergeben. Weiterhin fehlen die Abhängigkeiten zu libsysfs und libglib2. 
Schließlich muss noch ein überflüssiger RPATH entfernt werden, damit die 
Binaries nicht je nach Benutzer und Build-Host unterschiedlich aussehen.

Alles in allem:

USBIP_VERSION     = 1.1.1
USBIP_SITE        = 
$(LINUX_HEADERS_UNPACK_DIR)/drivers/staging/usbip/userspace
USBIP_SITE_METHOD = local
USBIP_AUTORECONF  = YES
USBIP_DEPENDENCIES = libglib2 libsysfs

USBIP_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -Wno-error"

define USBIP_DISABLE_RPATH
         sed -i 's/^\(hardcode_libdir_flag_spec\)=.*$$/\1=" "/' 
$(@D)/libtool
endef

USBIP_POST_CONFIGURE_HOOKS += USBIP_DISABLE_RPATH

$(eval $(autotools-package))


Damit klappt's und so landet das auch ab nächstem Freitag im FBR.

Ach ja: Bitte das nächste Mal auf der NG antworten, dann haben alle 
etwas davon :-)


Viele Grüße,

Christoph


Mehr Informationen über die Mailingliste Fli4l_dev