Ipq806x R7800 kernel 6.1 testing?

Hi

Someone knows why ma compilation with kernel 5.15 is fine but when I check "kernel testing" I got errors about cpu frequency?
Thanks

  arm-openwrt-linux-muslgnueabi-gcc -Wp,-MMD,drivers/cpufreq/.qcom-cpufreq-nvmem.o.d -nostdinc -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu11 -fno-dwarf2-cfi-asm -mno-fdpic -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -mtp=cp15 -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=1024 -fstack-protector -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -fomit-frame-pointer -fno-stack-clash-protection -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Werror -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -g -fno-var-tracking -femit-struct-debug-baseonly -fmacro-prefix-map=/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi=target-arm_cortex-a15+neon-vfpv4_musl_eabi -fno-caller-saves  -ffunction-sections -fdata-sections  -DKBUILD_MODFILE='"drivers/cpufreq/qcom-cpufreq-nvmem"' -DKBUILD_BASENAME='"qcom_cpufreq_nvmem"' -DKBUILD_MODNAME='"qcom_cpufreq_nvmem"' -D__KBUILD_MODNAME=kmod_qcom_cpufreq_nvmem -c -o drivers/cpufreq/qcom-cpufreq-nvmem.o drivers/cpufreq/qcom-cpufreq-nvmem.c  
drivers/cpufreq/qcom-cpufreq-nvmem.c:32:10: fatal error: dt-bindings/arm/qcom,ids.h: No such file or directory
   32 | #include <dt-bindings/arm/qcom,ids.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[8]: *** [scripts/Makefile.build:250: drivers/cpufreq/qcom-cpufreq-nvmem.o] Error 1
make[7]: *** [scripts/Makefile.build:500: drivers/cpufreq] Error 2
make[6]: *** [scripts/Makefile.build:500: drivers] Error 2

I think a patch exists for that

I think there is a series of patches not yet available for ipq806x if I compare it to ipq807x (which was switched to kernel 6.1 as default by @robimarko).

Maybe @Ansuel or @robimarko can comment on it?

It was already fixed by:

So, you should just pull the current master

4 Likes

Thanks a lot for the quick reply, compiling after syncing today did indeed work.

2 Likes

Weird still same error

Did you start fresh? Checkout latest master, clean all (make distclean) then build toolchain and firmware?

I did gave it a go yesterday and it compiled without complaining. Do you config using make menuconfig or a saved .config file? What's the git commit you're working with?

Just make clean and then pulling the current master should be enough, no need to rebuild the toolchain

1 Like

make menuconfig

And the git commit you're working with?

you mean, master or stable branch? I use master, I compile right now, should be good, I'll let you know
thanks

He means the exact hash of latest commit you are using

the new error is ;

get-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/qcom-ipq8065-xr450.dts
cc1: fatal error: /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/qcom-ipq8065-xr450.dts: No such file or directory
compilation terminated.
make[5]: *** [Makefile:43: /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-xr450.dtb] Error 1
make[5]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux/ipq806x/image'
make[4]: *** [Makefile:27: install] Error 2
make[4]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux/ipq806x'
make[3]: *** [Makefile:11: install] Error 2
make[3]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux'
time: target/linux/install#77.20#19.26#103.32
    ERROR: target/linux failed to build.
make[2]: *** [target/Makefile:30: target/linux/install] Error 1
make[2]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master'
make[1]: *** [target/Makefile:24: /media/james/D/ipq806x_builds/hnyman/master/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/stamp/.target_install] Error 2
make[1]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master'
make: *** [/media/james/D/ipq806x_builds/hnyman/master/include/toplevel.mk:232: world] Error 2

I restarted from scratch.
git clone form master, update, install feeds, chose R7800, only the basic config and thats it.

still error but not when I keep 5.15 kernel.

ia/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-r7500.dtb /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-r7500.dtb.tmp
arm-openwrt-linux-muslgnueabi-cpp -nostdinc -x assembler-with-cpp  -I/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts -I/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/include -I/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/include/ -undef -D__DTS__  -o /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-xr450.dtb.tmp /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/qcom-ipq8065-xr450.dts
/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/scripts/dtc/dtc -O dtb -i/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/ -Wno-unit_address_vs_reg -Wno-simple_bus_reg -Wno-unit_address_format -Wno-pci_bridge -Wno-pci_device_bus_num -Wno-pci_device_reg -Wno-avoid_unnecessary_addr_size -Wno-alias_paths -Wno-graph_child_address -Wno-graph_port -Wno-unique_unit_address    -o /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8062-wg2600hp3.dtb /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8062-wg2600hp3.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-wxr-2533dhp.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-tr4400-v2.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-ea7500-v1.dtb.tmp
cc1: fatal error: /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/qcom-ipq8065-xr450.dts: No such file or directory
compilation terminated.
make[5]: *** [Makefile:43: /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-xr450.dtb] Error 1
make[5]: *** Waiting for unfinished jobs....
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-r7500.dtb.tmp
/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/scripts/dtc/dtc -O dtb -i/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/ -Wno-unit_address_vs_reg -Wno-simple_bus_reg -Wno-unit_address_format -Wno-pci_bridge -Wno-pci_device_bus_num -Wno-pci_device_reg -Wno-avoid_unnecessary_addr_size -Wno-alias_paths -Wno-graph_child_address -Wno-graph_port -Wno-unique_unit_address    -o /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-r7500v2.dtb /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-r7500v2.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-wg2600hp.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8062-wg2600hp3.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-d7800.dtb.tmp
/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/scripts/dtc/dtc -O dtb -i/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/ -Wno-unit_address_vs_reg -Wno-simple_bus_reg -Wno-unit_address_format -Wno-pci_bridge -Wno-pci_device_bus_num -Wno-pci_device_reg -Wno-avoid_unnecessary_addr_size -Wno-alias_paths -Wno-graph_child_address -Wno-graph_port -Wno-unique_unit_address    -o /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-r7800.dtb /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-r7800.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8064-r7500v2.dtb.tmp
rm -f /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-r7800.dtb.tmp
make[5]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux/ipq806x/image'
make[4]: *** [Makefile:27: install] Error 2
make[4]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux/ipq806x'
make[3]: *** [Makefile:11: install] Error 2
make[3]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux'
time: target/linux/install#44.41#12.90#41.78
    ERROR: target/linux failed to build.
make[2]: *** [target/Makefile:30: target/linux/install] Error 1
make[2]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master'
make[1]: *** [target/Makefile:24: /media/james/D/ipq806x_builds/hnyman/master/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/stamp/.target_install] Error 2
make[1]: Leaving directory '/media/james/D/ipq806x_builds/hnyman/master'
make: *** [/media/james/D/ipq806x_builds/hnyman/master/include/toplevel.mk:232: world] Error 2

Look, it's important that your answering the questions, I don't know with what you're working with and therefore we can't know where it goes wrong.

Again:

  • clone URL (seeing your directory path, are you working with the official OpenWrt repo?)
  • what's the git commit you're working with (git log > commit xxxxxxx)
  • what is the host system you are compiling on?

GITREPO=https://git.openwrt.org/openwrt/openwrt.git (master)

commit 56f821fc6b500faffdcade0634d2db9be9f96134 (HEAD -> master, origin/master, origin/main, origin/HEAD)
ANd I use Ubuntu.

thanks

This file is missing, do not build for all targets until that is added.
Just build for a specific target e.g. R7800

Edit: I just looked at 23.05-rc1 and it is missing there also it seems

Edit 2: the xr450 seems a software limited xr500 so you can probably get away with just copying the xr500 file e.g.:
cp /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/qcom-ipq8065-xr500.dts /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.32/arch/arm/boot/dts/qcom-ipq8065-xr450.dts

1 Like

But I only chose R7800

Finally someone has been able to build r7800 with kernel 6?

I started again from scratch, still the same

 Entering directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux'
make[4]: Entering directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux/ipq806x'
make[5]: Entering directory '/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.34'
make[5]: Entering directory '/media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/linux-6.1.34'
make[5]: Entering directory '/media/james/D/ipq806x_builds/hnyman/master/target/linux/ipq806x/image'
make[5]: *** [Makefile:43: /media/james/D/ipq806x_builds/hnyman/master/build_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/linux-ipq806x_generic/image-qcom-ipq8065-xr450.dtb] Error 1
make[4]: *** [Makefile:27: install] Error 2
make[3]: *** [Makefile:11: install] Error 2
make[2]: *** [target/Makefile:30: target/linux/install] Error 1
make[1]: *** [target/Makefile:24: /media/james/D/ipq806x_builds/hnyman/master/staging_dir/target-arm_cortex-a15+neon-vfpv4_musl_eabi/stamp/.target_install] Error 2
make: *** [/media/james/D/ipq806x_builds/hnyman/master/include/toplevel.mk:232: world] Error 2
# Use "make defconfig" to expand this to a full .config
CONFIG_TARGET_ipq806x=y
CONFIG_TARGET_ipq806x_generic=y
CONFIG_TARGET_ipq806x_generic_DEVICE_netgear_r7800=y
#CONFIG_TESTING_KERNEL=y

# Per-package build logs in <buildroot>/logs
CONFIG_DEVEL=y
CONFIG_BUILD_LOG=y

# Debugging options (build gdbserver, include package debug)
CONFIG_PACKAGE_gdbserver=y
CONFIG_DEBUG=y

# Include package list in build
CONFIG_INCLUDE_CONFIG=y

# Longer waiting for failsafe button push
###CONFIG_IMAGEOPT=y
###CONFIG_PREINITOPT=y
###CONFIG_TARGET_PREINIT_TIMEOUT=5

# Busybox tweaks
CONFIG_BUSYBOX_CUSTOM=y
#CONFIG_BUSYBOX_CONFIG_DIFF=y
CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY=y
CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH=y

# Add-on programs
CONFIG_PACKAGE_ccrypt=y
CONFIG_PACKAGE_curl=y
CONFIG_LIBCURL_OPENSSL=y
CONFIG_PACKAGE_diffutils=y
CONFIG_DROPBEAR_ECC=y
CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_irqbalance=y
CONFIG_PACKAGE_mtr-nojson=y
CONFIG_PACKAGE_nano-full=y
CONFIG_PACKAGE_patch=y
CONFIG_PACKAGE_tcpdump-mini=y
CONFIG_PACKAGE_tree=y
CONFIG_PACKAGE_wget-ssl=y

# USB device mount & file systems support
CONFIG_PACKAGE_block-mount=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-fs-cifs=y
CONFIG_PACKAGE_kmod-fs-exfat=y
CONFIG_PACKAGE_libblkid=y
CONFIG_PACKAGE_kmod-fs-ext4=y
CONFIG_PACKAGE_kmod-fs-hfsplus=y
CONFIG_PACKAGE_kmod-fs-msdos=y
CONFIG_PACKAGE_kmod-fs-ntfs3=y
CONFIG_PACKAGE_kmod-nls-cp1250=y
CONFIG_PACKAGE_kmod-nls-cp437=y
CONFIG_PACKAGE_kmod-nls-cp850=y
CONFIG_PACKAGE_kmod-nls-iso8859-1=y
CONFIG_PACKAGE_kmod-nls-iso8859-15=y
CONFIG_PACKAGE_kmod-nls-utf8=y

# IPv6 support
CONFIG_PACKAGE_6in4=y
CONFIG_PACKAGE_6to4=y
CONFIG_PACKAGE_6rd=y

# WLAN/WPS support
CONFIG_PACKAGE_hostapd-utils=y
#CONFIG_WPA_MSG_MIN_PRIORITY=2
CONFIG_PACKAGE_wpad-openssl=y
# CONFIG_PACKAGE_wpad-basic-mbedtls is not set
# CONFIG_PACKAGE_libustream-mbedtls is not set

# SSL certificates
CONFIG_PACKAGE_ca-certificates=y

# Luci (SSL from OpenSSL)
CONFIG_PACKAGE_luci-ssl-openssl=y
CONFIG_PACKAGE_luci-app-commands=y
CONFIG_PACKAGE_luci-app-ddns=y
CONFIG_PACKAGE_luci-app-opkg=y
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-uhttpd=y
CONFIG_PACKAGE_luci-app-upnp=y
# CONFIG_LUCI_JSMIN is not set

# Luci statistics
CONFIG_PACKAGE_luci-app-statistics=y
CONFIG_PACKAGE_collectd-mod-conntrack=y
CONFIG_PACKAGE_collectd-mod-cpufreq=y
CONFIG_PACKAGE_collectd-mod-dhcpleases=y
CONFIG_PACKAGE_collectd-mod-entropy=y
CONFIG_PACKAGE_collectd-mod-ping=y
CONFIG_PACKAGE_collectd-mod-sqm=y
CONFIG_PACKAGE_collectd-mod-thermal=y
CONFIG_PACKAGE_collectd-mod-uptime=y

# Build openwrt-2020 theme, default is still bootstrap
CONFIG_PACKAGE_luci-theme-openwrt-2020=y

# kernel support for tunnels, VPNs
CONFIG_PACKAGE_kmod-tun=y

# wireguard and unetd (new wg-based mesh VPN)
CONFIG_PACKAGE_luci-proto-wireguard=y
CONFIG_PACKAGE_luci-proto-unet=y

# PPTP support
CONFIG_PACKAGE_luci-proto-ppp=y
CONFIG_PACKAGE_ppp-mod-pptp=y

# iptables add-on ipsec
CONFIG_PACKAGE_iptables-mod-ipsec=y

# Support for IETF BCP38
CONFIG_PACKAGE_luci-app-bcp38=y

# Adblock package with Luci support, initially disabled
CONFIG_PACKAGE_luci-app-adblock=y

# BanIP package with Luci support, initially disabled
CONFIG_PACKAGE_luci-app-banip=y

# nlbwmon app
CONFIG_PACKAGE_luci-app-nlbwmon=y

# chaoskey TRNG USB dongle
####CONFIG_PACKAGE_kmod-chaoskey=y

## Build and include qosify, if the LLVM toolchain has been downloaded and
## extracted to the buildroot before the build config is started.
## The file can be downloaded from buildbot snapshot target downloads.
## https://downloads.openwrt.org/snapshots/targets/ipq806x/generic/llvm-bpf-15.0.7.Linux-x86_64.tar.xz
##
CONFIG_USE_LLVM_PREBUILT=y
CONFIG_PACKAGE_qosify=y
CONFIG_PACKAGE_kmod-sched-bpf=y

# NFT support for iptables
CONFIG_PACKAGE_iptables-nft=y
CONFIG_PACKAGE_ip6tables-nft=y

# ipset and kernel module
CONFIG_PACKAGE_ipset=y

# sftp server lib for newest scp in Ubuntu
CONFIG_PACKAGE_openssh-sftp-server=y