linux: add fbtft kernel extension
PATCH v3 1/1 linux: add fbtft kernel extension
Hello Richard,
Quoted 4 lines · Richard Fergusson
Not sure I'm doing this right, but here goes. With this extension enabled the kernel will not build. It gives the error below. The problem seems to be with line 21 of linux-ext-fbtft.mk. I have edited the file to make it work and have attached the changed file.
Many thanks for testing and reporting this bug (introduced by Thomas on beautifying by original patch and I did not catch the bug on review), patch will follow soon (a little different from yours to avoid the double if statement)...
Regards,
Peter
Quoted 52 lines
- Richard
$ make linuxQuoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Downloadadditional patches
Quoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Extractinggzip -d -c
/home/richard/buildroot/dl/linux-c256eb9968c8997dce47350d2075e42f1b3991d3.tar.gz
| tar --strip-components=1 -C/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3-xf -Quoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Patchingif [ -e
/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/drivers/video/fbdev]; then dest=/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/drivers/video/fbdev ; else dest=/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/drivers/video/ ; fi ; mkdir -p ${dest}/fbtft; cp -dpfr/home/richard/buildroot/output/build/fbtft-274035404701245e7491c0c6471c5b72ade4d491/*${dest}/fbtft/ ; echo 'source "drivers/video/fbdev/fbtft/Kconfig"'Quoted 1 line
Quoted 1 line
${dest}/Kconfig ; echo 'obj-y += fbtft/' >> ${dest}/Makefile
for p in board/raspi/kernel-patches/ ; do if echo $p | grep -q -E
"^ftp://|^http://" ; thensupport/scripts/apply-patches.sh/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/home/richard/buildroot/dlbasename $p; elif test -d $p ; thensupport/scripts/apply-patches.sh/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3
$p linux-\*.patch ; elsesupport/scripts/apply-patches.sh/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3dirname $pbasename $p; fi doneQuoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Configuring
/usr/bin/install-m 0644 "board/raspi/linux.config"/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/arch/arm/configs/buildroot_defconfigPATH="/home/richard/buildroot/output/host/bin:/home/richard/buildroot/output/host/sbin:/home/richard/buildroot/output/host/usr/bin:/home/richard/buildroot/output/host/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/richard/Android/adt-bundle-linux-x86-20130514/sdk/platform-tools:/home/richard/Android/adt-bundle-linux-x86-20130514/sdk/platform-tools"/usr/bin/make-j1 HOSTCC="/usr/bin/gcc" HOSTCFLAGS="" ARCH=arm
INSTALL_MOD_PATH=/home/richard/buildroot/output/target
CROSS_COMPILE="/home/richard/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-"
DEPMOD=/home/richard/buildroot/output/host/sbin/depmod -C/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3buildroot_defconfig
make[1]: Entering directory '/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3'
HOSTCCscripts/basic/fixdep
HOSTCCscripts/kconfig/conf.o
SHIPPEDscripts/kconfig/zconf.tab.c
SHIPPEDscripts/kconfig/zconf.lex.c
SHIPPEDscripts/kconfig/zconf.hash.c
HOSTCCscripts/kconfig/zconf.tab.o
HOSTLDscripts/kconfig/confdrivers/video/Kconfig:2525: can't open file
"drivers/video/fbdev/fbtft/Kconfig"/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/scripts/kconfig/Makefile:105:
recipe for target 'buildroot_defconfig' failed
make[2]: *** [buildroot_defconfig] Error 1
Makefile:503: recipe for target 'buildroot_defconfig' failed
make[1]: *** [buildroot_defconfig] Error 2
make[1]: Leaving directory '/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3'package/pkg-generic.mk:172: recipe for target '/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/.stamp_configured'
failed
make: *** [/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/.stamp_configured]
Error 2
PATCH v3 1/1 linux: add fbtft kernel extension
You're welcome. Your patch does indeed look better than my edit. It was just something I threw together to check my theory. I'm definitely no export on writing makefiles or shell scripts.
- Richard
Quoted 68 lines · Peter Seiderer
Hello Richard,
Quoted 4 lines · Richard Fergusson
Not sure I'm doing this right, but here goes. With this extension enabled the kernel will not build. It gives the error below. The problem seems to be with line 21 of linux-ext-fbtft.mk. I have edited the file to make it work and have attached the changed file.
Many thanks for testing and reporting this bug (introduced by Thomas on beautifying by original patch and I did not catch the bug on review), patch will follow soon (a little different from yours to avoid the double if statement)...
Regards,
PeterQuoted 52 lines
- Richard
$ make linuxQuoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Downloadadditional patches
Quoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Extractinggzip -d -c
/home/richard/buildroot/dl/linux-c256eb9968c8997dce47350d2075e42f1b3991d3.tar.gz
| tar --strip-components=1 -C/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3-xf -Quoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Patchingif [ -e
/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/drivers/video/fbdev]; then dest=/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/drivers/video/fbdev ; else dest=/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/drivers/video/ ; fi ; mkdir -p ${dest}/fbtft; cp -dpfr/home/richard/buildroot/output/build/fbtft-274035404701245e7491c0c6471c5b72ade4d491/*${dest}/fbtft/ ; echo 'source "drivers/video/fbdev/fbtft/Kconfig"'Quoted 1 line
Quoted 1 line
${dest}/Kconfig ; echo 'obj-y += fbtft/' >> ${dest}/Makefile
for p in board/raspi/kernel-patches/ ; do if echo $p | grep -q -E
"^ftp://|^http://" ; thensupport/scripts/apply-patches.sh/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/home/richard/buildroot/dlbasename $p; elif test -d $p ; thensupport/scripts/apply-patches.sh/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3
$p linux-\*.patch ; elsesupport/scripts/apply-patches.sh/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3dirname $pbasename $p; fi doneQuoted 1 line
Quoted 1 line
Quoted 1 line
linux
c256eb9968c8997dce47350d2075e42f1b3991d3Configuring
/usr/bin/install-m 0644 "board/raspi/linux.config"/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/arch/arm/configs/buildroot_defconfigPATH="/home/richard/buildroot/output/host/bin:/home/richard/buildroot/output/host/sbin:/home/richard/buildroot/output/host/usr/bin:/home/richard/buildroot/output/host/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/richard/Android/adt-bundle-linux-x86-20130514/sdk/platform-tools:/home/richard/Android/adt-bundle-linux-x86-20130514/sdk/platform-tools"/usr/bin/make-j1 HOSTCC="/usr/bin/gcc" HOSTCFLAGS="" ARCH=arm
INSTALL_MOD_PATH=/home/richard/buildroot/output/target
CROSS_COMPILE="/home/richard/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-"
DEPMOD=/home/richard/buildroot/output/host/sbin/depmod -C/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3buildroot_defconfig
make[1]: Entering directory '/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3'
HOSTCCscripts/basic/fixdep
HOSTCCscripts/kconfig/conf.o
SHIPPEDscripts/kconfig/zconf.tab.c
SHIPPEDscripts/kconfig/zconf.lex.c
SHIPPEDscripts/kconfig/zconf.hash.c
HOSTCCscripts/kconfig/zconf.tab.o
HOSTLDscripts/kconfig/confdrivers/video/Kconfig:2525: can't open file
"drivers/video/fbdev/fbtft/Kconfig"/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/scripts/kconfig/Makefile:105:
recipe for target 'buildroot_defconfig' failed
make[2]: *** [buildroot_defconfig] Error 1
Makefile:503: recipe for target 'buildroot_defconfig' failed
make[1]: *** [buildroot_defconfig] Error 2
make[1]: Leaving directory '/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3'package/pkg-generic.mk:172: recipe for target '/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/.stamp_configured'
failed
make: *** [/home/richard/buildroot/output/build/linux-c256eb9968c8997dce47350d2075e42f1b3991d3/.stamp_configured]
Error 2