@Borromini - Thanks for the suggestion. In an attempt to minimize the multiple errors, I began building with a simplifed .config
and then added in options a few a time. I am building the latest commit which at the time I type this is 9950bc9
.
Thus far I can successfully build with these options added:
luci core
kmod-fs-f2fs
kmod-usb-storage
kmod-ath10k
ath10k-firmware-qca9984
wpad-wolfssl
htop
rsync
rsyncd
I experience the first error when I add in irqbalance
to list of things.
% grep -i 'error [1,2]\|FAILED' -C 10 build.log
echo "htop" >> /scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/pkginfo/htop.default.install
make[3]: Leaving directory '/scratch/union/feeds/packages/admin/htop'
time: package/feeds/packages/htop/compile#0.13#0.04#0.30
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o ldblib.o ldblib.c
make[3]: Entering directory '/scratch/union/package/utils/mtd-utils'
../../../../build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/meson.build:1:0: ERROR: Compiler gcc can not compile programs.
A full log can be found at /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-build/meson-logs/meson-log.txt
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o liolib.o liolib.c
make[3]: *** [Makefile:143: /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/.configured_a17fb5ef857664f03cd0ce37cc5ea591] Error 1
make[3]: Leaving directory '/scratch/union/feeds/packages/libs/glib2'
time: package/feeds/packages/glib2/compile#0.52#0.06#0.74
make[2]: *** [package/Makefile:113: package/feeds/packages/glib2/compile] Error 2
make[2]: *** Waiting for unfinished jobs....
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o lmathlib.o lmathlib.c
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o loslib.o loslib.c
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o ltablib.o ltablib.c
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o lstrlib.o lstrlib.c
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o loadlib.o loadlib.c
make[3]: Leaving directory '/scratch/union/package/system/opkg'
time: package/system/opkg/host-compile#0.41#0.12#0.96
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o linit.o linit.c
arm-openwrt-linux-muslgnueabi-gcc -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/usr/include -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include/fortify -I/scratch/union/staging_dir/toolchain-arm_cortex-a15+neon-vfpv4_gcc-8.4.0_musl_eabi/include -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -ffile-prefix-map=/scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/lua-5.1.5=lua-5.1.5 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DLUA_USE_LINUX -fpic -std=gnu99 -c -o lua.o lua.c
--
install -m0644 /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-firmware-20200619/ath10k/QCA9984/hw1.0/board-2.bin /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-firmware-20200619/.pkgdir/ath10k-firmware-qca9984/lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin
install -m0644 /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-firmware-20200619/ath10k/QCA9984/hw1.0/firmware-5.bin /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-firmware-20200619/.pkgdir/ath10k-firmware-qca9984/lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin
touch /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-firmware-20200619/.pkgdir/ath10k-firmware-qca9984.installed
mkdir -p /scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/root-ipq806x/stamp
SHELL= flock /scratch/union/tmp/.root-copy.flock -c 'cp -fpR /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-firmware-20200619/.pkgdir/ath10k-firmware-qca9984/. /scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/root-ipq806x/'
touch /scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/root-ipq806x/stamp/.ath10k-firmware-qca9984_installed
echo "ath10k-firmware-qca9984" >> /scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/pkginfo/linux-firmware.default.install
make[3]: Leaving directory '/scratch/union/package/firmware/linux-firmware'
time: package/firmware/linux-firmware/compile#5.54#0.93#6.01
make[2]: Leaving directory '/scratch/union'
make[1]: *** [package/Makefile:107: /scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/scratch/union'
make: *** [/scratch/union/include/toplevel.mk:235: world] Error 2
Complete build log.
It seems my compiler is unfit?
../../../../build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/meson.build:1:0: ERROR: Compiler gcc can not compile programs.
Here is meson-log.txt
to which it referred:
% cat /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-build/meson-logs/meson-log.txt
Build started at 2020-08-01T12:32:46.013100
Main binary: /scratch/union/staging_dir/host/bin/python
Build Options: -Diconv=external -Dselinux=disabled -Dlibmount=disabled -Dinternal_pcre=true -Dman=false -Ddtrace=false -Dsystemtap=false -Dgtk_doc=false -Dbsymbolic_functions=true -Dforce_posix_threads=true -Dfam=false -Dinstalled_tests=false -Dnls=disabled -Doss_fuzz=disabled -Dglib_assert=false -Dglib_checks=false -Dxattr=true -Db_lto=true -Dbuildtype=plain '--cross-file /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-cross.txt' '--native-file /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-native.txt'
Python system: Linux
The Meson build system
Version: 0.55.0
Source dir: /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0
Build dir: /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-build
Build type: cross build
None of 'PKG_CONFIG_PATH_FOR_BUILD' are defined in the environment, not changing global flags.
Using 'PKG_CONFIG_PATH' from environment with value: '/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/lib/pkgconfig:/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/usr/share/pkgconfig'
Project name: glib
Project version: 2.65.0
None of 'CFLAGS_FOR_BUILD' are defined in the environment, not changing global flags.
None of 'LDFLAGS_FOR_BUILD' are defined in the environment, not changing global flags.
None of 'CPPFLAGS_FOR_BUILD' are defined in the environment, not changing global flags.
None of 'CC_LD_FOR_BUILD' are defined in the environment, not changing global flags.
Sanity testing C compiler: gcc
Is cross compiler: False.
None of 'CC_LD_FOR_BUILD' are defined in the environment, not changing global flags.
Sanity check compiler command line: gcc /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-build/meson-private/sanitycheckc.c -o /scratch/union/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/openwrt-build/meson-private/sanitycheckc.exe -O2 -I/scratch/union/staging_dir/host/include -I/scratch/union/staging_dir/hostpkg/include -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/host/include -I/scratch/union/staging_dir/host/include -I/scratch/union/staging_dir/hostpkg/include -I/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/host/include -pipe -D_FILE_OFFSET_BITS=64 -L/scratch/union/staging_dir/host/lib -L/scratch/union/staging_dir/hostpkg/lib -L/scratch/union/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/host/lib -liconv -Wl,-rpath,/scratch/union/staging_dir/hostpkg/lib
Sanity check compile stdout:
-----
Sanity check compile stderr:
/usr/bin/ld: cannot find -liconv
collect2: error: ld returned 1 exit status
-----
../../../../build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/glib-2.65.0/meson.build:1:0: ERROR: Compiler gcc can not compile programs.