[Buildroot] ws281x library, scons, fails
Sjoerd Venema
srg.venema at gmail.com
Thu Apr 5 17:18:55 UTC 2018
Hi all,
I have a custom package which uses "scons", but I can't get it to compile.
I get the following error:
>>> rpi_ws281x e4a05d6538c02bb9714f2efc6630f2bfdcf35bf6 Building
(cd
/home/buildroot/buildroot-2018.02-rc3/output/build/rpi_ws281x-e4a05d6538c02bb9714f2efc6630f2bfdcf35bf6;
PATH="/home/buildroot/buildroot-2018.02-rc3/output/host/bin:/home/buildroot/buildroot-2018.02-rc3/output/host/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/buildroot/.local/bin:/home/buildroot/bin"
AR="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-ar"
AS="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-as"
LD="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-ld"
NM="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-nm"
CC="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-gcc"
GCC="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-gcc"
CPP="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-cpp"
CXX="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-g++"
FC="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-gfortran"
F77="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-gfortran"
RANLIB="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-ranlib"
READELF="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-readelf"
STRIP="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-strip"
OBJCOPY="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-objcopy"
OBJDUMP="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-objdump"
AR_FOR_BUILD="/usr/bin/ar"
AS_FOR_BUILD="/usr/bin/as"
CC_FOR_BUILD="/usr/bin/gcc"
GCC_FOR_BUILD="/usr/bin/gcc"
CXX_FOR_BUILD="/usr/bin/g++"
LD_FOR_BUILD="/usr/bin/ld"
CPPFLAGS_FOR_BUILD="-I/home/buildroot/buildroot-2018.02-rc3/output/host/include"
CFLAGS_FOR_BUILD="-O2
-I/home/buildroot/buildroot-2018.02-rc3/output/host/include"
CXXFLAGS_FOR_BUILD="-O2
-I/home/buildroot/buildroot-2018.02-rc3/output/host/include"
LDFLAGS_FOR_BUILD="-L/home/buildroot/buildroot-2018.02-rc3/output/host/lib
-Wl,-rpath,/home/buildroot/buildroot-2018.02-rc3/output/host/lib"
FCFLAGS_FOR_BUILD=""
DEFAULT_ASSEMBLER="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-as"
DEFAULT_LINKER="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-ld"
CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-Os "
CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64 -Os "
LDFLAGS=""
FCFLAGS=" -Os " FFLAGS=" -Os "
PKG_CONFIG="/home/buildroot/buildroot-2018.02-rc3/output/host/bin/pkg-config"
STAGING_DIR="/home/buildroot/buildroot-2018.02-rc3/output/host/arm-buildroot-linux-uclibcgnueabihf/sysroot"
INTLTOOL_PERL=/usr/bin/perl
CROSS=/home/buildroot/buildroot-2018.02-rc3/output/host/bin/arm-buildroot-linux-uclibcgnueabihf-
/home/buildroot/buildroot-2018.02-rc3/output/host/bin/python2
/home/buildroot/buildroot-2018.02-rc3/output/host/bin/scons )
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
Version version.h
CC main.o
CC mailbox.o
CC ws2811.o
CC pwm.o
CC pcm.o
CC dma.o
CC rpihw.o
AR libws2811.a
RANLIB libws2811.a
LINK test
scons: done building targets.
(cd
/home/buildroot/buildroot-2018.02-rc3/output/build/rpi_ws281x-e4a05d6538c02bb9714f2efc6630f2bfdcf35bf6/python;
PATH="/home/buildroot/buildroot-2018.02-rc3/output/host/bin:/home/buildroot/buildroot-2018.02-rc3/output/host/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/buildroot/.local/bin:/home/buildroot/bin"
PYTHONNOUSERSITE=1 python setup.py build)
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying neopixel.py -> build/lib.linux-x86_64-2.7
running build_ext
building '_rpi_ws281x' extension
swigging rpi_ws281x.i to rpi_ws281x_wrap.c
swig -python -o rpi_ws281x_wrap.c rpi_ws281x.i
creating build/temp.linux-x86_64-2.7
/bin/gcc -pthread -fno-strict-aliasing -O2
-I/home/buildroot/buildroot-2018.02-rc3/output/host/include -DNDEBUG -g
-fwrapv -O3 -Wall -Wstrict-prototypes -fPIC
-I/home/buildroot/buildroot-2018.02-rc3/output/host/include/python2.7 -c
rpi_ws281x_wrap.c -o build/temp.linux-x86_64-2.7/rpi_ws281x_wrap.o
/bin/gcc -pthread -shared
-L/home/buildroot/buildroot-2018.02-rc3/output/host/lib
-Wl,-rpath,/home/buildroot/buildroot-2018.02-rc3/output/host/lib
-Wl,--enable-new-dtags build/temp.linux-x86_64-2.7/rpi_ws281x_wrap.o -L../.
-L/home/buildroot/buildroot-2018.02-rc3/output/host/lib -lws2811 -lrt
-lpython2.7 -o build/lib.linux-x86_64-2.7/_rpi_ws281x.so
*/usr/bin/ld: skipping incompatible .././libws2811.a when searching for
-lws2811*
*/usr/bin/ld: cannot find -lws2811*
collect2: error: ld returned 1 exit status
error: command '/bin/gcc' failed with exit status 1
make[1]: ***
[/home/buildroot/buildroot-2018.02-rc3/output/build/rpi_ws281x-e4a05d6538c02bb9714f2efc6630f2bfdcf35bf6/.stamp_built]
Error 1
make: *** [_all] Error 2
Doing a 'file' on ws2811.o yields:
ws2811.o: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not stripped
I'm building for the Raspberry Pi, so ARM, 32bit looks good..
Config.in, Makefile and Patch:
https://github.com/Sjoerd82/buildroot/tree/master/buildroot-2018.02-rc3/package/arctura/rpi_ws281x
Any idea??
kind regards,
Sjoerd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20180405/8eb9492e/attachment.html>
More information about the buildroot
mailing list