dump1090-fa fails to build on pi4 4GB with 32 bit pi-os image
Opened this issue · 2 comments
For reasons of additional apps compatibility that I need to build onto my PI4 , I am trying to build a pi4 with the 32 bit bullseye OS (obtained from the Raspberry Pi imager) and dump1090-fa.
instructions being followed from:
https://github.com/flightaware/dump1090/blob/master/README.md
Steps taken:
-
installed deps (git was missing from the list by the way!)
-
the second step (./prepare-build.sh bullseye) incorrectly assumes you have already cloned the git ! - I hadn't ) installed git, I cloned the git , and cd'd to dump1090
-
./prepare-build.sh bullseye - needed to be prefixed with sudo but then worked 100%
-
cd package-bullseye - worked 100%
-
as I am only using rtl-sdr' s for dump-1090-fa and dumpvdl2, Itherefore I used the "limited dependencies" line:
dpkg-buildpackage -b --no-sign --build-profiles=custom,rtlsdr
starts building then dies with the following error:
cc -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -Icpu_features/include -DHAVE_STRONG_GETAUXV AL -g -O2 -ffile-prefix-map=/home/pi/dump1090/package-bullseye=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c99 -c cpu_features/src/cpuinfo_aarch64.c -o cpu_features/sr c/cpuinfo_aarch64.o
In file included from cpu_features/src/cpuinfo_aarch64.c:15:
cpu_features/include/cpuinfo_aarch64.h:153:2: error: #error "Including cpuinfo_aarch64.h from a non-aarch64 target."
153 | #error "Including cpuinfo_aarch64.h from a non-aarch64 target."
| ^~~~~
make[2]: *** [Makefile:206: cpu_features/src/cpuinfo_aarch64.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/pi/dump1090/package-bullseye'
dh_auto_build: error: make -j4 RTLSDR=yes BLADERF=no HACKRF=no LIMESDR=no DUMP1090_VERSION=8.2 returned exit code 2
make[1]: *** [debian/rules:48: override_dh_auto_build] Error 2
make[1]: Leaving directory '/home/pi/dump1090/package-bullseye'
make: *** [debian/rules:63: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
I'm not a coder, but my "layman's interpretation" of what happens is:
- it detects my 64 bit capable CPU
- despite my 32bit OS , the build falls apart spectacularly.
I need the 32 bit OS to ensure compatibility with parallel apps (mainly radar upload clients)
I need the CPU/RAM of a pi4 as dumpVDL2 was consuming >98% CPU on a 3B+
I have tried 3 or 4 different ways of building this (e.g. dpkg from the ppa) - they all dump out at the same point .
Any clues as to how to pass this roadblock please ?
Many thanks in advance!
Try the dev branch? It has some commits around this area that may help.
I get the same error, from the master branch, on a Raspberry Pi 400 running the 32 bit OS.