[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