BPI-SINOVOIP / BPI-R4-MT76-OPENWRT-V21.02

Other
15 stars 13 forks source link

Compilation error #1

Open RafalB82 opened 7 months ago

RafalB82 commented 7 months ago

Trying to compile the downloaded sources ends with an error, can you help me compile this?

rafal@Ubuntu:~/openwrt_sinovoip$ make -j1 V=s

WARNING: Makefile 'package/kernel/mac80211/Makefile' has a dependency on 'kmod-qrtr-smd', which does not exist

WARNING: Makefile 'package/kernel/mac80211/Makefile' has a dependency on 'kmod-qrtr-mhi', which does not exist

WARNING: Makefile 'package/kernel/mac80211/Makefile' has a dependency on 'rtl8821ce-firmware', which does not exist

WARNING: Makefile 'package/kernel/mac80211/Makefile' has a dependency on 'rtl8723de-firmware', which does not exist

make[1]: Entering directory '/home/rafal/openwrt_sinovoip'

make[2]: Entering directory '/home/rafal/openwrt_sinovoip'

make[3]: Entering directory '/home/rafal/openwrt_sinovoip/target/linux'

make[4]: Entering directory '/home/rafal/openwrt_sinovoip/target/linux/mediatek'

rm -f /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/localversion

/home/rafal/openwrt_sinovoip/scripts/kconfig.pl  + /home/rafal/openwrt_sinovoip/target/linux/generic/config-5.4 /home/rafal/openwrt_sinovoip/target/linux/mediatek/mt7988/config-5.4 > /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.target

awk '/^(#[[:space:]]+)?CONFIG_KERNEL/{sub("CONFIG_KERNEL_","CONFIG_");print}' /home/rafal/openwrt_sinovoip/.config >> /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.target

echo "# CONFIG_KALLSYMS_EXTRA_PASS is not set" >> /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.target

echo "# CONFIG_KALLSYMS_ALL is not set" >> /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.target

echo "CONFIG_KALLSYMS_UNCOMPRESSED=y" >> /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.target

/home/rafal/openwrt_sinovoip/scripts/package-metadata.pl kconfig /home/rafal/openwrt_sinovoip/tmp/.packageinfo /home/rafal/openwrt_sinovoip/.config 5.4 > /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.override

/home/rafal/openwrt_sinovoip/scripts/kconfig.pl 'm+' '+' /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.target /dev/null /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.override > /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set

mv /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.old

grep -v INITRAMFS /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.old > /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set

echo 'CONFIG_INITRAMFS_SOURCE=""' >> /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set

echo '# CONFIG_INITRAMFS_FORCE is not set' >> /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set

rm -rf /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/modules

cmp -s /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.prev || { cp /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config; cp /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.set /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.config.prev; }

export MAKEFLAGS= ; [ -d /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/user_headers ] || LD_PRELOAD="/home/rafal/openwrt_sinovoip/staging_dir/host/lib/ldlogger.so" CC_LOGGER_GCC_LIKE="gcc:g++:clang:clang++:cc:c++" CC_LOGGER_FILE="/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/compile_commands.json" CC_LOGGER_KEEP_LINK=true make -C /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260 KCFLAGS="-fmacro-prefix-map=/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl=target-aarch64_cortex-a53_musl -fno-caller-saves " HOSTCFLAGS="-O2 -I/home/rafal/openwrt_sinovoip/staging_dir/host/include  -Wall -Wmissing-prototypes -Wstrict-prototypes" CROSS_COMPILE="aarch64-openwrt-linux-musl-" ARCH="arm64" KBUILD_HAVE_NLS=no KBUILD_BUILD_USER="" KBUILD_BUILD_HOST="" KBUILD_BUILD_TIMESTAMP="Fri Feb  2 10:27:34 2024" KBUILD_BUILD_VERSION="0" HOST_LOADLIBES="-L/home/rafal/openwrt_sinovoip/staging_dir/host/lib" KBUILD_HOSTLDLIBS="-L/home/rafal/openwrt_sinovoip/staging_dir/host/lib" CONFIG_SHELL="bash" V=''  cmd_syscalls=  KERNELRELEASE=5.4.260 CC="aarch64-openwrt-linux-musl-gcc" INSTALL_HDR_PATH=/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/user_headers headers_install

make[5]: Entering directory '/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260'

make[5]: Entering directory '/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260'

scripts/Makefile.build:42: /scripts/basic/Makefile: No such file or directory

make[5]: *** No rule to make target '/scripts/basic/Makefile'.  Stop.

make[5]: Leaving directory '/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260'

make[5]: *** [Makefile:530: scripts_basic] Error 2

make[5]: Leaving directory '/home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260'

make[4]: *** [Makefile:32: /home/rafal/openwrt_sinovoip/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7988/linux-5.4.260/.configured] Error 2

make[4]: Leaving directory '/home/rafal/openwrt_sinovoip/target/linux/mediatek'

make[3]: *** [Makefile:11: compile] Error 2

make[3]: Leaving directory '/home/rafal/openwrt_sinovoip/target/linux'

time: target/linux/compile#0.85#1.02#1.85

    ERROR: target/linux failed to build.

make[2]: *** [target/Makefile:30: target/linux/compile] Error 1

make[2]: Leaving directory '/home/rafal/openwrt_sinovoip'

make[1]: *** [target/Makefile:23: /home/rafal/openwrt_sinovoip/staging_dir/target-aarch64_cortex-a53_musl/stamp/.target_compile] Error 2

make[1]: Leaving directory '/home/rafal/openwrt_sinovoip'

make: *** [/home/rafal/openwrt_sinovoip/include/toplevel.mk:230: world] Error 2
danpawlik commented 6 months ago

Hey @zuowei8 could you take a look on that issue please?

EDIT: it goes littlebit forward when I remove all content from include/ dir and copy it from https://github.com/BPI-SINOVOIP/BPI-R4-OPENWRT-V21.02/tree/main/include . Also it requires to remove many patches from target/linux/mediatek/patches-5.4. I copy the patches also from BPI-R4-OPENWRT-V21.02 project.

tl;dr what I have done to pass kernel_menuconfig:

git clone https://github.com/BPI-SINOVOIP/BPI-R4-MT76-OPENWRT-V21.02
git clone https://github.com/BPI-SINOVOIP/BPI-R4-OPENWRT-V21.02
cd BPI-R4-MT76-OPENWRT-V21.02
rm -rf include/*
rm -rf target/linux/mediatek/patches-5.4/*
cp -a ../BPI-R4-OPENWRT-V21.02/include/* include/
cp -a  ../BPI-R4-OPENWRT-V21.02/target/linux/mediatek/patches-5.4/* target/linux/mediatek/patches-5.4/

rm -rf ./target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/*
cp -a ../BPI-R4-OPENWRT-V21.02/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/* ./target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/

# this patch does not want to pass,so temporary removed
rm target/linux/mediatek/patches-5.4/999-4103-mtk-tunnel-crypto-offload-support.patch

# of cource comment in package/Makefile
# $(curdir)/compile: $(curdir)/cryptsetup/host/compile
# $(curdir)/compile: $(curdir)/dtc/host/compile