Build Friz!Box 7590 auf Raspi4 mit Fehler

stulle

Neuer User
Mitglied seit
8 Jan 2006
Beiträge
31
Punkte für Reaktionen
9
Punkte
8
Was mit Ubuntu auf meinem Notebook funktioniert wird mit Fehler auf einen Raspi4 B, für Friz!Box 7590-8.0 (Linux 6.6.62+rpt-rpi-v8, 7.4.15-2 (Sandworm) ) abgebrochen.

Code:
Freetz-NG 24963M-6f986155f3 master 2024-12-15
ln -sf "aclocal-1.17" "/home/ulli/freetz-ng/tools/build/bin/aclocal"
ln -sf "automake-1.17" "/home/ulli/freetz-ng/tools/build/bin/automake"
cmd() { make -j5  "$@"  || { [ "2" = "0" ] && echo && cat .build.log 2>/dev/null; kill $$ 2>/dev/null || kill $$$$ 2>/dev/null; printf "\n\\033[33m%s\\033[m\n" "ERROR: Build failed.";  exit 1; } };                      mkdir -p source; [ -n "" ] && step="/" || step=""; [ -n "" ] && step="$step/"; case "" in BIN)  echo -n "package/"         >source/.echo_item_tmp ;; LIB) echo -n "library/"         >source/.echo_item_tmp ;; HTL)        echo -n "tools/"           >source/.echo_item_tmp ;; KTC)       echo -n "toolchain/kernel$step" >source/.echo_item_tmp ;; TTC)     echo -n "toolchain/target$step" >source/.echo_item_tmp ;; KRN)  echo -n "kernel"                 >source/.echo_item_tmp ;; esac; if ! diff -q source/.echo_item_tmp source/.echo_item_new >/dev/null 2>&1 || [ ! -e source/.echo_item_1st ]; then  if [ -e source/.echo_item_end -a -e source/.echo_item_new -a -e source/.echo_item_1st ]; then echo -e "\e[48;5;26mdone\e[49m."; rm -f source/.echo_item_end source/.echo_item_1st; fi; [ -s source/.echo_item_tmp ] && cat source/.echo_item_tmp > source/.echo_item_new 2>/dev/null; [ -s source/.echo_item_new ] || cat source/.echo_item_old > source/.echo_item_new 2>/dev/null; if [ -s "source/.echo_item_new" ]; then echo -ne "\e[48;5;90m---> "; cat source/.echo_item_new 2>/dev/null | tee source/.echo_item_old; echo -ne "\e[49m ... "; [ "2" != "0" ] && echo; touch source/.echo_item_end; touch source/.echo_item_1st; fi; fi; echo -ne "\e[48;5;56mbuilding\e[49m ... "; cmd -C /home/ulli/freetz-ng/source/host-tools/pseudo-cc1f6167cb5065daba1462056e2dce8ff72aa855/arch install-lib install-bin
---> tools/cmake-host ...
building ... cc -fno-strict-aliasing  -pipe -std=gnu99 -Wall -W -Wextra -Wno-deprecated-declarations -fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE -Wno-cast-function-type -Wno-nonnull-compare -fcommon  -DPSEUDO_PREFIX='"/home/ulli/freetz-ng/tools/build"' -DPSEUDO_SUFFIX='""' -DPSEUDO_BINDIR='"bin"' -DPSEUDO_LIBDIR='"lib"' -DPSEUDO_LOCALSTATEDIR='"var/pseudo"' -DPSEUDO_VERSION='"1.9.0"' -DUSE_MEMORY_DB  -DPSEUDO_PASSWD_FALLBACK='""'           -O2 -g  -D_GNU_SOURCE -c -o pseudo_wrappers.o pseudo_wrappers.c
make[2]: cc: No such file or directory
make[2]: *** [Makefile:157: pseudo_wrappers.o] Error 127
make[1]: *** [make/host-tools/pseudo-host/pseudo-host.mk:61: /home/ulli/freetz-ng/tools/build/lib/libpseudo.so] Terminated
make: *** [Makefile:47: envira] Terminated

Ich frage mich ob es überhaupt möglich ist, da "tools/prerequisites install # -y" folgendes ausgibt.

Code:
Package gcc-multilib is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'gcc-multilib' has no installation candidate
E: Unable to locate package lib32ncurses5-dev
E: Unable to locate package lib32stdc++6
E: Unable to locate package lib32z1-dev
E: Unable to locate package libc6-dev-i386

gcc-multilib ist in den Quellen als Paket nicht vorhanden.
Ob der obige Fehler damit zu tun hat, dazu fehlen mir leider die Kenntnisse.
 
Oh, danke für den Link, schau ich mir mal an.
Ich hatte schon im Netz gesucht, auf diese Seite bin ich leider nicht gestossen.
 
TL;DR: Cross-Compiling für 32-Bit ist auf ARM64-Architektur immer problematisch - mein Tipp: einfach eine 32-Bit-Version auf dem RasPi verwenden oder gleich irgendwo in der Cloud den Build machen lassen (auf einer Architektur, die dafür paßt).
 
Ja, dass habe ich inzwischen auch rausbekommen. Es war halt ein Versuch es mal mit meinen Raspiserver zu versuchen.
Ich hatte ja oben geschrieben, dass ich freetz-ng mit Ubuntu auf einen Notebook bauen kann.
Danke nochmals für Deine Antworten.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.