[Buildroot] Can not create driver package with local sources
Fabrice Mousset | GEOCEPT GmbH
fabrice.mousset at geocept.com
Fri Aug 17 14:06:35 UTC 2018
Hi all,
I try to create a custom package to build a linux driver which sources are stored locally, but this doesn't work, because source files are not copy to build directory.
I am using BuildRoot 2018.05.
Here is my mk file:
---
BR2_PACKAGE_SITEC_S4_LP_VERSION = 1.0
BR2_PACKAGE_SITEC_S4_LP_SITE = $(TOPDIR)/package/sitec-s4-lp/src
BR2_PACKAGE_SITEC_S4_LP_SITE_METHOD = local
BR2_PACKAGE_SITEC_S4_LP_DEPENDENCIES = linux
define BR2_PACKAGE_SITEC_S4_LP_BUILD_CMDS
#$(MAKE) -C $(@D) $(LINUX_MAKE_FLAGS) KERNELDIR=$(LINUX_DIR)
$(MAKE) -C '$(@D)' LINUX_DIR='$(LINUX_DIR)' CC='$(TARGET_CC)' LD='$(TARGET_LD)' modules
endef
$(eval $(kernel-module))
$(eval $(generic-package))
---
When I build my BSP, I've got
>>> sitec-s4-lp Extracting
>>> sitec-s4-lp Patching
>>> sitec-s4-lp Configuring
>>> sitec-s4-lp Building
>>> sitec-s4-lp Building kernel module(s)
PATH="/opt/crosstools/sitec-s4/bin:/opt/crosstools/sitec-s4/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" BR_BINARIES_DIR=/home/fabrice/Projects/truckpc/buildroot-2018.05/output/images /usr/bin/make -j9 -C /home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/linux-4.1.15 HOSTCC="/usr/bin/gcc -O2 -I/opt/crosstools/sitec-s4/include -L/opt/crosstools/sitec-s4/lib -Wl,-rpath,/opt/crosstools/sitec-s4/lib" ARCH=arm INSTALL_MOD_PATH=/home/fabrice/Projects/truckpc/buildroot-2018.05/output/target CROSS_COMPILE="/opt/crosstools/sitec-s4/bin/arm-geocept-linux-gnueabihf-" DEPMOD=/opt/crosstools/sitec-s4/sbin/depmod LOADADDR="0x80008000" INSTALL_MOD_STRIP=1 PWD=/home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/sitec-s4-lp/. M=/home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/sitec-s4-lp/. modules
./scripts/Makefile.build:44: /home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/sitec-s4-lp/./Makefile: Aucun fichier ou dossier de ce type
make[3]: *** Pas de règle pour fabriquer la cible « /home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/sitec-s4-lp/./Makefile ». Arrêt.
make[2]: *** [_module_/home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/sitec-s4-lp/.] Erreur 2
make[1]: *** [/home/fabrice/Projects/truckpc/buildroot-2018.05/output/build/sitec-s4-lp/.stamp_built] Erreur 2
make: *** [_all] Erreur 2
When I copy the sources to the build directory, building driver works.
What I am doing wrong?
Thanks for any support
Best regards
Fabrice Mousset
More information about the buildroot
mailing list