Repository: orangepi-xunlong/openwrt
Branch: master
Commit: 5035d306b1b5
Files: 8137
Total size: 37.6 MB
Directory structure:
gitextract_i7pq5dhb/
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ ├── pull_request_template
│ └── workflows/
│ ├── ci_helpers.sh
│ ├── formal.yml
│ └── tools.yml
├── .gitignore
├── BSDmakefile
├── COPYING
├── Config.in
├── LICENSES/
│ ├── BSD-2-Clause
│ ├── BSD-3-Clause
│ ├── GPL-1.0
│ ├── GPL-2.0
│ ├── ISC
│ ├── Linux-syscall-note
│ └── MIT
├── Makefile
├── README.md
├── config/
│ ├── Config-build.in
│ ├── Config-devel.in
│ ├── Config-images.in
│ ├── Config-kernel.in
│ └── check-uname.sh
├── configs/
│ ├── OrangePi_R1_Plus_LTS_defconfig
│ └── OrangePi_R1_Plus_defconfig
├── feeds.conf.default
├── include/
│ ├── autotools.mk
│ ├── bpf.mk
│ ├── cmake.mk
│ ├── debug.mk
│ ├── depends.mk
│ ├── device_table.txt
│ ├── download.mk
│ ├── feeds.mk
│ ├── hardened-ld-pie.specs
│ ├── hardening.mk
│ ├── host-build.mk
│ ├── image-commands.mk
│ ├── image.mk
│ ├── kernel-5.10
│ ├── kernel-5.15
│ ├── kernel-build.mk
│ ├── kernel-defaults.mk
│ ├── kernel-version.mk
│ ├── kernel.mk
│ ├── meson.mk
│ ├── netfilter.mk
│ ├── nls.mk
│ ├── openssl-engine.mk
│ ├── package-bin.mk
│ ├── package-defaults.mk
│ ├── package-dumpinfo.mk
│ ├── package-ipkg.mk
│ ├── package-seccomp.mk
│ ├── package.mk
│ ├── prereq-build.mk
│ ├── prereq.mk
│ ├── quilt.mk
│ ├── rootfs.mk
│ ├── scan.awk
│ ├── scan.mk
│ ├── shell.sh
│ ├── site/
│ │ ├── aarch64
│ │ ├── aarch64_be
│ │ ├── arc
│ │ ├── arm
│ │ ├── armeb
│ │ ├── darwin
│ │ ├── i386
│ │ ├── i486
│ │ ├── i686
│ │ ├── linux
│ │ ├── m68k
│ │ ├── mips
│ │ ├── mips64
│ │ ├── mips64el
│ │ ├── mipsel
│ │ ├── powerpc
│ │ ├── powerpc64
│ │ ├── sparc
│ │ └── x86_64
│ ├── subdir.mk
│ ├── target.mk
│ ├── toolchain-build.mk
│ ├── toplevel.mk
│ ├── trusted-firmware-a.mk
│ ├── u-boot.mk
│ ├── uclibc++.mk
│ ├── unpack.mk
│ ├── verbose.mk
│ └── version.mk
├── package/
│ ├── Makefile
│ ├── base-files/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ ├── bin/
│ │ │ │ ├── board_detect
│ │ │ │ ├── config_generate
│ │ │ │ └── ipcalc.sh
│ │ │ ├── etc/
│ │ │ │ ├── banner
│ │ │ │ ├── banner.failsafe
│ │ │ │ ├── board.d/
│ │ │ │ │ └── 99-default_network
│ │ │ │ ├── device_info
│ │ │ │ ├── diag.sh
│ │ │ │ ├── ethers
│ │ │ │ ├── fstab
│ │ │ │ ├── group
│ │ │ │ ├── hosts
│ │ │ │ ├── hotplug.d/
│ │ │ │ │ └── net/
│ │ │ │ │ └── 00-sysctl
│ │ │ │ ├── init.d/
│ │ │ │ │ ├── boot
│ │ │ │ │ ├── done
│ │ │ │ │ ├── gpio_switch
│ │ │ │ │ ├── led
│ │ │ │ │ ├── sysctl
│ │ │ │ │ ├── sysfixtime
│ │ │ │ │ ├── system
│ │ │ │ │ └── umount
│ │ │ │ ├── inittab
│ │ │ │ ├── iproute2/
│ │ │ │ │ ├── ematch_map
│ │ │ │ │ ├── rt_protos
│ │ │ │ │ └── rt_tables
│ │ │ │ ├── openwrt_release
│ │ │ │ ├── openwrt_version
│ │ │ │ ├── passwd
│ │ │ │ ├── preinit
│ │ │ │ ├── profile
│ │ │ │ ├── protocols
│ │ │ │ ├── rc.button/
│ │ │ │ │ ├── failsafe
│ │ │ │ │ ├── power
│ │ │ │ │ ├── reboot
│ │ │ │ │ ├── reset
│ │ │ │ │ └── rfkill
│ │ │ │ ├── rc.common
│ │ │ │ ├── rc.local
│ │ │ │ ├── services
│ │ │ │ ├── shadow
│ │ │ │ ├── shells
│ │ │ │ ├── shinit
│ │ │ │ ├── sysctl.conf
│ │ │ │ ├── sysctl.d/
│ │ │ │ │ └── 10-default.conf
│ │ │ │ ├── sysupgrade.conf
│ │ │ │ └── uci-defaults/
│ │ │ │ ├── 10_migrate-shadow
│ │ │ │ ├── 12_network-generate-ula
│ │ │ │ └── 13_fix-group-user
│ │ │ ├── lib/
│ │ │ │ ├── functions/
│ │ │ │ │ ├── caldata.sh
│ │ │ │ │ ├── leds.sh
│ │ │ │ │ ├── migrations.sh
│ │ │ │ │ ├── network.sh
│ │ │ │ │ ├── preinit.sh
│ │ │ │ │ ├── service.sh
│ │ │ │ │ ├── system.sh
│ │ │ │ │ └── uci-defaults.sh
│ │ │ │ ├── functions.sh
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 02_default_set_state
│ │ │ │ │ ├── 02_sysinfo
│ │ │ │ │ ├── 10_indicate_failsafe
│ │ │ │ │ ├── 10_indicate_preinit
│ │ │ │ │ ├── 30_failsafe_wait
│ │ │ │ │ ├── 40_run_failsafe_hook
│ │ │ │ │ ├── 50_indicate_regular_preinit
│ │ │ │ │ ├── 70_initramfs_test
│ │ │ │ │ ├── 80_mount_root
│ │ │ │ │ ├── 99_10_failsafe_login
│ │ │ │ │ └── 99_10_run_init
│ │ │ │ └── upgrade/
│ │ │ │ ├── common.sh
│ │ │ │ ├── do_stage2
│ │ │ │ ├── emmc.sh
│ │ │ │ ├── fwtool.sh
│ │ │ │ ├── keep.d/
│ │ │ │ │ └── base-files-essential
│ │ │ │ ├── legacy-sdcard.sh
│ │ │ │ ├── nand.sh
│ │ │ │ └── stage2
│ │ │ ├── rom/
│ │ │ │ └── note
│ │ │ ├── sbin/
│ │ │ │ ├── firstboot
│ │ │ │ ├── hotplug-call
│ │ │ │ ├── led.sh
│ │ │ │ ├── pkg_check
│ │ │ │ ├── sysupgrade
│ │ │ │ └── wifi
│ │ │ └── usr/
│ │ │ ├── lib/
│ │ │ │ └── os-release
│ │ │ └── libexec/
│ │ │ ├── login.sh
│ │ │ └── validate_firmware_image
│ │ └── image-config.in
│ ├── boot/
│ │ ├── arm-trusted-firmware-bcm63xx/
│ │ │ └── Makefile
│ │ ├── arm-trusted-firmware-mediatek/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 100-increase-nor-bl3-size.patch
│ │ ├── arm-trusted-firmware-mvebu/
│ │ │ ├── Makefile
│ │ │ ├── patches/
│ │ │ │ ├── 100-fix-plat-marvell-a3720-uart-fix-UART-clock-rate-valu.patch
│ │ │ │ ├── 101-fix-plat-marvell-a3720-uart-fix-configuring-UART-clo.patch
│ │ │ │ ├── 102-refactor-plat-marvell-uart-de-duplicate-PLAT_MARVELL.patch
│ │ │ │ ├── 103-fix-plat-marvell-a3720-uart-fix-UART-parent-clock-ra.patch
│ │ │ │ └── 200-hostssl.patch
│ │ │ ├── patches-a3700-utils/
│ │ │ │ ├── 001-version.patch
│ │ │ │ └── 002-version_mv_ddr_fix.patch
│ │ │ ├── patches-mox-boot-builder/
│ │ │ │ ├── 001-version.patch
│ │ │ │ └── 002-no-gold.patch
│ │ │ └── patches-mv-ddr-marvell/
│ │ │ └── 001-version.patch
│ │ ├── arm-trusted-firmware-rk3328/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ └── trust.ini
│ │ ├── arm-trusted-firmware-rockchip/
│ │ │ └── Makefile
│ │ ├── arm-trusted-firmware-sunxi/
│ │ │ └── Makefile
│ │ ├── arm-trusted-firmware-tools/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 001-respect-LDFLAGS.patch
│ │ ├── at91bootstrap/
│ │ │ ├── Makefile
│ │ │ └── at91bootstrap.mk
│ │ ├── fconfig/
│ │ │ └── Makefile
│ │ ├── grub2/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ └── grub-early.cfg
│ │ │ └── patches/
│ │ │ └── 100-grub_setup_root.patch
│ │ ├── imx-bootlets/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-skip_sb_generation.patch
│ │ │ ├── 002-set_elftosb_config.patch
│ │ │ └── 003-add-olinuxino.patch
│ │ ├── kexec-tools/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── kdump.config
│ │ │ │ ├── kdump.defaults
│ │ │ │ └── kdump.init
│ │ │ └── patches/
│ │ │ └── 001-arm-do-not-copy-magic-4-bytes-of-appended-DTB-in-zIm.patch
│ │ ├── kobs-ng/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-compile.patch
│ │ │ ├── 002-add-init-size-param.patch
│ │ │ ├── 003-raw-mode.patch
│ │ │ └── 004-fix-cal_nfc_geometry.patch
│ │ ├── mt7623n-preloader/
│ │ │ └── Makefile
│ │ ├── tfa-layerscape/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-fiptool-hostbuild-fixes.patch
│ │ │ └── 003-plat-nxp-tools-fix-create_pbl-and-byte_swap-host-bui.patch
│ │ ├── uboot-at91/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 001-fix-Wformat-security.patch
│ │ ├── uboot-bcm4908/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-check-config-allow-to-complete-build-even-with-ad-ho.patch
│ │ │ ├── 200-configs-bcm94908-unset-CONFIG_SPL.patch
│ │ │ └── 201-Assume-TPL-support-for-ATF-when-compiling-U-Boot-wit.patch
│ │ ├── uboot-envtools/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── apm821xx
│ │ │ │ ├── ath79
│ │ │ │ ├── cns3xxx
│ │ │ │ ├── fw_printsys
│ │ │ │ ├── fw_setsys
│ │ │ │ ├── imx_cortexa9
│ │ │ │ ├── ipq40xx
│ │ │ │ ├── ipq806x
│ │ │ │ ├── kirkwood
│ │ │ │ ├── lantiq
│ │ │ │ ├── layerscape
│ │ │ │ ├── mediatek_mt7622
│ │ │ │ ├── mediatek_mt7623
│ │ │ │ ├── mpc85xx
│ │ │ │ ├── mvebu
│ │ │ │ ├── mxs
│ │ │ │ ├── oxnas
│ │ │ │ ├── pistachio
│ │ │ │ ├── qoriq
│ │ │ │ ├── ramips
│ │ │ │ ├── realtek
│ │ │ │ └── uboot-envtools.sh
│ │ │ └── patches/
│ │ │ └── 001-compile.patch
│ │ ├── uboot-fritz4040/
│ │ │ └── Makefile
│ │ ├── uboot-imx/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 0001-apalis_imx6_defconfig-enable-some-useful-commands.patch
│ │ ├── uboot-kirkwood/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 007-nsa310-uboot-generic.patch
│ │ │ ├── 008-nsa325-uboot-generic.patch
│ │ │ ├── 010-pogoplug_v4.patch
│ │ │ ├── 110-dockstar.patch
│ │ │ ├── 120-iconnect.patch
│ │ │ ├── 130-ib62x0.patch
│ │ │ ├── 140-pogoplug_e02.patch
│ │ │ ├── 150-goflexhome.patch
│ │ │ ├── 151-arm-kirkwood-add-CheckPoint-L-50-device.patch
│ │ │ ├── 160-nsa310s.patch
│ │ │ ├── 170-sheevaplug.patch
│ │ │ ├── 200-openwrt-config.patch
│ │ │ ├── 201-blackarmor-nas220.patch
│ │ │ ├── 701-phy-mv88e61xx-add-support-for-RGMII-TX-RX-delay.patch
│ │ │ └── 702-phy-mv88e61xx-add-support-for-MV88E6171.patch
│ │ ├── uboot-lantiq/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ └── patches/
│ │ │ ├── 0001-sf-fix-out-of-order-calls-for-spi_claim_bus-and-spi_.patch
│ │ │ ├── 0002-sf-consistently-use-debug-for-warning-error-messages.patch
│ │ │ ├── 0003-sf-move-malloc-of-spi_flash-to-spi_flash_probe.patch
│ │ │ ├── 0004-sf-add-slim-probe-funtions-for-SPL.patch
│ │ │ ├── 0005-sf-make-calculatiom-of-address-bytes-completely-conf.patch
│ │ │ ├── 0006-sf-add-support-for-4-byte-addressing.patch
│ │ │ ├── 0007-sf-add-support-for-EN25QH256.patch
│ │ │ ├── 0008-sf-fix-sector-layout-of-S25FL256S_256K-and-S25FL512S.patch
│ │ │ ├── 0009-net-switchlib-add-framework-for-ethernet-switch-driv.patch
│ │ │ ├── 0010-net-switchlib-add-driver-for-Lantiq-PSB697X-switch-f.patch
│ │ │ ├── 0011-net-switchlib-add-driver-for-Lantiq-ADM6996I-switch-.patch
│ │ │ ├── 0012-net-switchlib-add-driver-for-Atheros-AR8216.patch
│ │ │ ├── 0013-net-switchlib-add-driver-for-REALTEK-RTL8306.patch
│ │ │ ├── 0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch
│ │ │ ├── 0015-MIPS-lantiq-add-support-for-Lantiq-XWAY-ARX100-SoC-f.patch
│ │ │ ├── 0016-net-add-driver-for-Lantiq-XWAY-ARX100-switch.patch
│ │ │ ├── 0017-tools-add-some-helper-tools-for-Lantiq-SoCs.patch
│ │ │ ├── 0018-tools-lantiq-add-NAND-SPL-support.patch
│ │ │ ├── 0019-Makefile-add-Lantiq-NAND-SPL-images.patch
│ │ │ ├── 0020-MIPS-lantiq-add-NAND-SPL-support.patch
│ │ │ ├── 0021-MIPS-vrx200-add-NAND-SPL-support.patch
│ │ │ ├── 0022-MIPS-lantiq-add-default-openwrt-config.patch
│ │ │ ├── 0023-lzma-fixup.patch
│ │ │ ├── 0024-Makefile-prepare-u-boot-lantiq-v2013.10-openwrt4.patch
│ │ │ ├── 0025-arx100-cgu-fixes.patch
│ │ │ ├── 0026-no_extern_inline.patch
│ │ │ ├── 0027-no_weak_alias.patch
│ │ │ ├── 0028-gcc-compat.patch
│ │ │ ├── 0029-net-Use_packed_structures-for_networking.patch
│ │ │ ├── 0030-lzma-force-8bit-reads.patch
│ │ │ ├── 0031-dma-lantiq-fix-out-of-bounds-cache-invalidate.patch
│ │ │ ├── 0032-MIPS-lantiq-danube-fix-SPL-boot.patch
│ │ │ ├── 0033-MIPS-lantiq-reduce-stack-size.patch
│ │ │ ├── 0100-MIPS-add-board-support-for-Easy-50712.patch
│ │ │ ├── 0101-MIPS-add-board-support-for-Easy-80920.patch
│ │ │ ├── 0102-MIPS-add-board-support-for-Arcadyan-ARV4519PW.patch
│ │ │ ├── 0103-MIPS-add-board-support-for-Arcadyan-ARV7518PW.patch
│ │ │ ├── 0104-MIPS-add-board-support-for-AudioCodes-MP-252.patch
│ │ │ ├── 0105-MIPS-add-board-support-for-AVM-FritzBox-3370.patch
│ │ │ ├── 0106-MIPS-add-board-support-for-Gigaset-SX76X.patch
│ │ │ ├── 0107-MIPS-add-board-support-for-ZyXEL-P-2812HNU-Fx.patch
│ │ │ ├── 0108-MIPS-add-board-support-for-Arcadyan-ARV752DPW.patch
│ │ │ ├── 0109-MIPS-add-board-support-for-Arcadyan-ARV752DPW22.patch
│ │ │ ├── 0110-MIPS-add-board-support-for-Arcadyan-ARV7510PW.patch
│ │ │ ├── 0111-MIPS-add-board-support-for-Arcadyan-ARV7510PW22.patch
│ │ │ ├── 0112-MIPS-add-board-support-for-Arcadyan-VGV7510KW22.patch
│ │ │ ├── 0113-MIPS-add-board-support-for-Arcadyan-ARV8539PW22.patch
│ │ │ ├── 0114-MIPS-add-board-support-for-Arcadyan-VGV7519.patch
│ │ │ ├── 0115-MIPS-add-board-support-for-Arcadyan-ARV7506PW11.patch
│ │ │ ├── 0116-MIPS-add-board-support-for-BT-Home-Hub-5A.patch
│ │ │ ├── 100-portability.patch
│ │ │ ├── 101-fix-crypt-header-clash.patch
│ │ │ └── 200-fix-dtc-header-guard.patch
│ │ ├── uboot-layerscape/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── fsl_ls1012a-frdm-uEnv.txt
│ │ │ │ ├── fsl_ls1012a-frwy-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1012a-rdb-uEnv.txt
│ │ │ │ ├── fsl_ls1021a-iot-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1021a-twr-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1021a-twr-uEnv.txt
│ │ │ │ ├── fsl_ls1043a-rdb-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1043a-rdb-uEnv.txt
│ │ │ │ ├── fsl_ls1046a-frwy-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1046a-frwy-uEnv.txt
│ │ │ │ ├── fsl_ls1046a-rdb-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1046a-rdb-uEnv.txt
│ │ │ │ ├── fsl_ls1088a-rdb-sdboot-uEnv.txt
│ │ │ │ ├── fsl_ls1088a-rdb-uEnv.txt
│ │ │ │ ├── fsl_ls2088a-rdb-uEnv.txt
│ │ │ │ ├── fsl_lx2160a-rdb-sdboot-uEnv.txt
│ │ │ │ └── fsl_lx2160a-rdb-uEnv.txt
│ │ │ └── patches/
│ │ │ ├── 0001-board-ls1046ardb-force-PCI-device-enumeration.patch
│ │ │ └── 0002-board-ls1043ardb-force-PCI-device-enumeration.patch
│ │ ├── uboot-mediatek/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 000-mtk-01-Revert-clk-Add-debugging-for-return-values.patch
│ │ │ ├── 000-mtk-09-board-mediatek-add-more-network-configurations.patch
│ │ │ ├── 000-mtk-10-mmc-mtk-sd-increase-the-minimum-bus-frequency.patch
│ │ │ ├── 000-mtk-14-drivers-mtd-add-support-for-MediaTek-SPI-NAND-flash-.patch
│ │ │ ├── 000-mtk-15-mtd-mtk-snand-add-support-for-SPL.patch
│ │ │ ├── 000-mtk-16-env-add-support-for-generic-MTD-device.patch
│ │ │ ├── 000-mtk-17-board-mt7629-add-support-for-booting-from-SPI-NAND.patch
│ │ │ ├── 000-mtk-18-board-mt7622-use-new-spi-nand-driver.patch
│ │ │ ├── 000-mtk-19-configs-mt7629-remove-unused-options-and-add-dm-comm.patch
│ │ │ ├── 000-mtk-20-configs-mt7622-enable-environment-for-mt7622_rfb.patch
│ │ │ ├── 050-mt7622-enable-pstore.patch
│ │ │ ├── 100-scripts-remove-dependency-on-swig.patch
│ │ │ ├── 110-no-kwbimage.patch
│ │ │ ├── 120-use-xz-instead-of-lzma.patch
│ │ │ ├── 200-cmd-add-imsz-and-imszb.patch
│ │ │ ├── 210-cmd-bootmenu-add-ability-to-select-item-by-shortkey.patch
│ │ │ ├── 211-cmd-bootmenu-custom-title.patch
│ │ │ ├── 220-cmd-env-readmem.patch
│ │ │ ├── 230-cmd-add-pstore-check.patch
│ │ │ ├── 260-add-missing-type-u64.patch
│ │ │ ├── 280-image-fdt-save-name-of-FIT-configuration-in-chosen-node.patch
│ │ │ ├── 300-mt7622-generic-reset-button-ignore-env.patch
│ │ │ ├── 301-mt7623-generic-reset-button-ignore-env.patch
│ │ │ ├── 350-add-support-for-Winbond-W25Q512JV.patch
│ │ │ ├── 400-update-bpir2-defconfig.patch
│ │ │ ├── 401-update-u7623-defconfig.patch
│ │ │ ├── 402-update-bananapi-bpi-r64-device-tree.patch
│ │ │ ├── 403-add-bananapi_bpi-r64-snand.patch
│ │ │ ├── 404-add-bananapi_bpi-r64_defconfigs.patch
│ │ │ ├── 405-dts-mt7623n-bpi-r2-fix-leds.patch
│ │ │ ├── 410-add-linksys-e8450.patch
│ │ │ ├── 412-add-ubnt-unifi-6-lr.patch
│ │ │ └── 500-board-mt7623-fix-mmc-detect.patch
│ │ ├── uboot-mvebu/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 103-arm-mvebu-clearfog_defconfig-enable-setexpr-command.patch
│ │ ├── uboot-mxs/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 001-add-i2se-duckbill.patch
│ │ ├── uboot-omap/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── boot.scr.txt
│ │ ├── uboot-oxnas/
│ │ │ ├── Makefile
│ │ │ ├── patches/
│ │ │ │ ├── 010-capacity-is-unsigned.patch
│ │ │ │ ├── 020-socfpgaimage_portability.patch
│ │ │ │ ├── 150-spl-block.patch
│ │ │ │ ├── 200-icplus-phy.patch
│ │ │ │ ├── 300-oxnas-target.patch
│ │ │ │ ├── 400-gcc-5-compiler.patch
│ │ │ │ ├── 410-gcc-6-compiler.patch
│ │ │ │ ├── 420-gcc-7-compiler.patch
│ │ │ │ └── 800-fix-bootm-assertion.patch
│ │ │ └── src/
│ │ │ ├── arch/
│ │ │ │ └── arm/
│ │ │ │ ├── cpu/
│ │ │ │ │ └── arm1136/
│ │ │ │ │ └── nas782x/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── clock.c
│ │ │ │ │ ├── pinmux.c
│ │ │ │ │ ├── reset.c
│ │ │ │ │ └── timer.c
│ │ │ │ └── include/
│ │ │ │ └── asm/
│ │ │ │ └── arch-nas782x/
│ │ │ │ ├── clock.h
│ │ │ │ ├── cpu.h
│ │ │ │ ├── hardware.h
│ │ │ │ ├── pinmux.h
│ │ │ │ ├── spl.h
│ │ │ │ ├── sysctl.h
│ │ │ │ └── timer.h
│ │ │ ├── board/
│ │ │ │ └── ox820/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── MAINTAINERS
│ │ │ │ ├── Makefile
│ │ │ │ ├── ddr.c
│ │ │ │ ├── ddr.h
│ │ │ │ ├── lowlevel_init.S
│ │ │ │ ├── ox820.c
│ │ │ │ ├── spl_start.S
│ │ │ │ └── u-boot-spl.lds
│ │ │ ├── common/
│ │ │ │ ├── env_ext4.c
│ │ │ │ └── spl/
│ │ │ │ └── spl_block.c
│ │ │ ├── configs/
│ │ │ │ └── ox820_defconfig
│ │ │ ├── drivers/
│ │ │ │ ├── block/
│ │ │ │ │ └── plxsata_ide.c
│ │ │ │ └── usb/
│ │ │ │ └── host/
│ │ │ │ └── ehci-oxnas.c
│ │ │ ├── include/
│ │ │ │ └── configs/
│ │ │ │ └── ox820.h
│ │ │ └── tools/
│ │ │ └── mkox820crc.c
│ │ ├── uboot-ramips/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 0001-add-support-for-RAVPower-RP-WD009.patch
│ │ ├── uboot-rockchip/
│ │ │ ├── Makefile
│ │ │ ├── patches/
│ │ │ │ ├── 001-scripts-remove-dependency-on-swig.patch
│ │ │ │ ├── 002-spl-remove-dtoc-of-pdata-generation.patch
│ │ │ │ ├── 101-rock64pro-disable-CONFIG_USE_PREBOOT.patch
│ │ │ │ ├── 200-rockchip-rk3328-Add-support-for-Orangepi-R1-Plus.patch
│ │ │ │ └── 201-Add-support-for-Orangepi-R1-Plus-LTS.patch
│ │ │ └── src/
│ │ │ └── of-platdata/
│ │ │ ├── nanopi-r2s-rk3328/
│ │ │ │ ├── dt-decl.h
│ │ │ │ ├── dt-plat.c
│ │ │ │ └── dt-structs-gen.h
│ │ │ ├── orangepi-r1-plus-lts-rk3328/
│ │ │ │ ├── dt-decl.h
│ │ │ │ ├── dt-plat.c
│ │ │ │ └── dt-structs-gen.h
│ │ │ └── orangepi-r1-plus-rk3328/
│ │ │ ├── dt-decl.h
│ │ │ ├── dt-plat.c
│ │ │ └── dt-structs-gen.h
│ │ ├── uboot-sunxi/
│ │ │ ├── Makefile
│ │ │ ├── patches/
│ │ │ │ ├── 002-add-olimex-a13-som.patch
│ │ │ │ ├── 003-add-theobroma-a31-pangolin.patch
│ │ │ │ ├── 062-A20-improve-gmac-upload.patch
│ │ │ │ ├── 063-fix-lime2-revK-add-micrel-PHY.patch
│ │ │ │ ├── 091-sun6i-sync-PLL1-multdiv-with-Boot1.patch
│ │ │ │ ├── 093-sun6i-fix-PLL-LDO-voltselect.patch
│ │ │ │ ├── 100-sun6i-alternate-on-UART2.patch
│ │ │ │ ├── 101-sun6i-support-console-on-UART2.patch
│ │ │ │ ├── 102-sunxi-make_CONS_INDEX-configurable.patch
│ │ │ │ ├── 200-mkimage-check-environment-for-dtc-binary-location.patch
│ │ │ │ ├── 210-sunxi-deactivate-binman.patch
│ │ │ │ ├── 230-disable-axp209-on-a13-olinuxino.diff
│ │ │ │ ├── 250-sun8i-h3-zeropi-add-device-tree.patch
│ │ │ │ ├── 251-sun8i-h3-zeropi-add-defconfig.patch
│ │ │ │ ├── 252-sunxi-h3-add-support-for-nanopi-r1.patch
│ │ │ │ ├── 253-sunxi-h5-add-support-for-nanopi-r1s-h5.patch
│ │ │ │ └── 260-add-missing-type-u64.patch
│ │ │ ├── uEnv-a64.txt
│ │ │ ├── uEnv-default.txt
│ │ │ ├── uEnv-h6.txt
│ │ │ └── uEnv-pangolin.txt
│ │ ├── uboot-tegra/
│ │ │ └── Makefile
│ │ └── uboot-zynq/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ └── uEnv-default.txt
│ │ └── patches/
│ │ ├── 010-fix_dtc_compilation_on_host_gcc10.patch
│ │ └── 110-zybo-z7-read-mac-address-from-SPI-flash-memory.patch
│ ├── devel/
│ │ ├── binutils/
│ │ │ └── Makefile
│ │ ├── gdb/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-gdb-pr14523-mips-signal-number.patch
│ │ │ ├── 110-shared_libgcc.patch
│ │ │ ├── 120-sigprocmask-invalid-call.patch
│ │ │ ├── 130-gdb-ctrl-c.patch
│ │ │ ├── 140-sgidefs.patch
│ │ │ └── 150-mips64.patch
│ │ ├── perf/
│ │ │ └── Makefile
│ │ ├── strace/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 010-m4.patch
│ │ ├── trace-cmd/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-musl.patch
│ │ │ └── 110-mac80211_tracepoint.patch
│ │ └── valgrind/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ └── default.supp
│ │ └── patches/
│ │ ├── 010-mips-Fix-new-syscall-numbers.patch
│ │ ├── 100-fix_configure_check.patch
│ │ ├── 130-fix_arm_arch_detection.patch
│ │ └── 130-mips_fix_soft_float.patch
│ ├── firmware/
│ │ ├── ath10k-ct-firmware/
│ │ │ └── Makefile
│ │ ├── b43legacy-firmware/
│ │ │ └── Makefile
│ │ ├── cypress-firmware/
│ │ │ └── Makefile
│ │ ├── cypress-nvram/
│ │ │ └── Makefile
│ │ ├── intel-microcode/
│ │ │ └── Makefile
│ │ ├── ipq-wifi/
│ │ │ ├── Makefile
│ │ │ ├── board-devolo_magic-2-wifi-next.qca4019
│ │ │ ├── board-edgecore_ecw5410.qca9984
│ │ │ ├── board-edgecore_oap100.qca4019
│ │ │ ├── board-glinet_gl-ap1300.qca4019
│ │ │ ├── board-glinet_gl-b2200.qca4019
│ │ │ ├── board-glinet_gl-b2200.qca9888
│ │ │ ├── board-glinet_gl-s1300.qca4019
│ │ │ ├── board-linksys_ea8300.qca4019
│ │ │ ├── board-linksys_ea8300.qca9888
│ │ │ ├── board-mikrotik_cap-ac.qca4019
│ │ │ ├── board-mikrotik_hap-ac2.qca4019
│ │ │ ├── board-mikrotik_hap-ac3.qca4019
│ │ │ ├── board-mikrotik_sxtsq-5-ac.qca4019
│ │ │ ├── board-p2w_r619ac.qca4019
│ │ │ ├── board-qxwlan_e2600ac-c1.qca4019
│ │ │ ├── board-qxwlan_e2600ac-c2.qca4019
│ │ │ ├── board-qxwlan_e2600ac.qca4019
│ │ │ └── board-teltonika_rutx.qca4019
│ │ ├── lantiq/
│ │ │ └── dsl-vrx200-firmware-xdsl/
│ │ │ └── Makefile
│ │ ├── layerscape/
│ │ │ ├── fman-ucode/
│ │ │ │ └── Makefile
│ │ │ ├── ls-ddr-phy/
│ │ │ │ └── Makefile
│ │ │ ├── ls-dpl/
│ │ │ │ └── Makefile
│ │ │ ├── ls-mc/
│ │ │ │ └── Makefile
│ │ │ ├── ls-rcw/
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ └── 0002-fix_rcw_for_ls1012a-frdm.patch
│ │ │ └── ppfe-firmware/
│ │ │ └── Makefile
│ │ ├── linux-firmware/
│ │ │ ├── Makefile
│ │ │ ├── amd.mk
│ │ │ ├── broadcom.mk
│ │ │ ├── cis.mk
│ │ │ ├── edgeport.mk
│ │ │ ├── intel.mk
│ │ │ ├── marvell.mk
│ │ │ ├── mediatek.mk
│ │ │ ├── misc.mk
│ │ │ ├── qca.mk
│ │ │ ├── qca_ath10k.mk
│ │ │ ├── realtek.mk
│ │ │ ├── rsi.mk
│ │ │ └── ti.mk
│ │ ├── prism54-firmware/
│ │ │ └── Makefile
│ │ └── wireless-regdb/
│ │ ├── Makefile
│ │ └── patches/
│ │ └── 500-world-regd-5GHz.patch
│ ├── kernel/
│ │ ├── acx-mac80211/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-compat.patch
│ │ │ ├── 200-initial-macaddr.patch
│ │ │ └── 300-api_sync.patch
│ │ ├── ath10k-ct/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 120-ath10k-fetch-calibration-data-via-nvmem-subsystem.patch
│ │ │ ├── 201-ath10k-add-LED-and-GPIO-controlling-support-for-various-chipsets.patch
│ │ │ ├── 202-ath10k-use-tpt-trigger-by-default.patch
│ │ │ ├── 300-ath10k-ct-Fix-spectral-scan-NULL-pointer.patch
│ │ │ ├── 960-0010-ath10k-limit-htt-rx-ring-size.patch
│ │ │ └── 960-0011-ath10k-limit-pci-buffer-size.patch
│ │ ├── bcm27xx-gpu-fw/
│ │ │ └── Makefile
│ │ ├── bcm63xx-cfe/
│ │ │ └── Makefile
│ │ ├── bpf-headers/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ └── stdarg.h
│ │ │ ├── patches/
│ │ │ │ └── 100-support_hz_300.patch
│ │ │ └── src/
│ │ │ └── include/
│ │ │ └── generated/
│ │ │ └── bounds.h
│ │ ├── broadcom-wl/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── net/
│ │ │ │ │ │ ├── 00-broadcom-wifi-detect
│ │ │ │ │ │ └── 20-broadcom_wds
│ │ │ │ │ └── init.d/
│ │ │ │ │ └── wlunbind
│ │ │ │ └── lib/
│ │ │ │ └── wifi/
│ │ │ │ └── broadcom.sh
│ │ │ ├── patches/
│ │ │ │ ├── 003-compat-2.6.35.patch
│ │ │ │ ├── 004-remove-pcmcia.patch
│ │ │ │ ├── 005-fix-mem-leak-on-unload.patch
│ │ │ │ ├── 006-generic-dma-api.patch
│ │ │ │ ├── 007-use-glue-driver.patch
│ │ │ │ ├── 008-fix_virtual_interfaces.patch
│ │ │ │ ├── 009-fix_compile_3_2.patch
│ │ │ │ ├── 010-remove_irqf_samble_random.patch
│ │ │ │ ├── 011-fix_compile_3_4.patch
│ │ │ │ ├── 012-compat-3.10.patch
│ │ │ │ ├── 013-interface-name.patch
│ │ │ │ ├── 014-fix-band-reporting.patch
│ │ │ │ ├── 015-support-probe-of-wds-interfaces.patch
│ │ │ │ ├── 020-musl-fixes.patch
│ │ │ │ ├── 030-remove_devinit_devexit.patch
│ │ │ │ ├── 040-remove_last_rx_usage.patch
│ │ │ │ ├── 100-fix_nvram_two_devices.patch
│ │ │ │ ├── 110-add_number_to_dev_name.patch
│ │ │ │ ├── 120-fixup-mac-addresses.patch
│ │ │ │ ├── 200-add_bcm_a8xx_support.patch
│ │ │ │ ├── 910-fallback-sprom.patch
│ │ │ │ ├── 912-pci-bus-nvram-hack.patch
│ │ │ │ ├── 913-avoid-dbe-on-ifs_ctl-readw-hack.patch
│ │ │ │ ├── 914-eliminate-date-time-error.patch
│ │ │ │ ├── 915-fix-wl_timer-for-4_15.patch
│ │ │ │ └── 916-fix-compilation-for-5_4.patch
│ │ │ └── src/
│ │ │ ├── glue/
│ │ │ │ ├── Makefile
│ │ │ │ ├── wl_glue.c
│ │ │ │ └── wl_glue.h
│ │ │ └── wlc.c
│ │ ├── button-hotplug/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ └── button-hotplug.c
│ │ ├── cryptodev-linux/
│ │ │ └── Makefile
│ │ ├── dtc/
│ │ │ └── patches/
│ │ │ └── 0001-scripts-dtc-Update-to-version-with-overlays.patch
│ │ ├── gpio-button-hotplug/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Makefile
│ │ │ └── gpio-button-hotplug.c
│ │ ├── gpio-nct5104d/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ └── gpio-nct5104d.c
│ │ ├── hwmon-gsc/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Makefile
│ │ │ └── gsc.c
│ │ ├── ksmbd/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 01-keep_kmod_metadata.patch
│ │ ├── lantiq/
│ │ │ ├── ltq-adsl/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ ├── 020-not-leak-cflags.patch
│ │ │ │ ├── 100-dsl_compat.patch
│ │ │ │ ├── 110-fix_status_polling_loop.patch
│ │ │ │ ├── 120-platform.patch
│ │ │ │ ├── 130-linux3.8.patch
│ │ │ │ ├── 140-linux_3.18.patch
│ │ │ │ ├── 150-linux_5.9.patch
│ │ │ │ └── 200-fix-elapsed-time.patch
│ │ │ ├── ltq-adsl-fw/
│ │ │ │ └── Makefile
│ │ │ ├── ltq-adsl-mei/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── Makefile
│ │ │ │ ├── drv_mei_cpe.c
│ │ │ │ └── ifxmips_mei_interface.h
│ │ │ ├── ltq-atm/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── Makefile
│ │ │ │ ├── ifxmips_atm_amazon_se.c
│ │ │ │ ├── ifxmips_atm_ar9.c
│ │ │ │ ├── ifxmips_atm_core.h
│ │ │ │ ├── ifxmips_atm_danube.c
│ │ │ │ ├── ifxmips_atm_fw_amazon_se.h
│ │ │ │ ├── ifxmips_atm_fw_ar9.h
│ │ │ │ ├── ifxmips_atm_fw_ar9_retx.h
│ │ │ │ ├── ifxmips_atm_fw_danube.h
│ │ │ │ ├── ifxmips_atm_fw_danube_retx.h
│ │ │ │ ├── ifxmips_atm_fw_regs_amazon_se.h
│ │ │ │ ├── ifxmips_atm_fw_regs_ar9.h
│ │ │ │ ├── ifxmips_atm_fw_regs_common.h
│ │ │ │ ├── ifxmips_atm_fw_regs_danube.h
│ │ │ │ ├── ifxmips_atm_fw_regs_vr9.h
│ │ │ │ ├── ifxmips_atm_fw_vr9.h
│ │ │ │ ├── ifxmips_atm_ppe_amazon_se.h
│ │ │ │ ├── ifxmips_atm_ppe_ar9.h
│ │ │ │ ├── ifxmips_atm_ppe_common.h
│ │ │ │ ├── ifxmips_atm_ppe_danube.h
│ │ │ │ ├── ifxmips_atm_ppe_vr9.h
│ │ │ │ ├── ifxmips_atm_vr9.c
│ │ │ │ └── ltq_atm.c
│ │ │ ├── ltq-deu/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── Makefile
│ │ │ │ ├── ifxmips_aes.c
│ │ │ │ ├── ifxmips_arc4.c
│ │ │ │ ├── ifxmips_async_aes.c
│ │ │ │ ├── ifxmips_async_des.c
│ │ │ │ ├── ifxmips_des.c
│ │ │ │ ├── ifxmips_deu.c
│ │ │ │ ├── ifxmips_deu.h
│ │ │ │ ├── ifxmips_deu_ar9.c
│ │ │ │ ├── ifxmips_deu_ar9.h
│ │ │ │ ├── ifxmips_deu_danube.c
│ │ │ │ ├── ifxmips_deu_danube.h
│ │ │ │ ├── ifxmips_deu_dma.c
│ │ │ │ ├── ifxmips_deu_dma.h
│ │ │ │ ├── ifxmips_deu_vr9.c
│ │ │ │ ├── ifxmips_deu_vr9.h
│ │ │ │ ├── ifxmips_md5.c
│ │ │ │ ├── ifxmips_md5_hmac.c
│ │ │ │ ├── ifxmips_sha1.c
│ │ │ │ ├── ifxmips_sha1_hmac.c
│ │ │ │ ├── ifxmips_tcrypt.h
│ │ │ │ └── internal.h
│ │ │ ├── ltq-ifxos/
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ ├── 001-warnings.patch
│ │ │ │ ├── 002-fix-compile.patch
│ │ │ │ ├── 020-no-O3.patch
│ │ │ │ └── 100-compat.patch
│ │ │ ├── ltq-ptm/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── Makefile
│ │ │ │ ├── ifxmips_ptm_adsl.c
│ │ │ │ ├── ifxmips_ptm_adsl.h
│ │ │ │ ├── ifxmips_ptm_amazon_se.c
│ │ │ │ ├── ifxmips_ptm_ar9.c
│ │ │ │ ├── ifxmips_ptm_common.h
│ │ │ │ ├── ifxmips_ptm_danube.c
│ │ │ │ ├── ifxmips_ptm_fw_amazon_se.h
│ │ │ │ ├── ifxmips_ptm_fw_ar9.h
│ │ │ │ ├── ifxmips_ptm_fw_danube.h
│ │ │ │ ├── ifxmips_ptm_fw_regs_adsl.h
│ │ │ │ ├── ifxmips_ptm_fw_regs_amazon_se.h
│ │ │ │ ├── ifxmips_ptm_fw_regs_ar9.h
│ │ │ │ ├── ifxmips_ptm_fw_regs_danube.h
│ │ │ │ ├── ifxmips_ptm_fw_regs_vdsl.h
│ │ │ │ ├── ifxmips_ptm_fw_regs_vr9.h
│ │ │ │ ├── ifxmips_ptm_fw_vr9.h
│ │ │ │ ├── ifxmips_ptm_ppe_amazon_se.h
│ │ │ │ ├── ifxmips_ptm_ppe_ar9.h
│ │ │ │ ├── ifxmips_ptm_ppe_common.h
│ │ │ │ ├── ifxmips_ptm_ppe_danube.h
│ │ │ │ ├── ifxmips_ptm_ppe_vr9.h
│ │ │ │ ├── ifxmips_ptm_test.c
│ │ │ │ ├── ifxmips_ptm_vdsl.c
│ │ │ │ ├── ifxmips_ptm_vdsl.h
│ │ │ │ └── ifxmips_ptm_vr9.c
│ │ │ ├── ltq-tapi/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ ├── 000-portability.patch
│ │ │ │ ├── 010-fix-compile.patch
│ │ │ │ ├── 020-not-leak-cflags.patch
│ │ │ │ ├── 100-ifxmips.patch
│ │ │ │ ├── 200-linux-37.patch
│ │ │ │ ├── 300-linux-310.patch
│ │ │ │ ├── 400-linux-415.patch
│ │ │ │ └── 500-linux-509.patch
│ │ │ ├── ltq-vdsl/
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ ├── 001-fix-compile.patch
│ │ │ │ ├── 020-not-leak-cflags.patch
│ │ │ │ ├── 100-compat.patch
│ │ │ │ ├── 110-semaphore-lock.patch
│ │ │ │ └── 200-fix-elapsed-time.patch
│ │ │ ├── ltq-vdsl-fw/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── LzmaDecode.c
│ │ │ │ ├── LzmaDecode.h
│ │ │ │ ├── LzmaTypes.h
│ │ │ │ ├── LzmaWrapper.c
│ │ │ │ ├── LzmaWrapper.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── vdsl_fw_install.sh
│ │ │ │ └── w921v_fw_cutter.c
│ │ │ ├── ltq-vdsl-mei/
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ ├── 001-fix-compile.patch
│ │ │ │ ├── 010-warnings.patch
│ │ │ │ ├── 020-not-leak-cflags.patch
│ │ │ │ ├── 030-no-static-linking.patch
│ │ │ │ ├── 100-compat.patch
│ │ │ │ ├── 101_no-date-time.patch
│ │ │ │ ├── 110-reset-g_tx_link_rate-on-showtime-exit.patch
│ │ │ │ └── 200-interrupt-lock.patch
│ │ │ ├── ltq-vectoring/
│ │ │ │ ├── Makefile
│ │ │ │ └── patches/
│ │ │ │ ├── 001-fix-compile.patch
│ │ │ │ ├── 100-cleanup.patch
│ │ │ │ └── 200-compat.patch
│ │ │ └── ltq-vmmc/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ └── vmmc.init
│ │ │ └── patches/
│ │ │ ├── 000-portability.patch
│ │ │ ├── 020-not-leak-cflags.patch
│ │ │ ├── 100-target.patch
│ │ │ ├── 200-compat.patch
│ │ │ ├── 400-falcon.patch
│ │ │ └── 500-ar9_vr9.patch
│ │ ├── linux/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── hotplug-sched-teql.sh
│ │ │ │ ├── sysctl-br-netfilter.conf
│ │ │ │ ├── sysctl-nf-conntrack.conf
│ │ │ │ └── sysctl-tcp-bbr.conf
│ │ │ └── modules/
│ │ │ ├── 001-depends.mk
│ │ │ ├── block.mk
│ │ │ ├── can.mk
│ │ │ ├── crypto.mk
│ │ │ ├── firewire.mk
│ │ │ ├── fs.mk
│ │ │ ├── gpio-cascade.mk
│ │ │ ├── hwmon.mk
│ │ │ ├── i2c.mk
│ │ │ ├── iio.mk
│ │ │ ├── input.mk
│ │ │ ├── leds.mk
│ │ │ ├── lib.mk
│ │ │ ├── multiplexer.mk
│ │ │ ├── netdevices.mk
│ │ │ ├── netfilter.mk
│ │ │ ├── netsupport.mk
│ │ │ ├── nls.mk
│ │ │ ├── other.mk
│ │ │ ├── pcmcia.mk
│ │ │ ├── sound.mk
│ │ │ ├── spi.mk
│ │ │ ├── usb.mk
│ │ │ ├── video.mk
│ │ │ ├── virt.mk
│ │ │ ├── w1.mk
│ │ │ ├── wireless.mk
│ │ │ └── wpan.mk
│ │ ├── mac80211/
│ │ │ ├── Makefile
│ │ │ ├── ath.mk
│ │ │ ├── broadcom.mk
│ │ │ ├── files/
│ │ │ │ ├── lib/
│ │ │ │ │ ├── netifd/
│ │ │ │ │ │ └── wireless/
│ │ │ │ │ │ └── mac80211.sh
│ │ │ │ │ └── wifi/
│ │ │ │ │ └── mac80211.sh
│ │ │ │ └── mac80211.hotplug
│ │ │ ├── intel.mk
│ │ │ ├── marvell.mk
│ │ │ ├── patches/
│ │ │ │ ├── ath/
│ │ │ │ │ ├── 070-ath_common_config.patch
│ │ │ │ │ ├── 400-ath_move_debug_code.patch
│ │ │ │ │ ├── 402-ath_regd_optional.patch
│ │ │ │ │ ├── 403-world_regd_fixup.patch
│ │ │ │ │ ├── 404-regd_no_assoc_hints.patch
│ │ │ │ │ ├── 405-ath_regd_us.patch
│ │ │ │ │ ├── 406-ath_relax_default_regd.patch
│ │ │ │ │ └── 431-add_platform_eeprom_support_to_ath5k.patch
│ │ │ │ ├── ath10k/
│ │ │ │ │ ├── 080-ath10k_thermal_config.patch
│ │ │ │ │ ├── 120-ath10k-fetch-calibration-data-via-nvmem-subsystem.patch
│ │ │ │ │ ├── 921-ath10k_init_devices_synchronously.patch
│ │ │ │ │ ├── 930-ath10k_add_tpt_led_trigger.patch
│ │ │ │ │ ├── 974-ath10k_add-LED-and-GPIO-controlling-support-for-various-chipsets.patch
│ │ │ │ │ ├── 975-ath10k-use-tpt-trigger-by-default.patch
│ │ │ │ │ ├── 981-ath10k-adjust-tx-power-reduction-for-US-regulatory-d.patch
│ │ │ │ │ ├── 984-ath10k-Try-to-get-mac-address-from-dts.patch
│ │ │ │ │ └── 990-ath10k-small-buffers.patch
│ │ │ │ ├── ath5k/
│ │ │ │ │ ├── 201-ath5k-WAR-for-AR71xx-PCI-bug.patch
│ │ │ │ │ ├── 411-ath5k_allow_adhoc_and_ap.patch
│ │ │ │ │ ├── 420-ath5k_disable_fast_cc.patch
│ │ │ │ │ ├── 430-add_ath5k_platform.patch
│ │ │ │ │ ├── 432-ath5k_add_pciids.patch
│ │ │ │ │ └── 440-ath5k_channel_bw_debugfs.patch
│ │ │ │ ├── ath9k/
│ │ │ │ │ ├── 040-ath9k-support-DT-ieee80211-freq-limit-property-to-li.patch
│ │ │ │ │ ├── 350-ath9k_hw-reset-AHB-WMAC-interface-on-AR91xx.patch
│ │ │ │ │ ├── 351-ath9k_hw-issue-external-reset-for-QCA955x.patch
│ │ │ │ │ ├── 354-ath9k-force-rx_clear-when-disabling-rx.patch
│ │ │ │ │ ├── 356-Revert-ath9k-interpret-requested-txpower-in-EIRP-dom.patch
│ │ │ │ │ ├── 365-ath9k-adjust-tx-power-reduction-for-US-regulatory-do.patch
│ │ │ │ │ ├── 401-ath9k_blink_default.patch
│ │ │ │ │ ├── 410-ath9k_allow_adhoc_and_ap.patch
│ │ │ │ │ ├── 450-ath9k-enabled-MFP-capability-unconditionally.patch
│ │ │ │ │ ├── 500-ath9k_eeprom_debugfs.patch
│ │ │ │ │ ├── 501-ath9k_ahb_init.patch
│ │ │ │ │ ├── 510-ath9k_intr_mitigation_tweak.patch
│ │ │ │ │ ├── 511-ath9k_reduce_rxbuf.patch
│ │ │ │ │ ├── 512-ath9k_channelbw_debugfs.patch
│ │ │ │ │ ├── 513-ath9k_add_pci_ids.patch
│ │ │ │ │ ├── 530-ath9k_extra_leds.patch
│ │ │ │ │ ├── 531-ath9k_extra_platform_leds.patch
│ │ │ │ │ ├── 540-ath9k_reduce_ani_interval.patch
│ │ │ │ │ ├── 542-ath9k_debugfs_diag.patch
│ │ │ │ │ ├── 543-ath9k_entropy_from_adc.patch
│ │ │ │ │ ├── 544-ath9k-ar933x-usb-hang-workaround.patch
│ │ │ │ │ ├── 545-ath9k_ani_ws_detect.patch
│ │ │ │ │ ├── 547-ath9k_led_defstate_fix.patch
│ │ │ │ │ ├── 548-ath9k_enable_gpio_chip.patch
│ │ │ │ │ ├── 549-ath9k_enable_gpio_buttons.patch
│ │ │ │ │ ├── 551-ath9k_ubnt_uap_plus_hsr.patch
│ │ │ │ │ ├── 552-ath9k-ahb_of.patch
│ │ │ │ │ ├── 553-ath9k_of_gpio_mask.patch
│ │ │ │ │ ├── 580-ath9k_ar9561_fix_bias_level.patch
│ │ │ │ │ ├── 600-v5.16-ath9k-fetch-calibration-data-via-nvmem-subsystem.patch
│ │ │ │ │ └── 601-v5.16-ath9k-owl-loader-fetch-pci-init-values-through-nvmem.patch
│ │ │ │ ├── brcm/
│ │ │ │ │ ├── 040-brcmutil_option.patch
│ │ │ │ │ ├── 810-b43-gpio-mask-module-option.patch
│ │ │ │ │ ├── 811-b43_no_pio.patch
│ │ │ │ │ ├── 812-b43-add-antenna-control.patch
│ │ │ │ │ ├── 813-b43-reduce-number-of-RX-slots.patch
│ │ │ │ │ ├── 814-b43-only-use-gpio-0-1-for-led.patch
│ │ │ │ │ ├── 815-b43-always-take-overlapping-devs.patch
│ │ │ │ │ ├── 850-brcmsmac-remove-extra-regulation-restriction.patch
│ │ │ │ │ ├── 860-brcmfmac-register-wiphy-s-during-module_init.patch
│ │ │ │ │ ├── 861-brcmfmac-workaround-bug-with-some-inconsistent-BSSes.patch
│ │ │ │ │ ├── 862-brcmfmac-Disable-power-management.patch
│ │ │ │ │ ├── 863-brcmfmac-add-in-driver-tables-with-country-codes.patch
│ │ │ │ │ ├── 864-brcmfmac-do-not-use-internal-roaming-engine-by-default.patch
│ │ │ │ │ └── 998-survey.patch
│ │ │ │ ├── build/
│ │ │ │ │ ├── 000-fix_kconfig.patch
│ │ │ │ │ ├── 001-fix_build.patch
│ │ │ │ │ ├── 002-change_allconfig.patch
│ │ │ │ │ ├── 003-remove_bogus_modparams.patch
│ │ │ │ │ ├── 012-kernel_build_check.patch
│ │ │ │ │ ├── 015-ipw200-mtu.patch
│ │ │ │ │ ├── 050-lib80211_option.patch
│ │ │ │ │ └── 060-no_local_ssb_bcma.patch
│ │ │ │ ├── mwl/
│ │ │ │ │ ├── 700-mwl8k-missing-pci-id-for-WNR854T.patch
│ │ │ │ │ ├── 801-libertas-configure-sysfs-links.patch
│ │ │ │ │ ├── 802-libertas-set-wireless-macaddr.patch
│ │ │ │ │ └── 940-mwl8k_init_devices_synchronously.patch
│ │ │ │ ├── rt2x00/
│ │ │ │ │ ├── 002-rt2x00-define-RF5592-in-init_eeprom-routine.patch
│ │ │ │ │ ├── 100-rt2x00_options.patch
│ │ │ │ │ ├── 501-rt2x00-allow-to-build-rt2800soc-module-for-RT3883.patch
│ │ │ │ │ ├── 601-rt2x00-introduce-rt2x00_platform_h.patch
│ │ │ │ │ ├── 602-rt2x00-introduce-rt2x00eeprom.patch
│ │ │ │ │ ├── 603-rt2x00-of_load_eeprom_filename.patch
│ │ │ │ │ ├── 604-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch
│ │ │ │ │ ├── 606-rt2x00-allow_disabling_bands_through_platform_data.patch
│ │ │ │ │ ├── 607-rt2x00-add_platform_data_mac_addr.patch
│ │ │ │ │ ├── 608-rt2x00-allow_disabling_bands_through_dts.patch
│ │ │ │ │ ├── 609-rt2x00-make-wmac-loadable-via-OF-on-rt288x-305x-SoC.patch
│ │ │ │ │ ├── 610-rt2x00-change-led-polarity-from-OF.patch
│ │ │ │ │ ├── 611-rt2x00-add-AP+STA-support.patch
│ │ │ │ │ ├── 612-rt2x00-led-tpt-trigger-support.patch
│ │ │ │ │ ├── 650-rt2x00-add-support-for-external-PA-on-MT7620.patch
│ │ │ │ │ ├── 982-rt2x00-add-rf-self-txdc-calibration.patch
│ │ │ │ │ ├── 983-rt2x00-add-r-calibration.patch
│ │ │ │ │ ├── 984-rt2x00-add-rxdcoc-calibration.patch
│ │ │ │ │ ├── 985-rt2x00-add-rxiq-calibration.patch
│ │ │ │ │ ├── 986-rt2x00-add-TX-LOFT-calibration.patch
│ │ │ │ │ ├── 990-rt2x00-mt7620-introduce-accessors-for-CHIP_VER-register.patch
│ │ │ │ │ └── 991-rt2x00-mt7620-differentiate-based-on-SoC-CHIP_VER.patch
│ │ │ │ └── subsys/
│ │ │ │ ├── 110-mac80211_keep_keys_on_stop_ap.patch
│ │ │ │ ├── 120-cfg80211_allow_perm_addr_change.patch
│ │ │ │ ├── 150-disable_addr_notifier.patch
│ │ │ │ ├── 210-ap_scan.patch
│ │ │ │ ├── 301-mac80211-sta-randomize-BA-session-dialog-token-alloc.patch
│ │ │ │ ├── 303-mac80211-set-up-the-fwd_skb-dev-for-mesh-forwarding.patch
│ │ │ │ ├── 306-mac80211-use-coarse-boottime-for-airtime-fairness-co.patch
│ │ │ │ ├── 307-mac80211_hwsim-make-6-GHz-channels-usable.patch
│ │ │ │ ├── 308-mac80211-add-support-for-.ndo_fill_forward_path.patch
│ │ │ │ ├── 309-mac80211-minstrel_ht-fix-MINSTREL_FRAC-macro.patch
│ │ │ │ ├── 310-mac80211-minstrel_ht-reduce-fluctuations-in-rate-pro.patch
│ │ │ │ ├── 311-mac80211-minstrel_ht-rework-rate-downgrade-code-and-.patch
│ │ │ │ ├── 312-mac80211-split-beacon-retrieval-functions.patch
│ │ │ │ ├── 313-nl80211-MBSSID-and-EMA-support-in-AP-mode.patch
│ │ │ │ ├── 314-cfg80211-implement-APIs-for-dedicated-radar-detectio.patch
│ │ │ │ ├── 315-cfg80211-move-offchan_cac_event-to-a-dedicated-work.patch
│ │ │ │ ├── 316-cfg80211-fix-possible-NULL-pointer-dereference-in-cf.patch
│ │ │ │ ├── 317-cfg80211-schedule-offchan_cac_abort_wk-in-cfg80211_r.patch
│ │ │ │ ├── 318-cfg80211-allow-continuous-radar-monitoring-on-offcha.patch
│ │ │ │ ├── 319-mac80211-introduce-set_radar_offchan-callback.patch
│ │ │ │ ├── 320-cfg80211-rename-offchannel_chain-structs-to-backgrou.patch
│ │ │ │ ├── 323-mac80211-MBSSID-support-in-interface-handling.patch
│ │ │ │ ├── 324-mac80211-MBSSID-beacon-handling-in-AP-mode.patch
│ │ │ │ ├── 325-mac80211-MBSSID-channel-switch.patch
│ │ │ │ ├── 326-mac80211-update-bssid_indicator-in-ieee80211_assign_.patch
│ │ │ │ ├── 329-mac80211-minstrel_ht-fix-where-rate-stats-are-stored.patch
│ │ │ │ ├── 400-allow-ibss-mixed.patch
│ │ │ │ ├── 500-mac80211_configure_antenna_gain.patch
│ │ │ │ └── 782-net-next-1-of-net-pass-the-dst-buffer-to-of_get_mac_address.patch
│ │ │ ├── ralink.mk
│ │ │ ├── realtek.mk
│ │ │ └── scripts/
│ │ │ └── import-backports.sh
│ │ ├── mt76/
│ │ │ └── Makefile
│ │ ├── mt7621-qtn-rgmii/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Makefile
│ │ │ └── mt7621-qtn-rgmii.c
│ │ ├── mwlwifi/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-Fix-compile-with-mac80211-backports-5_3+.patch
│ │ │ ├── 002-mwlwifi-remove-MODULE_SUPPORTED_DEVICE.patch
│ │ │ ├── 003-mwlwifi-replace-get-set_fs-calls.patch
│ │ │ └── 004-mwlwifi-fix-PCIe-DT-node-null-pointer-dereference.patch
│ │ ├── nat46/
│ │ │ └── Makefile
│ │ ├── rtc-rv5c386a/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Makefile
│ │ │ └── rtc.c
│ │ ├── rtl8812au-ct/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-use-kernel-byteorder.patch
│ │ │ ├── 002-vendor_command_policy.patch
│ │ │ └── 003-wireless-5.8.patch
│ │ └── trelay/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ ├── trelay.config
│ │ │ ├── trelay.hotplug
│ │ │ └── trelay.init
│ │ └── src/
│ │ ├── Makefile
│ │ └── trelay.c
│ ├── libs/
│ │ ├── argp-standalone/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-throw-in-funcdef.patch
│ │ │ ├── 002-no_optimize.patch
│ │ │ └── 900-fix-segfault-in_canon_doc_option.patch
│ │ ├── elfutils/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 003-libintl-compatibility.patch
│ │ │ ├── 005-build_only_libs.patch
│ │ │ ├── 006-Fix-build-on-aarch64-musl.patch
│ │ │ ├── 100-musl-compat.patch
│ │ │ └── 101-no-fts.patch
│ │ ├── gettext-full/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 000-relocatable.patch
│ │ │ ├── 001-autotools.patch
│ │ │ ├── 001-no_examples_and_tests.patch
│ │ │ ├── 010-m4.patch
│ │ │ └── 150-disable_libxml_iconv.patch
│ │ ├── gmp/
│ │ │ └── Makefile
│ │ ├── jansson/
│ │ │ └── Makefile
│ │ ├── libaudit/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 0001-Add-substitue-functions-for-strndupa-rawmemchr.patch
│ │ │ └── 0002-fix-gcc-10.patch
│ │ ├── libbsd/
│ │ │ └── Makefile
│ │ ├── libcap/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 300-disable-tests.patch
│ │ ├── libevent2/
│ │ │ └── Makefile
│ │ ├── libiconv/
│ │ │ ├── COPYING
│ │ │ ├── COPYRIGHT
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── LICENSE
│ │ │ ├── iconv.c
│ │ │ ├── include/
│ │ │ │ ├── charmaps/
│ │ │ │ │ ├── iso-8859-10.h
│ │ │ │ │ ├── iso-8859-13.h
│ │ │ │ │ ├── iso-8859-14.h
│ │ │ │ │ ├── iso-8859-16.h
│ │ │ │ │ ├── iso-8859-2.h
│ │ │ │ │ ├── iso-8859-3.h
│ │ │ │ │ ├── iso-8859-4.h
│ │ │ │ │ ├── iso-8859-5.h
│ │ │ │ │ ├── iso-8859-6.h
│ │ │ │ │ ├── iso-8859-7.h
│ │ │ │ │ ├── iso-8859-8.h
│ │ │ │ │ ├── iso-8859-9.h
│ │ │ │ │ ├── koi8-r.h
│ │ │ │ │ ├── windows-1250.h
│ │ │ │ │ ├── windows-1251.h
│ │ │ │ │ ├── windows-1252.h
│ │ │ │ │ ├── windows-1253.h
│ │ │ │ │ ├── windows-1254.h
│ │ │ │ │ ├── windows-1255.h
│ │ │ │ │ ├── windows-1256.h
│ │ │ │ │ ├── windows-1257.h
│ │ │ │ │ ├── windows-1258.h
│ │ │ │ │ └── windows-874.h
│ │ │ │ ├── charmaps.h
│ │ │ │ └── iconv.h
│ │ │ └── m4/
│ │ │ └── iconv.m4
│ │ ├── libiconv-full/
│ │ │ └── Makefile
│ │ ├── libjson-c/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-dont-build-docs.patch
│ │ │ └── 010-clang.patch
│ │ ├── libmnl/
│ │ │ └── Makefile
│ │ ├── libnetfilter-conntrack/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 0001-conntrack-fix-build-with-kernel-5_15-and-musl.patch
│ │ ├── libnfnetlink/
│ │ │ └── Makefile
│ │ ├── libnftnl/
│ │ │ └── Makefile
│ │ ├── libnl/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 100-build-add-Libs.private-field-in-libnl-pkg-config-file.patch
│ │ ├── libnl-tiny/
│ │ │ └── Makefile
│ │ ├── libpcap/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-no-openssl.patch
│ │ │ ├── 102-skip-manpages.patch
│ │ │ └── 201-space_optimization.patch
│ │ ├── libselinux/
│ │ │ └── Makefile
│ │ ├── libsemanage/
│ │ │ └── Makefile
│ │ ├── libsepol/
│ │ │ └── Makefile
│ │ ├── libtool/
│ │ │ └── Makefile
│ │ ├── libubox/
│ │ │ └── Makefile
│ │ ├── libunwind/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-Don-t-force-exec_prefix-lib64-libdir-on-ppc64.patch
│ │ │ ├── 002-fix-building-getcontext_S.patch
│ │ │ ├── 003-fix-missing-ef_reg-defs-with-musl.patch
│ │ │ └── 004-ppc-musl.patch
│ │ ├── libusb/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-Correct-a-typo-in-the-Changelog-and-clean-up-a-stray.patch
│ │ │ └── 002-linux_usbfs-Fix-parsing-of-descriptors-for-multi-con.patch
│ │ ├── mbedtls/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 200-config.patch
│ │ ├── musl-fts/
│ │ │ └── Makefile
│ │ ├── ncurses/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-ncurses-5.6-20080112-urxvt.patch
│ │ │ ├── 101-ncurses-5.6-20080628-kbs.patch
│ │ │ ├── 102-ncurses-5.9-gcc-5.patch
│ │ │ ├── 103-ncurses-ar-determinism.patch
│ │ │ ├── 200-fix_missing_include.patch
│ │ │ └── 900-terminfo.patch
│ │ ├── nettle/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 100-portability.patch
│ │ ├── openssl/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── afalg.cnf
│ │ │ │ ├── devcrypto.cnf
│ │ │ │ ├── openssl.init
│ │ │ │ └── padlock.cnf
│ │ │ └── patches/
│ │ │ ├── 001-crypto-perlasm-ppc-xlate.pl-add-linux64v2-flavour.patch
│ │ │ ├── 100-Configure-afalg-support.patch
│ │ │ ├── 110-openwrt_targets.patch
│ │ │ ├── 120-strip-cflags-from-binary.patch
│ │ │ ├── 130-dont-build-tests-fuzz.patch
│ │ │ ├── 140-allow-prefer-chacha20.patch
│ │ │ ├── 150-openssl.cnf-add-engines-conf.patch
│ │ │ ├── 400-eng_devcrypto-save-ioctl-if-EVP_MD_.FLAG_ONESHOT.patch
│ │ │ ├── 410-eng_devcrypto-add-configuration-options.patch
│ │ │ ├── 420-eng_devcrypto-add-command-to-dump-driver-info.patch
│ │ │ ├── 430-e_devcrypto-make-the-dev-crypto-engine-dynamic.patch
│ │ │ ├── 500-e_devcrypto-default-to-not-use-digests-in-engine.patch
│ │ │ └── 510-e_devcrypto-ignore-error-when-closing-session.patch
│ │ ├── pcre/
│ │ │ ├── Config.in
│ │ │ └── Makefile
│ │ ├── popt/
│ │ │ └── Makefile
│ │ ├── readline/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 001-curses-link.patch
│ │ ├── sysfsutils/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── local.conf
│ │ │ │ ├── sysfs.conf
│ │ │ │ └── sysfsutils
│ │ │ └── patches/
│ │ │ └── 200-mnt_path_check.patch
│ │ ├── toolchain/
│ │ │ ├── Makefile
│ │ │ └── glibc-files/
│ │ │ └── etc/
│ │ │ └── nsswitch.conf
│ │ ├── uclient/
│ │ │ └── Makefile
│ │ ├── ustream-ssl/
│ │ │ └── Makefile
│ │ ├── wolfssl/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-disable-hardening-check.patch
│ │ │ ├── 200-ecc-rng.patch
│ │ │ ├── 300-fix-SSL_get_verify_result-regression.patch
│ │ │ └── 400-wolfcrypt-src-port-devcrypto-devcrypto_aes.c-remove-.patch
│ │ └── zlib/
│ │ ├── Config.in
│ │ ├── Makefile
│ │ └── patches/
│ │ ├── 001-neon-implementation-of-adler32.patch
│ │ ├── 002-arm-specific-optimisations-for-inflate.patch
│ │ ├── 003-arm-specific-optimisations-for-inflate.patch
│ │ ├── 004-attach-sourcefiles-in-patch-002-to-buildsystem.patch
│ │ └── 005-relative-pkg-config-paths.patch
│ ├── network/
│ │ ├── config/
│ │ │ ├── firewall/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── firewall.config
│ │ │ │ ├── firewall.hotplug
│ │ │ │ ├── firewall.init
│ │ │ │ └── firewall.user
│ │ │ ├── firewall4/
│ │ │ │ └── Makefile
│ │ │ ├── gre/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── gre.sh
│ │ │ ├── ipip/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── ipip.sh
│ │ │ ├── ltq-adsl-app/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── 10_atm.sh
│ │ │ │ │ ├── 10_ptm.sh
│ │ │ │ │ └── dsl_control
│ │ │ │ └── patches/
│ │ │ │ ├── 001-stupid_breakage_fix.patch
│ │ │ │ ├── 010-eglibc_compile_fix.patch
│ │ │ │ ├── 100-add-more-script-notifications.patch
│ │ │ │ └── 300-ubus.patch
│ │ │ ├── ltq-vdsl-app/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── 10_atm.sh
│ │ │ │ │ ├── 10_ptm.sh
│ │ │ │ │ ├── dsl_control
│ │ │ │ │ └── dsl_cpe_pipe.sh
│ │ │ │ ├── patches/
│ │ │ │ │ ├── 100-compat.patch
│ │ │ │ │ ├── 101-musl.patch
│ │ │ │ │ ├── 200-autoboot.patch
│ │ │ │ │ ├── 201-sigterm.patch
│ │ │ │ │ └── 300-ubus.patch
│ │ │ │ └── src/
│ │ │ │ └── src/
│ │ │ │ └── dsl_cpe_ubus.c
│ │ │ ├── netifd/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ ├── iface/
│ │ │ │ │ │ │ └── 00-netstate
│ │ │ │ │ │ └── net/
│ │ │ │ │ │ └── 20-smp-packet-steering
│ │ │ │ │ ├── init.d/
│ │ │ │ │ │ └── network
│ │ │ │ │ ├── uci-defaults/
│ │ │ │ │ │ └── 14_migrate-dhcp-release
│ │ │ │ │ └── udhcpc.user
│ │ │ │ ├── lib/
│ │ │ │ │ ├── netifd/
│ │ │ │ │ │ ├── dhcp.script
│ │ │ │ │ │ └── proto/
│ │ │ │ │ │ └── dhcp.sh
│ │ │ │ │ └── network/
│ │ │ │ │ └── config.sh
│ │ │ │ ├── sbin/
│ │ │ │ │ ├── devstatus
│ │ │ │ │ ├── ifstatus
│ │ │ │ │ └── ifup
│ │ │ │ └── usr/
│ │ │ │ └── share/
│ │ │ │ └── udhcpc/
│ │ │ │ └── default.script
│ │ │ ├── qos-scripts/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── config/
│ │ │ │ │ │ └── qos
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── iface/
│ │ │ │ │ │ └── 10-qos
│ │ │ │ │ └── init.d/
│ │ │ │ │ └── qos
│ │ │ │ └── usr/
│ │ │ │ ├── bin/
│ │ │ │ │ ├── qos-start
│ │ │ │ │ ├── qos-stat
│ │ │ │ │ └── qos-stop
│ │ │ │ └── lib/
│ │ │ │ └── qos/
│ │ │ │ ├── generate.sh
│ │ │ │ └── tcrules.awk
│ │ │ ├── qosify/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── qosify-defaults.conf
│ │ │ │ ├── qosify-status
│ │ │ │ ├── qosify.conf
│ │ │ │ ├── qosify.hotplug
│ │ │ │ └── qosify.init
│ │ │ ├── soloscli/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── atm/
│ │ │ │ │ │ │ └── 15-solos-init
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── solos
│ │ │ │ │ └── solos-log-stats
│ │ │ │ └── patches/
│ │ │ │ ├── 001-no-driver.patch
│ │ │ │ └── 002-cflags.patch
│ │ │ ├── swconfig/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ └── switch.sh
│ │ │ │ └── src/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cli.c
│ │ │ │ ├── swlib.c
│ │ │ │ ├── swlib.h
│ │ │ │ └── uci.c
│ │ │ ├── vti/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── vti.sh
│ │ │ ├── vxlan/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── vxlan.sh
│ │ │ └── xfrm/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── xfrm.sh
│ │ ├── ipv6/
│ │ │ ├── 464xlat/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ └── 464xlat.sh
│ │ │ │ └── src/
│ │ │ │ ├── 464xlatcfg.c
│ │ │ │ └── Makefile
│ │ │ ├── 6in4/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── 6in4.sh
│ │ │ ├── 6rd/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ └── 6rd.sh
│ │ │ │ └── src/
│ │ │ │ ├── 6rdcalc.c
│ │ │ │ └── Makefile
│ │ │ ├── 6to4/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── 6to4.sh
│ │ │ ├── ds-lite/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── dslite.sh
│ │ │ ├── map/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ └── map.sh
│ │ │ │ └── src/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── mapcalc.c
│ │ │ ├── odhcp6c/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── dhcpv6.script
│ │ │ │ ├── dhcpv6.sh
│ │ │ │ └── odhcp6c.user
│ │ │ └── thc-ipv6/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 000-cflags_override.patch
│ │ │ └── 100-no-ssl.patch
│ │ ├── services/
│ │ │ ├── bridger/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── bridger.conf
│ │ │ │ └── bridger.init
│ │ │ ├── dnsmasq/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── 50-dnsmasq-migrate-resolv-conf-auto.sh
│ │ │ │ │ ├── dhcp-script.sh
│ │ │ │ │ ├── dhcp.conf
│ │ │ │ │ ├── dhcpbogushostname.conf
│ │ │ │ │ ├── dnsmasq.conf
│ │ │ │ │ ├── dnsmasq.init
│ │ │ │ │ ├── dnsmasq_acl.json
│ │ │ │ │ ├── dnsmasqsec.hotplug
│ │ │ │ │ └── rfc6761.conf
│ │ │ │ └── patches/
│ │ │ │ ├── 100-remove-old-runtime-kernel-support.patch
│ │ │ │ └── 200-ubus_dns.patch
│ │ │ ├── dropbear/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── dropbear.config
│ │ │ │ │ ├── dropbear.failsafe
│ │ │ │ │ └── dropbear.init
│ │ │ │ └── patches/
│ │ │ │ ├── 100-pubkey_path.patch
│ │ │ │ ├── 110-change_user.patch
│ │ │ │ ├── 130-ssh_ignore_x_args.patch
│ │ │ │ ├── 140-disable_assert.patch
│ │ │ │ ├── 160-lto-jobserver.patch
│ │ │ │ ├── 600-allow-blank-root-password.patch
│ │ │ │ ├── 900-configure-hardening.patch
│ │ │ │ ├── 901-bundled-libs-cflags.patch
│ │ │ │ └── 910-signkey-fix-use-of-rsa-sha2-256-pubkeys.patch
│ │ │ ├── ead/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── Makefile
│ │ │ │ ├── aes.c
│ │ │ │ ├── ead-client.c
│ │ │ │ ├── ead-crypt.c
│ │ │ │ ├── ead-crypt.h
│ │ │ │ ├── ead-pcap.h
│ │ │ │ ├── ead.c
│ │ │ │ ├── ead.h
│ │ │ │ ├── filter.c
│ │ │ │ ├── libbridge.h
│ │ │ │ ├── libbridge_init.c
│ │ │ │ ├── libbridge_private.h
│ │ │ │ ├── list.h
│ │ │ │ ├── passwd
│ │ │ │ ├── pfc.c
│ │ │ │ ├── pw_encrypt_md5.c
│ │ │ │ ├── sha1.c
│ │ │ │ └── tinysrp/
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── Notes
│ │ │ │ ├── acconfig.h
│ │ │ │ ├── acinclude.m4
│ │ │ │ ├── aclocal.m4
│ │ │ │ ├── bn.h
│ │ │ │ ├── bn_add.c
│ │ │ │ ├── bn_asm.c
│ │ │ │ ├── bn_ctx.c
│ │ │ │ ├── bn_div.c
│ │ │ │ ├── bn_exp.c
│ │ │ │ ├── bn_lcl.h
│ │ │ │ ├── bn_lib.c
│ │ │ │ ├── bn_mul.c
│ │ │ │ ├── bn_prime.h
│ │ │ │ ├── bn_shift.c
│ │ │ │ ├── bn_sqr.c
│ │ │ │ ├── bn_word.c
│ │ │ │ ├── clitest.c
│ │ │ │ ├── config.h.in
│ │ │ │ ├── configure
│ │ │ │ ├── configure.in
│ │ │ │ ├── install-sh
│ │ │ │ ├── missing
│ │ │ │ ├── mkinstalldirs
│ │ │ │ ├── srvtest.c
│ │ │ │ ├── stamp-h.in
│ │ │ │ ├── t_client.c
│ │ │ │ ├── t_client.h
│ │ │ │ ├── t_conf.c
│ │ │ │ ├── t_conv.c
│ │ │ │ ├── t_defines.h
│ │ │ │ ├── t_getconf.c
│ │ │ │ ├── t_getpass.c
│ │ │ │ ├── t_math.c
│ │ │ │ ├── t_misc.c
│ │ │ │ ├── t_pw.c
│ │ │ │ ├── t_pwd.h
│ │ │ │ ├── t_read.c
│ │ │ │ ├── t_read.h
│ │ │ │ ├── t_server.c
│ │ │ │ ├── t_server.h
│ │ │ │ ├── t_sha.c
│ │ │ │ ├── t_sha.h
│ │ │ │ ├── t_truerand.c
│ │ │ │ ├── tconf.c
│ │ │ │ ├── tinysrp.c
│ │ │ │ ├── tinysrp.h
│ │ │ │ ├── tpasswd
│ │ │ │ └── tphrase.c
│ │ │ ├── hostapd/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── dhcp-get-server.sh
│ │ │ │ │ ├── hostapd-basic.config
│ │ │ │ │ ├── hostapd-full.config
│ │ │ │ │ ├── hostapd-mini.config
│ │ │ │ │ ├── hostapd.sh
│ │ │ │ │ ├── multicall.c
│ │ │ │ │ ├── wpa_supplicant-basic.config
│ │ │ │ │ ├── wpa_supplicant-full.config
│ │ │ │ │ ├── wpa_supplicant-mini.config
│ │ │ │ │ ├── wpa_supplicant-p2p.config
│ │ │ │ │ ├── wpad.init
│ │ │ │ │ ├── wpad.json
│ │ │ │ │ ├── wpad_acl.json
│ │ │ │ │ └── wps-hotplug.sh
│ │ │ │ ├── patches/
│ │ │ │ │ ├── 001-wolfssl-init-RNG-with-ECC-key.patch
│ │ │ │ │ ├── 010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch
│ │ │ │ │ ├── 011-mesh-use-deterministic-channel-on-channel-switch.patch
│ │ │ │ │ ├── 021-fix-sta-add-after-previous-connection.patch
│ │ │ │ │ ├── 022-hostapd-fix-use-of-uninitialized-stack-variables.patch
│ │ │ │ │ ├── 023-ndisc_snoop-call-dl_list_del-before-freeing-ipv6-add.patch
│ │ │ │ │ ├── 030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch
│ │ │ │ │ ├── 040-mesh-allow-processing-authentication-frames-in-block.patch
│ │ │ │ │ ├── 050-build_fix.patch
│ │ │ │ │ ├── 100-daemonize_fix.patch
│ │ │ │ │ ├── 200-multicall.patch
│ │ │ │ │ ├── 300-noscan.patch
│ │ │ │ │ ├── 301-mesh-noscan.patch
│ │ │ │ │ ├── 310-rescan_immediately.patch
│ │ │ │ │ ├── 320-optional_rfkill.patch
│ │ │ │ │ ├── 330-nl80211_fix_set_freq.patch
│ │ │ │ │ ├── 340-reload_freq_change.patch
│ │ │ │ │ ├── 341-mesh-ctrl-iface-channel-switch.patch
│ │ │ │ │ ├── 350-nl80211_del_beacon_bss.patch
│ │ │ │ │ ├── 360-ctrl_iface_reload.patch
│ │ │ │ │ ├── 370-ap_sta_support.patch
│ │ │ │ │ ├── 380-disable_ctrl_iface_mib.patch
│ │ │ │ │ ├── 381-hostapd_cli_UNKNOWN-COMMAND.patch
│ │ │ │ │ ├── 390-wpa_ie_cap_workaround.patch
│ │ │ │ │ ├── 400-wps_single_auth_enc_type.patch
│ │ │ │ │ ├── 410-limit_debug_messages.patch
│ │ │ │ │ ├── 420-indicate-features.patch
│ │ │ │ │ ├── 430-hostapd_cli_ifdef.patch
│ │ │ │ │ ├── 431-wpa_cli_ifdef.patch
│ │ │ │ │ ├── 432-missing-typedef.patch
│ │ │ │ │ ├── 450-scan_wait.patch
│ │ │ │ │ ├── 460-wpa_supplicant-add-new-config-params-to-be-used-with.patch
│ │ │ │ │ ├── 461-driver_nl80211-use-new-parameters-during-ibss-join.patch
│ │ │ │ │ ├── 463-add-mcast_rate-to-11s.patch
│ │ │ │ │ ├── 464-fix-mesh-obss-check.patch
│ │ │ │ │ ├── 470-survey_data_fallback.patch
│ │ │ │ │ ├── 500-lto-jobserver-support.patch
│ │ │ │ │ ├── 590-rrm-wnm-statistics.patch
│ │ │ │ │ ├── 599-wpa_supplicant-fix-warnings.patch
│ │ │ │ │ ├── 600-ubus_support.patch
│ │ │ │ │ ├── 610-hostapd_cli_ujail_permission.patch
│ │ │ │ │ ├── 700-wifi-reload.patch
│ │ │ │ │ ├── 710-vlan_no_bridge.patch
│ │ │ │ │ ├── 711-wds_bridge_force.patch
│ │ │ │ │ ├── 720-iface_max_num_sta.patch
│ │ │ │ │ ├── 730-ft_iface.patch
│ │ │ │ │ ├── 740-snoop_iface.patch
│ │ │ │ │ ├── 750-qos_map_set_without_interworking.patch
│ │ │ │ │ └── 751-qos_map_ignore_when_unsupported.patch
│ │ │ │ └── src/
│ │ │ │ ├── src/
│ │ │ │ │ ├── ap/
│ │ │ │ │ │ ├── ubus.c
│ │ │ │ │ │ └── ubus.h
│ │ │ │ │ └── utils/
│ │ │ │ │ └── build_features.h
│ │ │ │ └── wpa_supplicant/
│ │ │ │ ├── ubus.c
│ │ │ │ └── ubus.h
│ │ │ ├── ipset-dns/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── ipset-dns.config
│ │ │ │ └── ipset-dns.init
│ │ │ ├── lldpd/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── lldpd.config
│ │ │ │ └── lldpd.init
│ │ │ ├── odhcpd/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── odhcpd-update
│ │ │ │ ├── odhcpd.defaults
│ │ │ │ └── odhcpd.init
│ │ │ ├── omcproxy/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── omcproxy.config
│ │ │ │ └── omcproxy.init
│ │ │ ├── ppp/
│ │ │ │ ├── Makefile
│ │ │ │ ├── files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── ppp/
│ │ │ │ │ │ ├── chap-secrets
│ │ │ │ │ │ ├── filter
│ │ │ │ │ │ ├── options
│ │ │ │ │ │ ├── options.pptp
│ │ │ │ │ │ ├── radius/
│ │ │ │ │ │ │ ├── dictionary
│ │ │ │ │ │ │ ├── dictionary.asnet
│ │ │ │ │ │ │ ├── dictionary.microsoft
│ │ │ │ │ │ │ └── servers
│ │ │ │ │ │ └── radius.conf
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── netifd/
│ │ │ │ │ │ ├── ppp-down
│ │ │ │ │ │ ├── ppp-up
│ │ │ │ │ │ └── ppp6-up
│ │ │ │ │ └── ppp.sh
│ │ │ │ ├── patches/
│ │ │ │ │ ├── 010-use_target_for_configure.patch
│ │ │ │ │ ├── 105-debian_demand.patch
│ │ │ │ │ ├── 120-debian_ipv6_updown_option.patch
│ │ │ │ │ ├── 133-fix_sha1_include.patch
│ │ │ │ │ ├── 200-makefile.patch
│ │ │ │ │ ├── 201-mppe_mppc_1.1.patch
│ │ │ │ │ ├── 203-opt_flags.patch
│ │ │ │ │ ├── 204-radius_config.patch
│ │ │ │ │ ├── 205-no_exponential_timeout.patch
│ │ │ │ │ ├── 207-lcp_mtu_max.patch
│ │ │ │ │ ├── 208-fix_status_code.patch
│ │ │ │ │ ├── 300-filter-pcap-includes-lib.patch
│ │ │ │ │ ├── 310-precompile_filter.patch
│ │ │ │ │ ├── 321-multilink_support_custom_iface_names.patch
│ │ │ │ │ ├── 330-retain_foreign_default_routes.patch
│ │ │ │ │ ├── 340-populate_default_gateway.patch
│ │ │ │ │ ├── 400-simplify_kernel_checks.patch
│ │ │ │ │ ├── 401-no_record_file.patch
│ │ │ │ │ ├── 403-no_wtmp.patch
│ │ │ │ │ ├── 404-remove_obsolete_protocol_names.patch
│ │ │ │ │ ├── 405-no_multilink_option.patch
│ │ │ │ │ ├── 500-add-pptp-plugin.patch
│ │ │ │ │ ├── 510-pptp_compile_fix.patch
│ │ │ │ │ ├── 511-pptp_cflags.patch
│ │ │ │ │ ├── 600-Revert-pppd-Use-openssl-for-the-DES-instead-of-the-l.patch
│ │ │ │ │ └── 610-pppd_compile_fix.patch
│ │ │ │ └── utils/
│ │ │ │ └── pfc.c
│ │ │ ├── relayd/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ └── relay.init
│ │ │ ├── uhttpd/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── ubus.default
│ │ │ │ ├── uhttpd.config
│ │ │ │ └── uhttpd.init
│ │ │ ├── umdns/
│ │ │ │ ├── Makefile
│ │ │ │ └── files/
│ │ │ │ ├── umdns.config
│ │ │ │ ├── umdns.init
│ │ │ │ └── umdns.json
│ │ │ └── ustp/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── ustpd.init
│ │ └── utils/
│ │ ├── adb-enablemodem/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── adb-enablemodem
│ │ ├── arptables/
│ │ │ └── Makefile
│ │ ├── bpftools/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-cflags.patch
│ │ │ └── 002-includes.patch
│ │ ├── comgt/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── 3g.chat
│ │ │ │ ├── 3g.sh
│ │ │ │ ├── 3g.usb
│ │ │ │ ├── directip-stop.gcom
│ │ │ │ ├── directip.gcom
│ │ │ │ ├── directip.sh
│ │ │ │ ├── evdo.chat
│ │ │ │ ├── getcardinfo.gcom
│ │ │ │ ├── getcarrier.gcom
│ │ │ │ ├── getcnum.gcom
│ │ │ │ ├── getimsi.gcom
│ │ │ │ ├── getstrength.gcom
│ │ │ │ ├── ncm.json
│ │ │ │ ├── ncm.sh
│ │ │ │ ├── runcommand.gcom
│ │ │ │ ├── setmode.gcom
│ │ │ │ ├── setpin.gcom
│ │ │ │ └── ussd.gcom
│ │ │ └── patches/
│ │ │ ├── 001-compile_fix.patch
│ │ │ ├── 002-termios.patch
│ │ │ ├── 003-no_XCASE.patch
│ │ │ └── 004-check_tty.patch
│ │ ├── ebtables/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-musl_fix.patch
│ │ │ └── 200-fix-extension-init.patch
│ │ ├── ethtool/
│ │ │ └── Makefile
│ │ ├── iproute2/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 100-configure.patch
│ │ │ ├── 110-darwin_fixes.patch
│ │ │ ├── 115-add-config-xtlibdir.patch
│ │ │ ├── 120-no_arpd_ifstat_rtacct_lnstat.patch
│ │ │ ├── 130-no_netem_tipc_dcb_man_vdpa.patch
│ │ │ ├── 140-allow_pfifo_fast.patch
│ │ │ ├── 140-keep_libmnl_optional.patch
│ │ │ ├── 145-keep_libelf_optional.patch
│ │ │ ├── 150-keep_libcap_optional.patch
│ │ │ ├── 160-libnetlink-pic.patch
│ │ │ ├── 170-ip_tiny.patch
│ │ │ ├── 175-reduce-dynamic-syms.patch
│ │ │ ├── 180-drop_FAILED_POLICY.patch
│ │ │ ├── 190-fix-nls-rpath-link.patch
│ │ │ ├── 195-build_variant_ip_tc.patch
│ │ │ ├── 200-drop_libbsd_dependency.patch
│ │ │ └── 300-selinux-configurable.patch
│ │ ├── ipset/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 0001-lib-ipset-fix-printf-warning.patch
│ │ │ └── 0002-Fix-IPv6-sets-nftables-translation.patch
│ │ ├── iptables/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-xtables-Call-init_extensions6-for-static-builds.patch
│ │ │ ├── 002-xtables-Call-init_extensions_a_b.patch
│ │ │ ├── 010-add-set-dscpmark-support.patch
│ │ │ ├── 101-remove-check-already.patch
│ │ │ ├── 102-iptables-disable-modprobe.patch
│ │ │ ├── 103-optional-xml.patch
│ │ │ ├── 200-configurable_builtin.patch
│ │ │ ├── 600-shared-libext.patch
│ │ │ ├── 700-disable-legacy-revisions.patch
│ │ │ └── 800-flowoffload_target.patch
│ │ ├── iw/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-nl80211_h_sync.patch
│ │ │ ├── 010-Revert-iw-allow-specifying-CFLAGS-LIBS-externally.patch
│ │ │ ├── 120-antenna_gain.patch
│ │ │ ├── 130-survey-bss-rx-time.patch
│ │ │ └── 200-reduce_size.patch
│ │ ├── iwcap/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ └── iwcap.c
│ │ ├── iwinfo/
│ │ │ └── Makefile
│ │ ├── layerscape/
│ │ │ └── restool/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── remove-manpage.patch
│ │ ├── linux-atm/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── atm.hotplug
│ │ │ │ ├── br2684-up
│ │ │ │ ├── br2684ctl
│ │ │ │ └── br2684ctl_wrap
│ │ │ └── patches/
│ │ │ ├── 000-debian_16.patch
│ │ │ ├── 200-no_libfl.patch
│ │ │ ├── 300-objcopy_path.patch
│ │ │ ├── 400-portability_fixes.patch
│ │ │ ├── 500-br2684ctl_script.patch
│ │ │ ├── 501-br2684ctl_itfname.patch
│ │ │ ├── 510-remove-LINUX_NETDEVICE-hack.patch
│ │ │ ├── 600-fix-format-errors.patch
│ │ │ ├── 700-musl-include.patch
│ │ │ └── 800-include_sockios.patch
│ │ ├── ltq-dsl-base/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── etc/
│ │ │ │ └── hotplug.d/
│ │ │ │ └── dsl/
│ │ │ │ ├── led_dsl.sh
│ │ │ │ └── pppoa.sh
│ │ │ └── sbin/
│ │ │ └── dsl_notify.sh
│ │ ├── nftables/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 001-examples-compile-with-make-check.patch
│ │ ├── resolveip/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ └── resolveip.c
│ │ ├── rssileds/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ ├── rssi
│ │ │ │ └── rssileds.init
│ │ │ └── src/
│ │ │ └── rssileds.c
│ │ ├── tcpdump/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-remove_pcap_debug.patch
│ │ │ ├── 100-tcpdump_mini.patch
│ │ │ ├── 101-CVE-2020-8037.patch
│ │ │ └── 102-CVE-2018-16301.patch
│ │ ├── umbim/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── lib/
│ │ │ └── netifd/
│ │ │ └── proto/
│ │ │ └── mbim.sh
│ │ ├── uqmi/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── lib/
│ │ │ └── netifd/
│ │ │ └── proto/
│ │ │ └── qmi.sh
│ │ ├── wireguard-tools/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── wireguard.sh
│ │ │ └── wireguard_watchdog
│ │ ├── wireless-tools/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ ├── 001-debian.patch
│ │ │ ├── 002-fix-iwconfig-power-argument-parsing.patch
│ │ │ ├── 003-we_essential_def.patch
│ │ │ └── 004-increase_iwlist_buffer.patch
│ │ ├── wpan-tools/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 001-src-nl_extras.h-fix-compatibility-with-libnl-3.3.0.patch
│ │ └── wwan/
│ │ ├── Makefile
│ │ └── files/
│ │ ├── data/
│ │ │ ├── 0421-03a7
│ │ │ ├── 0421-060d
│ │ │ ├── 0421-060e
│ │ │ ├── 0421-0612
│ │ │ ├── 0421-0619
│ │ │ ├── 0421-061e
│ │ │ ├── 0421-0623
│ │ │ ├── 0421-0629
│ │ │ ├── 0421-062d
│ │ │ ├── 0421-062f
│ │ │ ├── 0421-0638
│ │ │ ├── 05c6-0016
│ │ │ ├── 05c6-0023
│ │ │ ├── 05c6-00a0
│ │ │ ├── 05c6-6000
│ │ │ ├── 05c6-9000
│ │ │ ├── 07d1-3e01
│ │ │ ├── 07d1-3e02
│ │ │ ├── 07d1-7e11
│ │ │ ├── 0af0-4005
│ │ │ ├── 0af0-6901
│ │ │ ├── 0af0-7201
│ │ │ ├── 0af0-8120
│ │ │ ├── 0af0-9200
│ │ │ ├── 0b3c-c000
│ │ │ ├── 0b3c-c001
│ │ │ ├── 0b3c-c002
│ │ │ ├── 0b3c-c003
│ │ │ ├── 0b3c-c004
│ │ │ ├── 0b3c-c005
│ │ │ ├── 0b3c-c00a
│ │ │ ├── 0b3c-c00b
│ │ │ ├── 0bdb-1900
│ │ │ ├── 0bdb-1902
│ │ │ ├── 0bdb-190a
│ │ │ ├── 0bdb-190d
│ │ │ ├── 0bdb-1910
│ │ │ ├── 0c88-17da
│ │ │ ├── 0c88-180a
│ │ │ ├── 0f3d-68a2
│ │ │ ├── 0f3d-68aa
│ │ │ ├── 1004-6124
│ │ │ ├── 1004-6141
│ │ │ ├── 1004-6157
│ │ │ ├── 1004-618f
│ │ │ ├── 106c-3711
│ │ │ ├── 106c-3714
│ │ │ ├── 106c-3715
│ │ │ ├── 106c-3716
│ │ │ ├── 106c-3717
│ │ │ ├── 106c-3718
│ │ │ ├── 106c-3721
│ │ │ ├── 1199-0017
│ │ │ ├── 1199-0018
│ │ │ ├── 1199-0019
│ │ │ ├── 1199-0020
│ │ │ ├── 1199-0021
│ │ │ ├── 1199-0022
│ │ │ ├── 1199-0023
│ │ │ ├── 1199-0024
│ │ │ ├── 1199-0025
│ │ │ ├── 1199-0026
│ │ │ ├── 1199-0027
│ │ │ ├── 1199-0028
│ │ │ ├── 1199-0112
│ │ │ ├── 1199-0120
│ │ │ ├── 1199-0218
│ │ │ ├── 1199-0220
│ │ │ ├── 1199-0224
│ │ │ ├── 1199-0301
│ │ │ ├── 1199-6802
│ │ │ ├── 1199-6803
│ │ │ ├── 1199-6804
│ │ │ ├── 1199-6805
│ │ │ ├── 1199-6808
│ │ │ ├── 1199-6809
│ │ │ ├── 1199-6813
│ │ │ ├── 1199-6815
│ │ │ ├── 1199-6816
│ │ │ ├── 1199-6820
│ │ │ ├── 1199-6821
│ │ │ ├── 1199-6822
│ │ │ ├── 1199-6833
│ │ │ ├── 1199-6834
│ │ │ ├── 1199-6835
│ │ │ ├── 1199-6838
│ │ │ ├── 1199-6839
│ │ │ ├── 1199-683a
│ │ │ ├── 1199-683b
│ │ │ ├── 1199-6850
│ │ │ ├── 1199-6851
│ │ │ ├── 1199-6852
│ │ │ ├── 1199-6853
│ │ │ ├── 1199-6855
│ │ │ ├── 1199-6856
│ │ │ ├── 1199-6859
│ │ │ ├── 1199-685a
│ │ │ ├── 1199-6880
│ │ │ ├── 1199-6890
│ │ │ ├── 1199-6891
│ │ │ ├── 1199-6892
│ │ │ ├── 1199-6893
│ │ │ ├── 1199-68a2
│ │ │ ├── 1199-68aa
│ │ │ ├── 1199-68c0
│ │ │ ├── 12d1-1035
│ │ │ ├── 12d1-1404
│ │ │ ├── 12d1-1406
│ │ │ ├── 12d1-140b
│ │ │ ├── 12d1-140c
│ │ │ ├── 12d1-1412
│ │ │ ├── 12d1-141b
│ │ │ ├── 12d1-1433
│ │ │ ├── 12d1-1436
│ │ │ ├── 12d1-1444
│ │ │ ├── 12d1-144e
│ │ │ ├── 12d1-1464
│ │ │ ├── 12d1-1465
│ │ │ ├── 12d1-1491
│ │ │ ├── 12d1-14a5
│ │ │ ├── 12d1-14a8
│ │ │ ├── 12d1-14ac
│ │ │ ├── 12d1-14ae
│ │ │ ├── 12d1-14c6
│ │ │ ├── 12d1-14c8
│ │ │ ├── 12d1-14c9
│ │ │ ├── 12d1-14ca
│ │ │ ├── 12d1-14cb
│ │ │ ├── 12d1-14cc
│ │ │ ├── 12d1-14cf
│ │ │ ├── 12d1-14d2
│ │ │ ├── 12d1-1506
│ │ │ ├── 12d1-150a
│ │ │ ├── 12d1-150c
│ │ │ ├── 12d1-150f
│ │ │ ├── 12d1-151b
│ │ │ ├── 12d1-151d
│ │ │ ├── 12d1-156c
│ │ │ ├── 12d1-1576
│ │ │ ├── 12d1-1577
│ │ │ ├── 12d1-1578
│ │ │ ├── 12d1-1589
│ │ │ ├── 12d1-1c05
│ │ │ ├── 12d1-1c07
│ │ │ ├── 12d1-1c08
│ │ │ ├── 12d1-1c10
│ │ │ ├── 12d1-1c12
│ │ │ ├── 12d1-1c1e
│ │ │ ├── 12d1-1c1f
│ │ │ ├── 12d1-1c23
│ │ │ ├── 12d1-1f16
│ │ │ ├── 1410-1400
│ │ │ ├── 1410-1410
│ │ │ ├── 1410-1420
│ │ │ ├── 1410-1430
│ │ │ ├── 1410-1450
│ │ │ ├── 1410-2100
│ │ │ ├── 1410-2110
│ │ │ ├── 1410-2120
│ │ │ ├── 1410-2130
│ │ │ ├── 1410-2400
│ │ │ ├── 1410-2410
│ │ │ ├── 1410-2420
│ │ │ ├── 1410-4100
│ │ │ ├── 1410-4400
│ │ │ ├── 1410-6000
│ │ │ ├── 1410-6001
│ │ │ ├── 1410-6002
│ │ │ ├── 1410-6010
│ │ │ ├── 1410-7001
│ │ │ ├── 1410-7003
│ │ │ ├── 1410-7030
│ │ │ ├── 1410-7031
│ │ │ ├── 1410-7041
│ │ │ ├── 1410-7042
│ │ │ ├── 1410-9011
│ │ │ ├── 1410-b001
│ │ │ ├── 1529-3100
│ │ │ ├── 16d5-6202
│ │ │ ├── 16d5-6501
│ │ │ ├── 16d5-6502
│ │ │ ├── 16d5-6603
│ │ │ ├── 16d5-900d
│ │ │ ├── 16d8-5141
│ │ │ ├── 16d8-5533
│ │ │ ├── 16d8-5543
│ │ │ ├── 16d8-5553
│ │ │ ├── 16d8-6002
│ │ │ ├── 16d8-6006
│ │ │ ├── 16d8-6007
│ │ │ ├── 16d8-6008
│ │ │ ├── 16d8-6522
│ │ │ ├── 16d8-6523
│ │ │ ├── 16d8-6532
│ │ │ ├── 16d8-6533
│ │ │ ├── 16d8-6543
│ │ │ ├── 16d8-680a
│ │ │ ├── 19d2-0001
│ │ │ ├── 19d2-0002
│ │ │ ├── 19d2-0015
│ │ │ ├── 19d2-0016
│ │ │ ├── 19d2-0017
│ │ │ ├── 19d2-0018
│ │ │ ├── 19d2-0019
│ │ │ ├── 19d2-0022
│ │ │ ├── 19d2-0024
│ │ │ ├── 19d2-0025
│ │ │ ├── 19d2-0031
│ │ │ ├── 19d2-0033
│ │ │ ├── 19d2-0037
│ │ │ ├── 19d2-0039
│ │ │ ├── 19d2-0042
│ │ │ ├── 19d2-0052
│ │ │ ├── 19d2-0055
│ │ │ ├── 19d2-0057
│ │ │ ├── 19d2-0063
│ │ │ ├── 19d2-0064
│ │ │ ├── 19d2-0066
│ │ │ ├── 19d2-0073
│ │ │ ├── 19d2-0079
│ │ │ ├── 19d2-0082
│ │ │ ├── 19d2-0086
│ │ │ ├── 19d2-0091
│ │ │ ├── 19d2-0094
│ │ │ ├── 19d2-0104
│ │ │ ├── 19d2-0108
│ │ │ ├── 19d2-0116
│ │ │ ├── 19d2-0117
│ │ │ ├── 19d2-0121
│ │ │ ├── 19d2-0124
│ │ │ ├── 19d2-0128
│ │ │ ├── 19d2-0142
│ │ │ ├── 19d2-0143
│ │ │ ├── 19d2-0152
│ │ │ ├── 19d2-0157
│ │ │ ├── 19d2-0167
│ │ │ ├── 19d2-0170
│ │ │ ├── 19d2-0199
│ │ │ ├── 19d2-0257
│ │ │ ├── 19d2-0265
│ │ │ ├── 19d2-0284
│ │ │ ├── 19d2-0326
│ │ │ ├── 19d2-1003
│ │ │ ├── 19d2-1008
│ │ │ ├── 19d2-1010
│ │ │ ├── 19d2-1015
│ │ │ ├── 19d2-1018
│ │ │ ├── 19d2-1172
│ │ │ ├── 19d2-1173
│ │ │ ├── 19d2-1176
│ │ │ ├── 19d2-1177
│ │ │ ├── 19d2-1181
│ │ │ ├── 19d2-1203
│ │ │ ├── 19d2-1208
│ │ │ ├── 19d2-1211
│ │ │ ├── 19d2-1212
│ │ │ ├── 19d2-1217
│ │ │ ├── 19d2-1218
│ │ │ ├── 19d2-1220
│ │ │ ├── 19d2-1222
│ │ │ ├── 19d2-1245
│ │ │ ├── 19d2-1252
│ │ │ ├── 19d2-1254
│ │ │ ├── 19d2-1256
│ │ │ ├── 19d2-1270
│ │ │ ├── 19d2-1401
│ │ │ ├── 19d2-1402
│ │ │ ├── 19d2-1426
│ │ │ ├── 19d2-1512
│ │ │ ├── 19d2-1515
│ │ │ ├── 19d2-1518
│ │ │ ├── 19d2-1519
│ │ │ ├── 19d2-1522
│ │ │ ├── 19d2-1525
│ │ │ ├── 19d2-1527
│ │ │ ├── 19d2-1537
│ │ │ ├── 19d2-1538
│ │ │ ├── 19d2-1544
│ │ │ ├── 19d2-2002
│ │ │ ├── 19d2-2003
│ │ │ ├── 19d2-ffdd
│ │ │ ├── 19d2-ffe4
│ │ │ ├── 19d2-ffe9
│ │ │ ├── 19d2-fff1
│ │ │ ├── 19d2-fffb
│ │ │ ├── 19d2-fffc
│ │ │ ├── 19d2-fffd
│ │ │ ├── 19d2-fffe
│ │ │ ├── 19d2-ffff
│ │ │ ├── 1a8d-1002
│ │ │ ├── 1a8d-1003
│ │ │ ├── 1a8d-1007
│ │ │ ├── 1a8d-1009
│ │ │ ├── 1a8d-100c
│ │ │ ├── 1a8d-100d
│ │ │ ├── 1a8d-2006
│ │ │ ├── 1bbb-0000
│ │ │ ├── 1bbb-0012
│ │ │ ├── 1bbb-0017
│ │ │ ├── 1bbb-0052
│ │ │ ├── 1bbb-00b7
│ │ │ ├── 1bbb-00ca
│ │ │ ├── 1bbb-011e
│ │ │ ├── 1bbb-0203
│ │ │ ├── 1c9e-6060
│ │ │ ├── 1c9e-6061
│ │ │ ├── 1c9e-9000
│ │ │ ├── 1c9e-9603
│ │ │ ├── 1c9e-9605
│ │ │ ├── 1c9e-9607
│ │ │ ├── 1c9e-9801
│ │ │ ├── 1c9e-9900
│ │ │ ├── 1e0e-9000
│ │ │ ├── 1e0e-9100
│ │ │ ├── 1e0e-9200
│ │ │ ├── 1e0e-ce16
│ │ │ ├── 1e0e-cefe
│ │ │ ├── 1e2d-0053
│ │ │ ├── 1e2d-005b
│ │ │ ├── 2001-7d00
│ │ │ ├── 2001-7d01
│ │ │ ├── 2001-7d02
│ │ │ ├── 2001-7d03
│ │ │ ├── 211f-6801
│ │ │ ├── 2357-0201
│ │ │ ├── 2357-0202
│ │ │ ├── 2357-0203
│ │ │ ├── 2357-9000
│ │ │ ├── 2c7c-0125
│ │ │ ├── 413c-8114
│ │ │ ├── 413c-8115
│ │ │ ├── 413c-8116
│ │ │ ├── 413c-8117
│ │ │ ├── 413c-8118
│ │ │ ├── 413c-8128
│ │ │ ├── 413c-8129
│ │ │ ├── 413c-8133
│ │ │ ├── 413c-8134
│ │ │ ├── 413c-8135
│ │ │ ├── 413c-8136
│ │ │ ├── 413c-8137
│ │ │ ├── 413c-8138
│ │ │ ├── 413c-8147
│ │ │ ├── 413c-8180
│ │ │ ├── 413c-8181
│ │ │ ├── 413c-8182
│ │ │ ├── 413c-8186
│ │ │ ├── 413c-8194
│ │ │ ├── 413c-8195
│ │ │ ├── 413c-8196
│ │ │ └── 413c-819b
│ │ ├── wwan.sh
│ │ ├── wwan.usb
│ │ └── wwan.usbmisc
│ ├── system/
│ │ ├── ca-certificates/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 0001-ca-certificates-fix-python3-cryptography-woes-in-cer.patch
│ │ ├── fstools/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── blockd.init
│ │ │ ├── fstab.default
│ │ │ ├── fstab.init
│ │ │ ├── media-change.hotplug
│ │ │ ├── mount.hotplug
│ │ │ └── snapshot
│ │ ├── fwtool/
│ │ │ └── Makefile
│ │ ├── gpio-cdev/
│ │ │ └── nu801/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── nu801.init
│ │ ├── iucode-tool/
│ │ │ ├── Makefile
│ │ │ └── patches/
│ │ │ └── 200_add-cpuid-compatibility-header-to-build-on-non-x86.patch
│ │ ├── mtd/
│ │ │ ├── Makefile
│ │ │ └── src/
│ │ │ ├── Makefile
│ │ │ ├── crc32.c
│ │ │ ├── crc32.h
│ │ │ ├── fis.c
│ │ │ ├── fis.h
│ │ │ ├── imagetag.c
│ │ │ ├── jffs2.c
│ │ │ ├── jffs2.h
│ │ │ ├── linksys_bootcount.c
│ │ │ ├── md5.c
│ │ │ ├── md5.h
│ │ │ ├── mtd.c
│ │ │ ├── mtd.h
│ │ │ ├── seama.c
│ │ │ ├── seama.h
│ │ │ ├── tpl_ramips_recoveryflag.c
│ │ │ ├── trx.c
│ │ │ ├── wrg.c
│ │ │ ├── wrgg.c
│ │ │ └── wrgg.h
│ │ ├── openwrt-keyring/
│ │ │ └── Makefile
│ │ ├── opkg/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── 20_migrate-feeds
│ │ │ ├── customfeeds.conf
│ │ │ ├── opkg-key
│ │ │ ├── opkg-smime.conf
│ │ │ └── opkg.conf
│ │ ├── procd/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── hotplug-preinit.json
│ │ │ ├── hotplug.json
│ │ │ ├── procd.sh
│ │ │ ├── reload_config
│ │ │ ├── service
│ │ │ └── uxc.init
│ │ ├── refpolicy/
│ │ │ ├── Makefile
│ │ │ ├── files/
│ │ │ │ └── selinux-config
│ │ │ └── patches/
│ │ │ └── 100-no-docs.patch
│ │ ├── rpcd/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── 50-migrate-rpcd-ubus-sock.sh
│ │ │ ├── rpcd.config
│ │ │ └── rpcd.init
│ │ ├── selinux-policy/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── selinux-config
│ │ ├── ubox/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── log.init
│ │ │ └── modules.conf
│ │ ├── ubus/
│ │ │ └── Makefile
│ │ ├── ucert/
│ │ │ └── Makefile
│ │ ├── uci/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── lib/
│ │ │ └── config/
│ │ │ └── uci.sh
│ │ ├── urandom-seed/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ ├── etc/
│ │ │ │ └── init.d/
│ │ │ │ └── urandom_seed
│ │ │ ├── lib/
│ │ │ │ └── preinit/
│ │ │ │ └── 81_urandom_seed
│ │ │ └── sbin/
│ │ │ └── urandom_seed
│ │ ├── urngd/
│ │ │ ├── Makefile
│ │ │ └── files/
│ │ │ └── urngd.init
│ │ ├── usign/
│ │ │ └── Makefile
│ │ └── zram-swap/
│ │ ├── Makefile
│ │ └── files/
│ │ └── zram.init
│ └── utils/
│ ├── adb/
│ │ ├── Makefile
│ │ └── patches/
│ │ ├── 001-create_Makefile.patch
│ │ ├── 003-fix-musl-build.patch
│ │ ├── 010-openssl-1.1.patch
│ │ └── 020-cherry-picked-superspeed-fix.patch
│ ├── bcm27xx-userland/
│ │ └── Makefile
│ ├── bcm4908img/
│ │ ├── Makefile
│ │ └── src/
│ │ ├── Makefile
│ │ └── bcm4908img.c
│ ├── bsdiff/
│ │ ├── Makefile
│ │ └── patches/
│ │ └── 001-musl.patch
│ ├── busybox/
│ │ ├── Config-defaults.in
│ │ ├── Config.in
│ │ ├── Makefile
│ │ ├── config/
│ │ │ ├── Config.in
│ │ │ ├── archival/
│ │ │ │ └── Config.in
│ │ │ ├── console-tools/
│ │ │ │ └── Config.in
│ │ │ ├── coreutils/
│ │ │ │ └── Config.in
│ │ │ ├── debianutils/
│ │ │ │ └── Config.in
│ │ │ ├── e2fsprogs/
│ │ │ │ ├── Config.in
│ │ │ │ └── old_e2fsprogs/
│ │ │ │ └── Config.in
│ │ │ ├── editors/
│ │ │ │ └── Config.in
│ │ │ ├── findutils/
│ │ │ │ └── Config.in
│ │ │ ├── init/
│ │ │ │ └── Config.in
│ │ │ ├── klibc-utils/
│ │ │ │ └── Config.in
│ │ │ ├── libbb/
│ │ │ │ └── Config.in
│ │ │ ├── loginutils/
│ │ │ │ └── Config.in
│ │ │ ├── mailutils/
│ │ │ │ └── Config.in
│ │ │ ├── miscutils/
│ │ │ │ └── Config.in
│ │ │ ├── modutils/
│ │ │ │ └── Config.in
│ │ │ ├── networking/
│ │ │ │ ├── Config.in
│ │ │ │ └── udhcp/
│ │ │ │ └── Config.in
│ │ │ ├── printutils/
│ │ │ │ └── Config.in
│ │ │ ├── procps/
│ │ │ │ └── Config.in
│ │ │ ├── runit/
│ │ │ │ └── Config.in
│ │ │ ├── selinux/
│ │ │ │ └── Config.in
│ │ │ ├── shell/
│ │ │ │ └── Config.in
│ │ │ ├── sysklogd/
│ │ │ │ └── Config.in
│ │ │ └── util-linux/
│ │ │ ├── Config.in
│ │ │ └── volume_id/
│ │ │ └── Config.in
│ │ ├── convert_defaults.pl
│ │ ├── convert_menuconfig.pl
│ │ ├── files/
│ │ │ ├── cron
│ │ │ ├── ntpd-hotplug
│ │ │ ├── ntpd.capabilities
│ │ │ ├── ntpd_acl.json
│ │ │ └── sysntpd
│ │ ├── patches/
│ │ │ ├── 120-lto-jobserver.patch
│ │ │ ├── 200-udhcpc_reduce_msgs.patch
│ │ │ ├── 201-udhcpc_changed_ifindex.patch
│ │ │ ├── 210-add_netmsg_util.patch
│ │ │ ├── 220-add_lock_util.patch
│ │ │ ├── 270-libbb_make_unicode_printable.patch
│ │ │ ├── 301-ip-link-fix-netlink-msg-size.patch
│ │ │ ├── 500-move-traceroute-applets-to-bin.patch
│ │ │ ├── 510-move-passwd-applet-to-bin.patch
│ │ │ └── 520-loginutils-handle-crypt-failures.patch
│ │ └── selinux.config
│ ├── bzip2/
│ │ ├── Makefile
│ │ └── patches/
│ │ ├── 020-no-utime.patch
│ │ └── 021-fix-LDFLAGS.patch
│ ├── checkpolicy/
│ │ └── Makefile
│ ├── ct-bugcheck/
│ │ ├── Makefile
│ │ └── src/
│ │ ├── bugcheck.initd
│ │ ├── bugcheck.sh
│ │ └── bugchecker.sh
│ ├── dtc/
│ │ ├── Makefile
│ │ └── patches/
│ │ └── 0001-Support-r-format-for-printing-raw-bytes-with-fdtget.patch
│ ├── e2fsprogs/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ ├── e2fsck.conf
│ │ │ └── e2fsck.sh
│ │ └── patches/
│ │ ├── 000-relocatable.patch
│ │ ├── 001-com_err_version.patch
│ │ └── 002-fix-subst-host-build.patch
│ ├── f2fs-tools/
│ │ ├── Makefile
│ │ └── patches/
│ │ └── 200-resize_f2fs-fix_wrong_ovp_calculation.patch
│ ├── fbtest/
│ │ ├── Makefile
│ │ └── src/
│ │ ├── Makefile
│ │ └── fbtest.c
│ ├── fritz-tools/
│ │ ├── Makefile
│ │ ├── README.md
│ │ └── src/
│ │ ├── CMakeLists.txt
│ │ ├── fritz_cal_extract.c
│ │ ├── fritz_tffs_nand_read.c
│ │ └── fritz_tffs_read.c
│ ├── jboot-tools/
│ │ ├── Makefile
│ │ ├── README.md
│ │ └── src/
│ │ ├── CMakeLists.txt
│ │ └── jboot_config_read.c
│ ├── jsonfilter/
│ │ └── Makefile
│ ├── lua/
│ │ ├── Makefile
│ │ ├── patches/
│ │ │ ├── 001-include-version-number.patch
│ │ │ ├── 010-lua-5.1.3-lnum-full-260308.patch
│ │ │ ├── 011-lnum-use-double.patch
│ │ │ ├── 012-lnum-fix-ltle-relational-operators.patch
│ │ │ ├── 013-lnum-strtoul-parsing-fixes.patch
│ │ │ ├── 015-lnum-ppc-compat.patch
│ │ │ ├── 020-shared_liblua.patch
│ │ │ ├── 030-archindependent-bytecode.patch
│ │ │ ├── 040-use-symbolic-functions.patch
│ │ │ ├── 050-honor-cflags.patch
│ │ │ ├── 100-no_readline.patch
│ │ │ ├── 200-lua-path.patch
│ │ │ └── 300-opcode_performance.patch
│ │ └── patches-host/
│ │ ├── 001-include-version-number.patch
│ │ ├── 010-lua-5.1.3-lnum-full-260308.patch
│ │ ├── 011-lnum-use-double.patch
│ │ ├── 012-lnum-fix-ltle-relational-operators.patch
│ │ ├── 013-lnum-strtoul-parsing-fixes.patch
│ │ ├── 015-lnum-ppc-compat.patch
│ │ ├── 030-archindependent-bytecode.patch
│ │ └── 100-no_readline.patch
│ ├── lua5.3/
│ │ ├── Makefile
│ │ ├── patches/
│ │ │ ├── 001-include-version-number.patch
│ │ │ ├── 020-shared_liblua.patch
│ │ │ └── 100-no_readline.patch
│ │ └── patches-host/
│ │ ├── 001-include-version-number.patch
│ │ └── 100-no_readline.patch
│ ├── mdadm/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ ├── mdadm.config
│ │ │ └── mdadm.init
│ │ └── patches/
│ │ ├── 100-cross_compile.patch
│ │ └── 200-reduce_size.patch
│ ├── mtd-utils/
│ │ ├── Makefile
│ │ └── patches/
│ │ ├── 100-fix_includes.patch
│ │ └── 130-lzma_jffs2.patch
│ ├── nvram/
│ │ ├── Makefile
│ │ ├── files/
│ │ │ ├── nvram-bcm47xx.init
│ │ │ └── nvram-bcm53xx.init
│ │ └── src/
│ │ ├── Makefile
│ │ ├── cli.c
│ │ ├── crc.c
│ │ ├── nvram.c
│ │ ├── nvram.h
│ │ └── sdinitvals.h
│ ├── osafeloader/
│ │ ├── Makefile
│ │ └── src/
│ │ ├── Makefile
│ │ ├── md5.c
│ │ ├── md5.h
│ │ └── osafeloader.c
│ ├── oseama/
│ │ ├── Makefile
│ │ └── src/
│ │ ├── Makefile
│ │ ├── md5.c
│ │ ├── md5.h
│ │ └── oseama.c
│ ├── otrx/
│ │ └── Makefile
│ ├── policycoreutils/
│ │ └── Makefile
│ ├── px5g-mbedtls/
│ │ ├── Makefile
│ │ └── px5g-mbedtls.c
│ ├── px5g-wolfssl/
│ │ ├── Makefile
│ │ └── px5g-wolfssl.c
│ ├── ravpower-mcu/
│ │ └── Makefile
│ ├── secilc/
│ │ └── Makefile
│ ├── spidev_test/
│ │ └── Makefile
│ ├── ucode/
│ │ └── Makefile
│ ├── ugps/
│ │ ├── Makefile
│ │ └── files/
│ │ ├── gps.config
│ │ └── ugps.init
│ ├── usbmode/
│ │ ├── Makefile
│ │ ├── data/
│ │ │ └── 12d1-1f16
│ │ └── files/
│ │ ├── usbmode.hotplug
│ │ └── usbmode.init
│ └── util-linux/
│ ├── Makefile
│ └── patches/
│ ├── 010-meson-typo.patch
│ ├── 020-meson-fix-compilation-without-systemd.patch
│ ├── 030-meson-don-t-use-run.patch
│ ├── 040-meson-fix-cpu_set_t-test.patch
│ ├── 050-meson-fix-environ-search.patch
│ ├── 060-meson-add-_GNU_SOURCE-for-sighandler_t.patch
│ ├── 070-meson-fix-isnan-check.patch
│ ├── 080-meson-fix-tzname-check.patch
│ ├── 090-meson-libpam.patch
│ ├── 100-meson-make-libcap-ng-dependent-on-setpriv.patch
│ ├── 110-meson-fix-when-HAVE_CLOCK_GETTIME-is-set.patch
│ ├── 120-meson-get-the-project-version-from-the-version-gen-s.patch
│ ├── 130-meson-fix-error-in-processing-version-for-pc-files.patch
│ ├── 200-meson-no-po.patch
│ └── 210-use-urandom.patch
├── rules.mk
├── scripts/
│ ├── arm-magic.sh
│ ├── brcmImage.pl
│ ├── bundle-libraries.sh
│ ├── cfe-bin-header.py
│ ├── cfe-partition-tag.py
│ ├── cfe-wfi-tag.py
│ ├── check-toolchain-clean.sh
│ ├── checkpatch.pl
│ ├── clean-package.sh
│ ├── cleanfile
│ ├── cleanpatch
│ ├── combined-ext-image.sh
│ ├── combined-image.sh
│ ├── command_all.sh
│ ├── config/
│ │ ├── Makefile
│ │ ├── README
│ │ ├── conf.c
│ │ ├── confdata.c
│ │ ├── expr.c
│ │ ├── expr.h
│ │ ├── images.c
│ │ ├── images.h
│ │ ├── internal.h
│ │ ├── lexer.l
│ │ ├── lexer.lex.c
│ │ ├── list.h
│ │ ├── lkc.h
│ │ ├── lkc_proto.h
│ │ ├── lxdialog/
│ │ │ ├── checklist.c
│ │ │ ├── dialog.h
│ │ │ ├── inputbox.c
│ │ │ ├── menubox.c
│ │ │ ├── textbox.c
│ │ │ ├── util.c
│ │ │ └── yesno.c
│ │ ├── mconf-cfg.sh
│ │ ├── mconf.c
│ │ ├── menu.c
│ │ ├── nconf-cfg.sh
│ │ ├── nconf.c
│ │ ├── nconf.gui.c
│ │ ├── nconf.h
│ │ ├── parser.tab.c
│ │ ├── parser.tab.h
│ │ ├── parser.y
│ │ ├── preprocess.c
│ │ ├── qconf-cfg.sh
│ │ ├── qconf.cc
│ │ ├── qconf.h
│ │ ├── symbol.c
│ │ └── util.c
│ ├── config.guess
│ ├── config.rpath
│ ├── config.sub
│ ├── const_structs.checkpatch
│ ├── deptest.sh
│ ├── diffconfig.sh
│ ├── dl_cleanup.py
│ ├── dl_github_archive.py
│ ├── download.pl
│ ├── dump-target-info.pl
│ ├── env
│ ├── ext-toolchain.sh
│ ├── feeds
│ ├── fixup-makefile.pl
│ ├── flashing/
│ │ ├── adam2flash-502T.pl
│ │ ├── adam2flash-fritzbox.pl
│ │ ├── adam2flash.pl
│ │ ├── adsl2mue_flash.pl
│ │ ├── eva_ramboot.py
│ │ ├── flash.sh
│ │ └── jungo-image.py
│ ├── functions.sh
│ ├── gen-dependencies.sh
│ ├── gen_image_generic.sh
│ ├── get_source_date_epoch.sh
│ ├── getver.sh
│ ├── ipkg-build
│ ├── ipkg-make-index.sh
│ ├── ipkg-remove
│ ├── json_add_image_info.py
│ ├── json_overview_image_info.py
│ ├── kconfig.pl
│ ├── linksys-image.sh
│ ├── make-ipkg-dir.sh
│ ├── md5sum
│ ├── metadata.pm
│ ├── mkhash.c
│ ├── mkits-qsdk-ipq-image.sh
│ ├── mkits.sh
│ ├── om-fwupgradecfg-gen.sh
│ ├── package-metadata.pl
│ ├── pad_image
│ ├── patch-kernel.sh
│ ├── patch-specs.sh
│ ├── portable_date.sh
│ ├── qemustart
│ ├── redboot-script.pl
│ ├── relink-lib.sh
│ ├── remote-gdb
│ ├── rstrip.sh
│ ├── sercomm-crypto.py
│ ├── sercomm-partition-tag.py
│ ├── sercomm-payload.py
│ ├── sign_images.sh
│ ├── size_compare.sh
│ ├── slugimage.pl
│ ├── spelling.txt
│ ├── srecimage.pl
│ ├── strip-kmod.sh
│ ├── symlink-tree.sh
│ ├── sysupgrade-tar.sh
│ ├── target-metadata.pl
│ ├── time.pl
│ ├── timestamp.pl
│ └── ubinize-image.sh
├── target/
│ ├── Config.in
│ ├── Makefile
│ ├── imagebuilder/
│ │ ├── Config.in
│ │ ├── Makefile
│ │ └── files/
│ │ ├── Makefile
│ │ ├── README.md
│ │ └── repositories.conf
│ ├── linux/
│ │ ├── Makefile
│ │ ├── apm821xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── diag.sh
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ └── 10_fix_wifi_mac
│ │ │ │ │ ├── init.d/
│ │ │ │ │ │ └── hwmon_fancontrol
│ │ │ │ │ ├── inittab
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ ├── 04_led_migration
│ │ │ │ │ └── 05_fix-compat-version
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 05_set_iface_mac_apm821xx
│ │ │ │ │ ├── 05_set_preinit_iface_apm821xx
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ ├── platform.sh
│ │ │ │ └── wdbook.sh
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── dts/
│ │ │ │ ├── apm82181.dtsi
│ │ │ │ ├── meraki-mr24.dts
│ │ │ │ ├── meraki-mx60.dts
│ │ │ │ ├── netgear-wndap620.dts
│ │ │ │ ├── netgear-wndap660.dts
│ │ │ │ ├── netgear-wndap6x0.dtsi
│ │ │ │ ├── netgear-wndr4700.dts
│ │ │ │ └── wd-mybooklive.dts
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── mbl_boot.scr
│ │ │ │ ├── mbl_gen_hdd_img.sh
│ │ │ │ ├── nand.mk
│ │ │ │ └── sata.mk
│ │ │ ├── nand/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 100-dwc2-disable-powerdown.patch
│ │ │ │ ├── 201-add-amcc-apollo3g-support.patch
│ │ │ │ ├── 300-fix-atheros-nics-on-apm82181.patch
│ │ │ │ ├── 301-fix-memory-map-wndr4700.patch
│ │ │ │ ├── 802-usb-xhci-force-msi-renesas-xhci.patch
│ │ │ │ ├── 803-hwmon-tc654-add-detection-routine.patch
│ │ │ │ ├── 804-hwmon-tc654-add-thermal_cooling-device.patch
│ │ │ │ └── 900-powerpc-bootwrapper-force-gzip-as-mkimage-s-compress.patch
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 010-hwmon-tc654-add-thermal_cooling-device.patch
│ │ │ │ ├── 201-add-amcc-apollo3g-support.patch
│ │ │ │ ├── 300-fix-atheros-nics-on-apm82181.patch
│ │ │ │ ├── 301-fix-memory-map-wndr4700.patch
│ │ │ │ └── 900-powerpc-bootwrapper-force-gzip-as-mkimage-s-compress.patch
│ │ │ └── sata/
│ │ │ ├── config-default
│ │ │ ├── profiles/
│ │ │ │ └── 00-default.mk
│ │ │ └── target.mk
│ │ ├── archs38/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ └── board.d/
│ │ │ │ └── 02_network
│ │ │ ├── config-5.10
│ │ │ ├── generic/
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ └── image/
│ │ │ ├── Config.in
│ │ │ ├── Makefile
│ │ │ ├── gen_axs10x_sdcard_img.sh
│ │ │ ├── uEnv.txt
│ │ │ └── uboot.env.txt
│ │ ├── armvirt/
│ │ │ ├── 32/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── 64/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ ├── board.d/
│ │ │ │ │ └── 00_model
│ │ │ │ └── inittab
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ └── image/
│ │ │ └── Makefile
│ │ ├── at91/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ ├── board.d/
│ │ │ │ │ └── 02_network
│ │ │ │ └── config/
│ │ │ │ └── network
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── arm/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ ├── at91-q5xr5.dts
│ │ │ │ └── lmu5000.dts
│ │ │ ├── image/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ ├── dfboot/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── src/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── _udivsi3.S
│ │ │ │ │ ├── _umodsi3.S
│ │ │ │ │ ├── asm_isr.S
│ │ │ │ │ ├── asm_mci_isr.S
│ │ │ │ │ ├── at45.c
│ │ │ │ │ ├── com.c
│ │ │ │ │ ├── com.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── cstartup_ram.S
│ │ │ │ │ ├── dataflash.c
│ │ │ │ │ ├── dataflash.h
│ │ │ │ │ ├── div0.c
│ │ │ │ │ ├── elf32-littlearm.lds
│ │ │ │ │ ├── embedded_services.h
│ │ │ │ │ ├── include/
│ │ │ │ │ │ ├── AT91C_MCI_Device.h
│ │ │ │ │ │ ├── AT91RM9200.h
│ │ │ │ │ │ ├── AT91RM9200.inc
│ │ │ │ │ │ ├── AT91RM9200_inc.h
│ │ │ │ │ │ ├── led.h
│ │ │ │ │ │ └── lib_AT91RM9200.h
│ │ │ │ │ ├── init.c
│ │ │ │ │ ├── jump.S
│ │ │ │ │ ├── led.c
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── main.h
│ │ │ │ │ ├── mci_device.c
│ │ │ │ │ └── stdio.h
│ │ │ │ ├── gen_at91_sdcard_img.sh
│ │ │ │ ├── sam9x.mk
│ │ │ │ ├── sama5.mk
│ │ │ │ ├── sama7.mk
│ │ │ │ └── uboot-env.txt
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 101-ARM-at91-build-dtb-for-q5xr5.patch
│ │ │ │ ├── 102-dt-bindings-clock-at91-add-sama7g5-pll-defines.patch
│ │ │ │ ├── 103-clk-at91-sama7g5-allow-SYS-and-CPU-PLLs-to-be-export.patch
│ │ │ │ ├── 104-clk-at91-clk-master-add-5th-divisor-for-mck-master.patch
│ │ │ │ ├── 105-clk-at91-sama7g5-add-5th-divisor-for-mck0-layout-and.patch
│ │ │ │ ├── 106-clk-at91-clk-sam9x60-pll-allow-runtime-changes-for-p.patch
│ │ │ │ ├── 107-clk-at91-sama7g5-remove-mck0-from-parent-list-of-oth.patch
│ │ │ │ ├── 108-clk-at91-sama7g5-decrease-lower-limit-for-MCK0-rate.patch
│ │ │ │ ├── 109-clk-at91-sama7g5-do-not-allow-cpu-pll-to-go-higher-t.patch
│ │ │ │ ├── 110-clk-at91-clk-master-re-factor-master-clock.patch
│ │ │ │ ├── 111-clk-at91-sama7g5-register-cpu-clock.patch
│ │ │ │ ├── 112-clk-at91-Fix-the-declaration-of-the-clocks.patch
│ │ │ │ ├── 113-clk-at91-Trivial-typo-fixes-in-the-file-sama7g5.c.patch
│ │ │ │ ├── 114-clk-at91-sama7g5-remove-all-kernel-doc-kernel-doc-wa.patch
│ │ │ │ ├── 115-net-macb-add-userio-bits-as-platform-configuration.patch
│ │ │ │ ├── 116-net-macb-add-capability-to-not-set-the-clock-rate.patch
│ │ │ │ ├── 117-net-macb-add-function-to-disable-all-macb-clocks.patch
│ │ │ │ ├── 118-net-macb-unprepare-clocks-in-case-of-failure.patch
│ │ │ │ ├── 119-net-macb-add-support-for-sama7g5-gem-interface.patch
│ │ │ │ ├── 120-net-macb-add-support-for-sama7g5-emac-interface.patch
│ │ │ │ ├── 121-ASoC-pcm5102a-Make-codec-selectable.patch
│ │ │ │ ├── 122-ASoC-atmel-i2s-do-not-warn-if-muxclk-is-missing.patch
│ │ │ │ ├── 123-regulator-mcp16502-add-linear_min_sel.patch
│ │ │ │ ├── 124-regulator-mcp16502-adapt-for-get-set-on-other-regist.patch
│ │ │ │ ├── 125-regulator-mcp16502-add-support-for-ramp-delay.patch
│ │ │ │ ├── 126-regulator-mcp16502-remove-void-documentation-of-stru.patch
│ │ │ │ ├── 127-regulator-core-validate-selector-against-linear_min_.patch
│ │ │ │ ├── 128-regulator-core-do-not-continue-if-selector-match.patch
│ │ │ │ ├── 129-regulator-core-return-zero-for-selectors-lower-than-.patch
│ │ │ │ ├── 130-regulator-mcp16502-lpm-pin-can-be-optional-on-some-p.patch
│ │ │ │ ├── 131-pinctrl-at91-pio4-add-support-for-fewer-lines-on-las.patch
│ │ │ │ ├── 132-dmaengine-at_xdmac-adapt-perid-for-mem2mem-operation.patch
│ │ │ │ ├── 133-dmaengine-at_xdmac-add-support-for-sama7g5-based-at_.patch
│ │ │ │ ├── 134-dmaengine-at_xdmac-add-AXI-priority-support-and-reco.patch
│ │ │ │ ├── 135-net-macb-Correct-usage-of-MACB_CAPS_CLK_HW_CHG-flag.patch
│ │ │ │ ├── 136-ARM-at91-sam9x60-SiP-types-added-to-soc-description.patch
│ │ │ │ ├── 137-drivers-soc-atmel-use-GENMASK.patch
│ │ │ │ ├── 138-drivers-soc-atmel-fix-__initconst-should-be-placed-a.patch
│ │ │ │ ├── 139-drivers-soc-atmel-add-per-soc-id-and-version-match-m.patch
│ │ │ │ ├── 140-drivers-soc-atmel-add-support-for-sama7g5.patch
│ │ │ │ ├── 141-drivers-soc-atmel-add-spdx-license-identifier.patch
│ │ │ │ ├── 142-drivers-soc-atmel-fix-type-for-same7.patch
│ │ │ │ ├── 143-clocksource-drivers-timer-microchip-pit64b-Add-clock.patch
│ │ │ │ ├── 144-ASoC-atmel-pdc-Use-managed-DMA-buffer-allocation.patch
│ │ │ │ ├── 145-power-reset-at91-sama5d2_shdwc-add-support-for-sama7.patch
│ │ │ │ ├── 146-pinctrl-at91-pio4-add-support-for-slew-rate.patch
│ │ │ │ ├── 147-pinctrl-at91-pio4-fix-Prefer-unsigned-int-to-bare-us.patch
│ │ │ │ ├── 148-net-macb-Add-default-usrio-config-to-default-gem-con.patch
│ │ │ │ ├── 149-ARM-at91-pm-Move-prototypes-to-mutually-included-hea.patch
│ │ │ │ ├── 150-ASoC-mchp-i2s-mcc-Add-compatible-for-SAMA7G5.patch
│ │ │ │ ├── 151-ASoC-mchp-i2s-mcc-Add-multi-channel-support-for-I2S-.patch
│ │ │ │ ├── 152-ASoC-mchp-i2s-mcc-Add-support-to-select-TDM-pins.patch
│ │ │ │ ├── 153-ASoC-mchp-i2s-mcc-Add-FIFOs-support.patch
│ │ │ │ ├── 154-pinctrl-at91-pio4-Fix-slew-rate-disablement.patch
│ │ │ │ ├── 155-media-atmel-properly-get-pm_runtime.patch
│ │ │ │ ├── 156-media-atmel-atmel-isc-Remove-redundant-assignment-to.patch
│ │ │ │ ├── 157-media-atmel-atmel-isc-specialize-gamma-table-into-pr.patch
│ │ │ │ ├── 158-media-atmel-atmel-isc-specialize-driver-name-constan.patch
│ │ │ │ ├── 159-media-atmel-atmel-isc-add-checks-for-limiting-frame-.patch
│ │ │ │ ├── 160-media-atmel-atmel-isc-specialize-max-width-and-max-h.patch
│ │ │ │ ├── 161-media-atmel-atmel-isc-specialize-dma-cfg.patch
│ │ │ │ ├── 162-media-atmel-atmel-isc-extract-CSC-submodule-config-i.patch
│ │ │ │ ├── 163-media-atmel-atmel-isc-base-add-id-to-clock-debug-mes.patch
│ │ │ │ ├── 164-media-atmel-atmel-isc-create-register-offsets-struct.patch
│ │ │ │ ├── 165-media-atmel-atmel-isc-extract-CBC-submodule-config-i.patch
│ │ │ │ ├── 166-media-atmel-atmel-isc-add-CBC-to-the-reg-offsets-str.patch
│ │ │ │ ├── 167-media-atmel-atmel-isc-add-SUB422-and-SUB420-to-regis.patch
│ │ │ │ ├── 168-media-atmel-atmel-isc-add-RLP-to-register-offsets.patch
│ │ │ │ ├── 169-media-atmel-atmel-isc-add-HIS-to-register-offsets.patch
│ │ │ │ ├── 170-media-atmel-atmel-isc-add-DMA-to-register-offsets.patch
│ │ │ │ ├── 171-media-atmel-atmel-isc-add-support-for-version-regist.patch
│ │ │ │ ├── 172-media-atmel-atmel-isc-add-his_entry-to-register-offs.patch
│ │ │ │ ├── 173-media-atmel-atmel-isc-add-register-description-for-a.patch
│ │ │ │ ├── 174-media-atmel-atmel-isc-extend-pipeline-with-extra-mod.patch
│ │ │ │ ├── 175-media-atmel-atmel-isc-add-CC-initialization-function.patch
│ │ │ │ ├── 176-media-atmel-atmel-isc-create-product-specific-v4l2-c.patch
│ │ │ │ ├── 177-media-atmel-atmel-isc-create-callback-for-DPC-submod.patch
│ │ │ │ ├── 178-media-atmel-atmel-isc-create-callback-for-GAM-submod.patch
│ │ │ │ ├── 179-media-atmel-atmel-isc-create-callback-for-RLP-submod.patch
│ │ │ │ ├── 180-media-atmel-atmel-isc-move-the-formats-list-into-pro.patch
│ │ │ │ ├── 181-media-atmel-atmel-isc-create-an-adapt-pipeline-callb.patch
│ │ │ │ ├── 182-media-atmel-atmel-isc-regs-add-additional-fields-for.patch
│ │ │ │ ├── 183-media-atmel-atmel-isc-base-add-support-for-more-form.patch
│ │ │ │ ├── 184-media-atmel-atmel-isc-sama5d2-remove-duplicate-defin.patch
│ │ │ │ ├── 185-media-atmel-atmel-isc-add-microchip-xisc-driver.patch
│ │ │ │ ├── 186-ASoC-atmel-fix-shadowed-variable.patch
│ │ │ │ ├── 187-ASoC-atmel-atmel-i2s-remove-useless-initialization.patch
│ │ │ │ ├── 188-ASoC-atmel-i2s-Set-symmetric-sample-bits.patch
│ │ │ │ ├── 189-watchdog-sama5d4_wdt-add-support-for-sama7g5-wdt.patch
│ │ │ │ ├── 190-media-atmel-fix-build-when-ISC-m-and-XISC-y.patch
│ │ │ │ ├── 191-i2c-at91-remove-define-CONFIG_PM.patch
│ │ │ │ ├── 192-ASoC-codecs-ad193x-add-support-for-96kHz-and-192kHz-.patch
│ │ │ │ ├── 193-media-atmel-atmel-sama5d2-isc-fix-YUYV-format.patch
│ │ │ │ ├── 194-clk-at91-add-register-definition-for-sama7g5-s-maste.patch
│ │ │ │ ├── 195-ARM-at91-add-new-SoC-sama7g5.patch
│ │ │ │ ├── 196-ARM-at91-debug-add-sama7g5-low-level-debug-uart.patch
│ │ │ │ ├── 197-ARM-at91-pm-move-pm_bu-to-soc_pm-data-structure.patch
│ │ │ │ ├── 198-ARM-at91-pm-move-the-setup-of-soc_pm.bu-suspended.patch
│ │ │ │ ├── 199-ARM-at91-pm-document-at91_soc_pm-structure.patch
│ │ │ │ ├── 200-ARM-at91-pm-check-for-different-controllers-in-at91_.patch
│ │ │ │ ├── 201-ARM-at91-pm-do-not-initialize-pdev.patch
│ │ │ │ ├── 202-ARM-at91-pm-use-r7-instead-of-tmp1.patch
│ │ │ │ ├── 203-ARM-at91-pm-avoid-push-and-pop-on-stack-while-memory.patch
│ │ │ │ ├── 204-ARM-at91-pm-s-CONFIG_SOC_SAM9X60-CONFIG_HAVE_AT91_SA.patch
│ │ │ │ ├── 205-ARM-at91-pm-add-support-for-waiting-MCK1.4.patch
│ │ │ │ ├── 206-ARM-at91-sfrbu-add-sfrbu-registers-definitions-for-s.patch
│ │ │ │ ├── 207-ARM-at91-ddr-add-registers-definitions-for-sama7g5-s.patch
│ │ │ │ ├── 208-ARM-at91-pm-add-self-refresh-support-for-sama7g5.patch
│ │ │ │ ├── 209-ARM-at91-pm-add-support-for-MCK1.4-save-restore-for-.patch
│ │ │ │ ├── 210-ARM-at91-pm-add-support-for-2.5V-LDO-regulator-contr.patch
│ │ │ │ ├── 211-ARM-at91-pm-wait-for-ddr-power-mode-off.patch
│ │ │ │ ├── 212-ARM-at91-pm-add-sama7g5-ddr-controller.patch
│ │ │ │ ├── 213-ARM-at91-pm-add-sama7g5-ddr-phy-controller.patch
│ │ │ │ ├── 214-ARM-at91-pm-save-ddr-phy-calibration-data-to-securam.patch
│ │ │ │ ├── 215-ARM-at91-pm-add-backup-mode-support-for-SAMA7G5.patch
│ │ │ │ ├── 216-ARM-at91-pm-add-sama7g5-s-pmc.patch
│ │ │ │ ├── 217-ARM-at91-sama7-introduce-sama7-SoC-family.patch
│ │ │ │ ├── 218-ARM-at91-pm-add-pm-support-for-SAMA7G5.patch
│ │ │ │ ├── 219-ARM-at91-pm-add-sama7g5-shdwc.patch
│ │ │ │ ├── 220-ARM-configs-at91-add-defconfig-for-sama7-family-of-S.patch
│ │ │ │ ├── 221-ARM-multi_v7_defconfig-add-sama7g5-SoC.patch
│ │ │ │ ├── 222-ARM-dts-at91-add-sama7g5-SoC-DT-and-sama7g5-ek.patch
│ │ │ │ ├── 223-ARM-at91-pm-do-not-panic-if-ram-controllers-are-not-.patch
│ │ │ │ ├── 224-ARM-dts-at91-sama7g5-add-ram-controllers.patch
│ │ │ │ ├── 225-ARM-dts-at91-sama7g5-add-securam-node.patch
│ │ │ │ ├── 226-ARM-dts-at91-sama7g5-add-shdwc-node.patch
│ │ │ │ ├── 227-ARM-dts-at91-sama7g5-add-chipid.patch
│ │ │ │ ├── 228-ARM-at91-pm-switch-backup-area-to-vbat-in-backup-mod.patch
│ │ │ │ ├── 229-ARM-dts-at91-sama7g5ek-add-suspend-voltage-for-ddr3l.patch
│ │ │ │ ├── 230-ARM-at91-pm-group-constants-and-addresses-loading.patch
│ │ │ │ ├── 231-ARM-at91-pm-preload-base-address-of-controllers-in-t.patch
│ │ │ │ ├── 232-ARM-dts-at91-sama7g5ek-use-proper-slew-rate-settings.patch
│ │ │ │ ├── 233-ARM-dts-at91-sama7g5ek-to-not-touch-slew-rate-for-SD.patch
│ │ │ │ ├── 234-clk-at91-re-factor-clocks-suspend-resume.patch
│ │ │ │ ├── 235-clk-at91-pmc-execute-suspend-resume-only-for-backup-.patch
│ │ │ │ ├── 236-clk-at91-sama7g5-add-securam-s-peripheral-clock.patch
│ │ │ │ ├── 237-clk-at91-clk-master-add-register-definition-for-sama.patch
│ │ │ │ ├── 238-clk-at91-clk-master-improve-readability-by-using-loc.patch
│ │ │ │ ├── 239-clk-at91-pmc-add-sama7g5-to-the-list-of-available-pm.patch
│ │ │ │ ├── 240-clk-at91-clk-master-check-if-div-or-pres-is-zero.patch
│ │ │ │ ├── 241-clk-at91-clk-master-mask-mckr-against-layout-mask.patch
│ │ │ │ ├── 242-clk-at91-clk-master-fix-prescaler-logic.patch
│ │ │ │ ├── 243-clk-at91-clk-sam9x60-pll-add-notifier-for-div-part-o.patch
│ │ │ │ ├── 244-clk-at91-clk-master-add-notifier-for-divider.patch
│ │ │ │ ├── 245-clk-at91-sama7g5-remove-prescaler-part-of-master-clo.patch
│ │ │ │ ├── 246-clk-at91-sama7g5-set-low-limit-for-mck0-at-32KHz.patch
│ │ │ │ ├── 247-clk-use-clk_core_get_rate_recalc-in-clk_rate_get.patch
│ │ │ │ └── 99-scripts-fix-compilation-error.patch
│ │ │ ├── sam9x/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── sama5/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ └── sama7/
│ │ │ ├── config-default
│ │ │ └── target.mk
│ │ ├── ath25/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── board.d/
│ │ │ │ │ ├── 01_leds
│ │ │ │ │ └── 02_network
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 15_preinit_iface_atheros
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── files/
│ │ │ │ └── drivers/
│ │ │ │ └── net/
│ │ │ │ └── phy/
│ │ │ │ ├── mvswitch.c
│ │ │ │ └── mvswitch.h
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 107-ar5312_gpio.patch
│ │ │ │ ├── 108-ar2315_gpio.patch
│ │ │ │ ├── 110-ar2313_ethernet.patch
│ │ │ │ ├── 120-spiflash.patch
│ │ │ │ ├── 130-watchdog.patch
│ │ │ │ ├── 140-redboot_boardconfig.patch
│ │ │ │ ├── 141-redboot_partition_scan.patch
│ │ │ │ ├── 142-redboot_various_erase_size_fix.patch
│ │ │ │ ├── 210-reset_button.patch
│ │ │ │ ├── 220-enet_micrel_workaround.patch
│ │ │ │ ├── 330-board_leds.patch
│ │ │ │ └── 700-swconfig_mvswitch.patch
│ │ │ └── profiles/
│ │ │ └── 00-default.mk
│ │ ├── ath79/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ └── hotplug.d/
│ │ │ │ └── ieee80211/
│ │ │ │ └── 00-wifi-migration
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── dts/
│ │ │ │ ├── ar1022_iodata_wn-ag300dgr.dts
│ │ │ │ ├── ar1022_sitecom_wlr-7100.dts
│ │ │ │ ├── ar7100.dtsi
│ │ │ │ ├── ar7100_mikrotik_routerboard-4xx.dtsi
│ │ │ │ ├── ar7161_adtran_bsap1800-v2.dts
│ │ │ │ ├── ar7161_adtran_bsap1840.dts
│ │ │ │ ├── ar7161_adtran_bsap1880.dtsi
│ │ │ │ ├── ar7161_aruba_ap-105.dts
│ │ │ │ ├── ar7161_buffalo_wzr-600dhp.dts
│ │ │ │ ├── ar7161_buffalo_wzr-hp-ag300h.dts
│ │ │ │ ├── ar7161_buffalo_wzr-hp-ag300h.dtsi
│ │ │ │ ├── ar7161_dlink_dir-825-b1.dts
│ │ │ │ ├── ar7161_jjplus_ja76pf2.dts
│ │ │ │ ├── ar7161_meraki_mr16.dts
│ │ │ │ ├── ar7161_mikrotik_routerboard-493g.dts
│ │ │ │ ├── ar7161_netgear_wndap360.dts
│ │ │ │ ├── ar7161_netgear_wndr.dtsi
│ │ │ │ ├── ar7161_netgear_wndr3700-v2.dts
│ │ │ │ ├── ar7161_netgear_wndr3700.dts
│ │ │ │ ├── ar7161_netgear_wndr3800.dts
│ │ │ │ ├── ar7161_netgear_wndr3800ch.dts
│ │ │ │ ├── ar7161_netgear_wndrmac-v1.dts
│ │ │ │ ├── ar7161_netgear_wndrmac-v2.dts
│ │ │ │ ├── ar7161_siemens_ws-ap3610.dts
│ │ │ │ ├── ar7161_ubnt_routerstation-pro.dts
│ │ │ │ ├── ar7161_ubnt_routerstation.dts
│ │ │ │ ├── ar7161_ubnt_routerstation.dtsi
│ │ │ │ ├── ar7240.dtsi
│ │ │ │ ├── ar7240_buffalo_whr-g301n.dts
│ │ │ │ ├── ar7240_dlink_dir-615-e4.dts
│ │ │ │ ├── ar7240_engenius_enh202-v1.dts
│ │ │ │ ├── ar7240_netgear_wnr1000-v2.dts
│ │ │ │ ├── ar7240_netgear_wnr612-v2.dts
│ │ │ │ ├── ar7240_netgear_wnr612-v2.dtsi
│ │ │ │ ├── ar7240_on_n150r.dts
│ │ │ │ ├── ar7240_openmesh_om2p-v1.dts
│ │ │ │ ├── ar7240_tplink.dtsi
│ │ │ │ ├── ar7240_tplink_tl-wa.dtsi
│ │ │ │ ├── ar7240_tplink_tl-wa701nd-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wa730re-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wa801nd-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wa830re-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wa901nd-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wr.dtsi
│ │ │ │ ├── ar7240_tplink_tl-wr740n-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wr740n-v3.dts
│ │ │ │ ├── ar7240_tplink_tl-wr741-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wr743nd-v1.dts
│ │ │ │ ├── ar7240_tplink_tl-wr841-v5.dts
│ │ │ │ ├── ar7240_tplink_tl-wr941-v4.dts
│ │ │ │ ├── ar7240_ubnt_bullet-m-ar7240.dts
│ │ │ │ ├── ar7241.dtsi
│ │ │ │ ├── ar7241_netgear_wnr2000-v3.dts
│ │ │ │ ├── ar7241_netgear_wnr2200-16m.dts
│ │ │ │ ├── ar7241_netgear_wnr2200-8m.dts
│ │ │ │ ├── ar7241_netgear_wnr2200.dtsi
│ │ │ │ ├── ar7241_tplink.dtsi
│ │ │ │ ├── ar7241_tplink_tl-mr3220-v1.dts
│ │ │ │ ├── ar7241_tplink_tl-mr3420-v1.dts
│ │ │ │ ├── ar7241_tplink_tl-mr3x20.dtsi
│ │ │ │ ├── ar7241_tplink_tl-wr841-v7.dts
│ │ │ │ ├── ar7241_tplink_tl-wr842n-v1.dts
│ │ │ │ ├── ar7241_ubnt_airrouter.dts
│ │ │ │ ├── ar7241_ubnt_bullet-m-ar7241.dts
│ │ │ │ ├── ar7241_ubnt_nanobridge-m.dts
│ │ │ │ ├── ar7241_ubnt_nanostation-loco-m.dts
│ │ │ │ ├── ar7241_ubnt_nanostation-m.dts
│ │ │ │ ├── ar7241_ubnt_picostation-m.dts
│ │ │ │ ├── ar7241_ubnt_powerbridge-m.dts
│ │ │ │ ├── ar7241_ubnt_rocket-m.dts
│ │ │ │ ├── ar7241_ubnt_unifi-ap-outdoor-plus.dts
│ │ │ │ ├── ar7241_ubnt_unifi.dts
│ │ │ │ ├── ar7241_ubnt_unifi.dtsi
│ │ │ │ ├── ar7242.dtsi
│ │ │ │ ├── ar7242_avm_fritz300e.dts
│ │ │ │ ├── ar7242_buffalo_bhr-4grv.dts
│ │ │ │ ├── ar7242_buffalo_wzr-bhr.dtsi
│ │ │ │ ├── ar7242_buffalo_wzr-hp-g302h-a1a0.dts
│ │ │ │ ├── ar7242_buffalo_wzr-hp-g450h.dts
│ │ │ │ ├── ar7242_engenius_eap350-v1.dts
│ │ │ │ ├── ar7242_engenius_ecb350-v1.dts
│ │ │ │ ├── ar7242_meraki_mr12.dts
│ │ │ │ ├── ar7242_tplink_tl-wr2543-v1.dts
│ │ │ │ ├── ar7242_ubnt_edgeswitch-5xp.dts
│ │ │ │ ├── ar7242_ubnt_edgeswitch-8xp.dts
│ │ │ │ ├── ar7242_ubnt_sw.dtsi
│ │ │ │ ├── ar724x.dtsi
│ │ │ │ ├── ar724x_senao_loader-4k.dtsi
│ │ │ │ ├── ar724x_senao_loader-64k.dtsi
│ │ │ │ ├── ar724x_ubnt_xm.dtsi
│ │ │ │ ├── ar724x_ubnt_xm_outdoor.dtsi
│ │ │ │ ├── ar9132.dtsi
│ │ │ │ ├── ar9132_buffalo_wzr-hp-g300nh-rb.dts
│ │ │ │ ├── ar9132_buffalo_wzr-hp-g300nh-s.dts
│ │ │ │ ├── ar9132_buffalo_wzr-hp-g300nh.dtsi
│ │ │ │ ├── ar9132_tplink_tl-wa901nd-v2.dts
│ │ │ │ ├── ar9132_tplink_tl-wr1043nd-v1.dts
│ │ │ │ ├── ar9132_tplink_tl-wr941-v2.dts
│ │ │ │ ├── ar9330.dtsi
│ │ │ │ ├── ar9330_dlink_dir-505.dts
│ │ │ │ ├── ar9330_glinet_gl-ar150.dts
│ │ │ │ ├── ar9330_openmesh_om2p-lc.dts
│ │ │ │ ├── ar9330_openmesh_om2p-v2.dts
│ │ │ │ ├── ar9330_openmesh_om2p.dtsi
│ │ │ │ ├── ar9330_pqi_air-pen.dts
│ │ │ │ ├── ar9330_ziking_cpe46b.dts
│ │ │ │ ├── ar9331.dtsi
│ │ │ │ ├── ar9331_8dev_carambola2.dts
│ │ │ │ ├── ar9331_alfa-network_ap121f.dts
│ │ │ │ ├── ar9331_alfa-network_ap121f.dtsi
│ │ │ │ ├── ar9331_alfa-network_ap121fe.dts
│ │ │ │ ├── ar9331_arduino_yun.dts
│ │ │ │ ├── ar9331_embeddedwireless_dorin.dts
│ │ │ │ ├── ar9331_etactica_eg200.dts
│ │ │ │ ├── ar9331_glinet_6408.dts
│ │ │ │ ├── ar9331_glinet_6416.dts
│ │ │ │ ├── ar9331_glinet_64xx.dtsi
│ │ │ │ ├── ar9331_glinet_gl-mifi.dts
│ │ │ │ ├── ar9331_glinet_gl-usb150.dts
│ │ │ │ ├── ar9331_hak5_lan-turtle.dts
│ │ │ │ ├── ar9331_hak5_lan-turtle.dtsi
│ │ │ │ ├── ar9331_hak5_packet-squirrel.dts
│ │ │ │ ├── ar9331_hak5_wifi-pineapple-nano.dts
│ │ │ │ ├── ar9331_hiwifi_hc6361.dts
│ │ │ │ ├── ar9331_onion_omega.dts
│ │ │ │ ├── ar9331_pisen_ts-d084.dts
│ │ │ │ ├── ar9331_pisen_wmm003n.dts
│ │ │ │ ├── ar9331_teltonika_rut230-v1.dts
│ │ │ │ ├── ar9331_tplink_tl-mr10u.dts
│ │ │ │ ├── ar9331_tplink_tl-mr3020-v1.dts
│ │ │ │ ├── ar9331_tplink_tl-mr3040-v2.dts
│ │ │ │ ├── ar9331_tplink_tl-wr703n.dts
│ │ │ │ ├── ar9331_tplink_tl-wr703n_tl-mr10u.dtsi
│ │ │ │ ├── ar9331_tplink_tl-wr710n-8m.dtsi
│ │ │ │ ├── ar9331_tplink_tl-wr710n-v1.dts
│ │ │ │ ├── ar9331_tplink_tl-wr710n-v2.1.dts
│ │ │ │ ├── ar9331_tplink_tl-wr710n.dtsi
│ │ │ │ ├── ar9331_tplink_tl-wr740n-v4.dts
│ │ │ │ ├── ar9331_tplink_tl-wr740n-v5.dts
│ │ │ │ ├── ar9331_tplink_tl-wr741nd-v4.dts
│ │ │ │ ├── ar9331_tplink_tl-wr741nd-v4.dtsi
│ │ │ │ ├── ar9341.dtsi
│ │ │ │ ├── ar9341_engenius_eap300-v2.dts
│ │ │ │ ├── ar9341_engenius_ens202ext-v1.dts
│ │ │ │ ├── ar9341_openmesh_om2p-hs-v1.dts
│ │ │ │ ├── ar9341_openmesh_om2p-hs-v2.dts
│ │ │ │ ├── ar9341_openmesh_om2p-hs-v3.dts
│ │ │ │ ├── ar9341_openmesh_om2p-hs.dtsi
│ │ │ │ ├── ar9341_pcs_cr3000.dts
│ │ │ │ ├── ar9341_pisen_wmb001n.dts
│ │ │ │ ├── ar9341_tplink.dtsi
│ │ │ │ ├── ar9341_tplink_tl-mr3420-v2.dts
│ │ │ │ ├── ar9341_tplink_tl-wa.dtsi
│ │ │ │ ├── ar9341_tplink_tl-wa850re-v1.dts
│ │ │ │ ├── ar9341_tplink_tl-wa860re-v1.dts
│ │ │ │ ├── ar9341_tplink_tl-wa901nd-v3.dts
│ │ │ │ ├── ar9341_tplink_tl-wr841-v8.dts
│ │ │ │ ├── ar9341_tplink_tl-wr842n-v2.dts
│ │ │ │ ├── ar9342_iodata_etg3-r.dts
│ │ │ │ ├── ar9342_mikrotik_routerboard-912uag-2hpnd.dts
│ │ │ │ ├── ar9342_ubnt_aircube-ac.dts
│ │ │ │ ├── ar9342_ubnt_bullet-ac.dts
│ │ │ │ ├── ar9342_ubnt_bullet-m-xw.dts
│ │ │ │ ├── ar9342_ubnt_lap-120.dts
│ │ │ │ ├── ar9342_ubnt_litebeam-ac-gen2.dts
│ │ │ │ ├── ar9342_ubnt_nanobeam-ac-gen2.dts
│ │ │ │ ├── ar9342_ubnt_nanobeam-ac.dts
│ │ │ │ ├── ar9342_ubnt_nanostation-ac-loco.dts
│ │ │ │ ├── ar9342_ubnt_nanostation-ac.dts
│ │ │ │ ├── ar9342_ubnt_nanostation-loco-m-xw.dts
│ │ │ │ ├── ar9342_ubnt_nanostation-m-xw.dts
│ │ │ │ ├── ar9342_ubnt_powerbeam-5ac-gen2.dts
│ │ │ │ ├── ar9342_ubnt_powerbeam-m2-xw.dts
│ │ │ │ ├── ar9342_ubnt_powerbeam-m5-xw.dts
│ │ │ │ ├── ar9342_ubnt_wa.dtsi
│ │ │ │ ├── ar9342_ubnt_wa_1port.dtsi
│ │ │ │ ├── ar9342_ubnt_wa_2port.dtsi
│ │ │ │ ├── ar9342_ubnt_xw.dtsi
│ │ │ │ ├── ar9344.dtsi
│ │ │ │ ├── ar9344_aerohive_hiveap-121.dts
│ │ │ │ ├── ar9344_alfa-network_n5q.dts
│ │ │ │ ├── ar9344_araknis_an-300-ap-i-n.dts
│ │ │ │ ├── ar9344_atheros_db120.dts
│ │ │ │ ├── ar9344_comfast_cf-e120a-v3.dts
│ │ │ │ ├── ar9344_compex_wpj344-16m.dts
│ │ │ │ ├── ar9344_devolo_dlan-pro-1200plus-ac.dts
│ │ │ │ ├── ar9344_devolo_dlan_wifi.dtsi
│ │ │ │ ├── ar9344_devolo_magic-2-wifi.dts
│ │ │ │ ├── ar9344_dlink_dir-825-c1.dts
│ │ │ │ ├── ar9344_dlink_dir-835-a1.dts
│ │ │ │ ├── ar9344_dlink_dir-8x5.dtsi
│ │ │ │ ├── ar9344_embeddedwireless_balin.dts
│ │ │ │ ├── ar9344_engenius_eap600.dts
│ │ │ │ ├── ar9344_engenius_ecb600.dts
│ │ │ │ ├── ar9344_engenius_exx600.dtsi
│ │ │ │ ├── ar9344_enterasys_ws-ap3705i.dts
│ │ │ │ ├── ar9344_mercury_mw4530r-v1.dts
│ │ │ │ ├── ar9344_mikrotik_routerboard-16m-nor.dtsi
│ │ │ │ ├── ar9344_mikrotik_routerboard-lhg-5nd.dts
│ │ │ │ ├── ar9344_mikrotik_routerboard-sxt-5n.dtsi
│ │ │ │ ├── ar9344_mikrotik_routerboard-sxt-5nd-r2.dts
│ │ │ │ ├── ar9344_netgear_r6100.dts
│ │ │ │ ├── ar9344_netgear_wndr.dtsi
│ │ │ │ ├── ar9344_netgear_wndr3700-v4.dts
│ │ │ │ ├── ar9344_netgear_wndr4300.dts
│ │ │ │ ├── ar9344_netgear_wndr4300sw.dts
│ │ │ │ ├── ar9344_netgear_wndr4300tn.dts
│ │ │ │ ├── ar9344_netgear_wndr_usb.dtsi
│ │ │ │ ├── ar9344_netgear_wndr_wan.dtsi
│ │ │ │ ├── ar9344_ocedo_raccoon.dts
│ │ │ │ ├── ar9344_openmesh_mr600-v1.dts
│ │ │ │ ├── ar9344_openmesh_mr600-v2.dts
│ │ │ │ ├── ar9344_openmesh_mr600.dtsi
│ │ │ │ ├── ar9344_openmesh_om5p-an.dts
│ │ │ │ ├── ar9344_openmesh_om5p.dts
│ │ │ │ ├── ar9344_pcs_cap324.dts
│ │ │ │ ├── ar9344_pcs_cr5000.dts
│ │ │ │ ├── ar9344_qihoo_c301.dts
│ │ │ │ ├── ar9344_qxwlan_e750a-v4-16m.dts
│ │ │ │ ├── ar9344_qxwlan_e750a-v4-8m.dts
│ │ │ │ ├── ar9344_qxwlan_e750g-v8-16m.dts
│ │ │ │ ├── ar9344_qxwlan_e750g-v8-8m.dts
│ │ │ │ ├── ar9344_qxwlan_e750x.dtsi
│ │ │ │ ├── ar9344_samsung_wam250.dts
│ │ │ │ ├── ar9344_teltonika_rut955-h7v3c0.dts
│ │ │ │ ├── ar9344_teltonika_rut955.dts
│ │ │ │ ├── ar9344_teltonika_rut9xx.dtsi
│ │ │ │ ├── ar9344_tplink_cpe.dtsi
│ │ │ │ ├── ar9344_tplink_cpe210-v1.dts
│ │ │ │ ├── ar9344_tplink_cpe220-v2.dts
│ │ │ │ ├── ar9344_tplink_cpe510-v1.dts
│ │ │ │ ├── ar9344_tplink_cpe510-v2.dts
│ │ │ │ ├── ar9344_tplink_cpe510-v3.dts
│ │ │ │ ├── ar9344_tplink_cpe610-v1.dts
│ │ │ │ ├── ar9344_tplink_cpe610-v2.dts
│ │ │ │ ├── ar9344_tplink_cpe_1port.dtsi
│ │ │ │ ├── ar9344_tplink_cpe_2port.dtsi
│ │ │ │ ├── ar9344_tplink_tl-wdr3500-v1.dts
│ │ │ │ ├── ar9344_tplink_tl-wdr3600-v1.dts
│ │ │ │ ├── ar9344_tplink_tl-wdr4300-v1-il.dts
│ │ │ │ ├── ar9344_tplink_tl-wdr4300-v1.dts
│ │ │ │ ├── ar9344_tplink_tl-wdr4300.dtsi
│ │ │ │ ├── ar9344_tplink_tl-wdr4310-v1.dts
│ │ │ │ ├── ar9344_tplink_tl-wdrxxxx.dtsi
│ │ │ │ ├── ar9344_tplink_tl-wr841hp-v2.dts
│ │ │ │ ├── ar9344_tplink_wbs210-v1.dts
│ │ │ │ ├── ar9344_tplink_wbs210-v2.dts
│ │ │ │ ├── ar9344_tplink_wbs510-v1.dts
│ │ │ │ ├── ar9344_tplink_wbs510-v2.dts
│ │ │ │ ├── ar9344_ubnt_unifi-ap-pro.dts
│ │ │ │ ├── ar9344_wd_mynet-n600.dts
│ │ │ │ ├── ar9344_wd_mynet-n750.dts
│ │ │ │ ├── ar9344_wd_mynet-nxxx.dtsi
│ │ │ │ ├── ar9344_wd_mynet-wifi-rangeextender.dts
│ │ │ │ ├── ar9344_winchannel_wb2000.dts
│ │ │ │ ├── ar9344_zbtlink_zbt-wd323.dts
│ │ │ │ ├── ar934x.dtsi
│ │ │ │ ├── ar934x_senao_loader.dtsi
│ │ │ │ ├── ath79.dtsi
│ │ │ │ ├── qca9531_8dev_lima.dts
│ │ │ │ ├── qca9531_alfa-network_n2q.dts
│ │ │ │ ├── qca9531_alfa-network_pi-wifi4.dts
│ │ │ │ ├── qca9531_alfa-network_r36a.dts
│ │ │ │ ├── qca9531_alfa-network_r36a.dtsi
│ │ │ │ ├── qca9531_alfa-network_tube-2hq.dts
│ │ │ │ ├── qca9531_comfast_cf-e130n-v2.dts
│ │ │ │ ├── qca9531_comfast_cf-e313ac.dts
│ │ │ │ ├── qca9531_comfast_cf-e314n-v2.dts
│ │ │ │ ├── qca9531_comfast_cf-e5.dts
│ │ │ │ ├── qca9531_comfast_cf-e560ac.dts
│ │ │ │ ├── qca9531_comfast_cf-ew72.dts
│ │ │ │ ├── qca9531_comfast_cf-wr752ac-v1.dts
│ │ │ │ ├── qca9531_compex_wpj531-16m.dts
│ │ │ │ ├── qca9531_dlink_dch-g020-a1.dts
│ │ │ │ ├── qca9531_engenius_ews511ap.dts
│ │ │ │ ├── qca9531_glinet_gl-ar300m-lite.dts
│ │ │ │ ├── qca9531_glinet_gl-ar300m-nand.dts
│ │ │ │ ├── qca9531_glinet_gl-ar300m-nor.dts
│ │ │ │ ├── qca9531_glinet_gl-ar300m.dtsi
│ │ │ │ ├── qca9531_glinet_gl-ar300m16.dts
│ │ │ │ ├── qca9531_glinet_gl-ar750.dts
│ │ │ │ ├── qca9531_glinet_gl-e750.dts
│ │ │ │ ├── qca9531_glinet_gl-x300b.dts
│ │ │ │ ├── qca9531_glinet_gl-x750.dts
│ │ │ │ ├── qca9531_glinet_gl-xe300.dts
│ │ │ │ ├── qca9531_joyit_jt-or750i.dts
│ │ │ │ ├── qca9531_letv_lba-047-ch.dts
│ │ │ │ ├── qca9531_qxwlan_e600g-v2-16m.dts
│ │ │ │ ├── qca9531_qxwlan_e600g-v2-8m.dts
│ │ │ │ ├── qca9531_qxwlan_e600g.dtsi
│ │ │ │ ├── qca9531_qxwlan_e600gac-v2-16m.dts
│ │ │ │ ├── qca9531_qxwlan_e600gac-v2-8m.dts
│ │ │ │ ├── qca9531_telco_t1.dts
│ │ │ │ ├── qca9531_tplink_archer-d50-v1.dts
│ │ │ │ ├── qca9531_tplink_tl-mr3420-v3.dts
│ │ │ │ ├── qca9531_tplink_tl-mr6400-v1.dts
│ │ │ │ ├── qca9531_tplink_tl-wr810n-v1.dts
│ │ │ │ ├── qca9531_tplink_tl-wr902ac-v1.dts
│ │ │ │ ├── qca9531_wallys_dr531.dts
│ │ │ │ ├── qca9531_yuncore_a770.dts
│ │ │ │ ├── qca9533_comfast_cf-e110n-v2.dts
│ │ │ │ ├── qca9533_dlink_dap-1330-a1.dts
│ │ │ │ ├── qca9533_dlink_dap-1365-a1.dts
│ │ │ │ ├── qca9533_dlink_dap-13xx.dtsi
│ │ │ │ ├── qca9533_dlink_dap-2230-a1.dts
│ │ │ │ ├── qca9533_dlink_dap-3320-a1.dts
│ │ │ │ ├── qca9533_mikrotik_routerboard-16m.dtsi
│ │ │ │ ├── qca9533_mikrotik_routerboard-lhg-2nd.dts
│ │ │ │ ├── qca9533_mikrotik_routerboard-lhg-hb.dtsi
│ │ │ │ ├── qca9533_mikrotik_routerboard-mapl-2nd.dts
│ │ │ │ ├── qca9533_mikrotik_routerboard-wap-2nd.dts
│ │ │ │ ├── qca9533_mikrotik_routerboard-wapr-2nd.dts
│ │ │ │ ├── qca9533_openmesh_om2p-hs-v4.dts
│ │ │ │ ├── qca9533_openmesh_om2p-v4.dts
│ │ │ │ ├── qca9533_openmesh_om2p-v4.dtsi
│ │ │ │ ├── qca9533_plasmacloud_pa300.dts
│ │ │ │ ├── qca9533_plasmacloud_pa300.dtsi
│ │ │ │ ├── qca9533_plasmacloud_pa300e.dts
│ │ │ │ ├── qca9533_qca_ap143-16m.dts
│ │ │ │ ├── qca9533_qca_ap143-8m.dts
│ │ │ │ ├── qca9533_qca_ap143.dtsi
│ │ │ │ ├── qca9533_tplink_cpe210-v2.dts
│ │ │ │ ├── qca9533_tplink_cpe210-v3.dts
│ │ │ │ ├── qca9533_tplink_cpe210.dtsi
│ │ │ │ ├── qca9533_tplink_cpe220-v3.dts
│ │ │ │ ├── qca9533_tplink_cpexxx.dtsi
│ │ │ │ ├── qca9533_tplink_tl-wa801nd-v3.dts
│ │ │ │ ├── qca9533_tplink_tl-wa801nd-v4.dts
│ │ │ │ ├── qca9533_tplink_tl-wa801nd.dtsi
│ │ │ │ ├── qca9533_tplink_tl-wa850re-v2.dts
│ │ │ │ ├── qca9533_tplink_tl-wr802n-v1.dts
│ │ │ │ ├── qca9533_tplink_tl-wr802n-v2.dts
│ │ │ │ ├── qca9533_tplink_tl-wr802n.dtsi
│ │ │ │ ├── qca9533_tplink_tl-wr810n-v2.dts
│ │ │ │ ├── qca9533_tplink_tl-wr841-v10.dts
│ │ │ │ ├── qca9533_tplink_tl-wr841-v11.dts
│ │ │ │ ├── qca9533_tplink_tl-wr841-v11.dtsi
│ │ │ │ ├── qca9533_tplink_tl-wr841-v12.dts
│ │ │ │ ├── qca9533_tplink_tl-wr841-v9.dts
│ │ │ │ ├── qca9533_tplink_tl-wr841.dtsi
│ │ │ │ ├── qca9533_tplink_tl-wr841hp-v3.dts
│ │ │ │ ├── qca9533_tplink_tl-wr842n-v3.dts
│ │ │ │ ├── qca9533_ubnt_aircube-isp.dts
│ │ │ │ ├── qca9533_yuncore_a930.dts
│ │ │ │ ├── qca953x.dtsi
│ │ │ │ ├── qca953x_dlink_dap-2xxx.dtsi
│ │ │ │ ├── qca953x_tplink_tl-wr810n.dtsi
│ │ │ │ ├── qca9550_airtight_c-75.dts
│ │ │ │ ├── qca9556_avm_fritz-repeater.dtsi
│ │ │ │ ├── qca9556_avm_fritz1750e.dts
│ │ │ │ ├── qca9556_avm_fritz450e.dts
│ │ │ │ ├── qca9556_avm_fritzdvbc.dts
│ │ │ │ ├── qca9556_mikrotik_routerboard-wap-g-5hact2hnd.dts
│ │ │ │ ├── qca9557_8dev_rambutan.dts
│ │ │ │ ├── qca9557_araknis_an-500-ap-i-ac.dts
│ │ │ │ ├── qca9557_buffalo_bhr-4grv2.dts
│ │ │ │ ├── qca9557_dlink_dap-2660-a1.dts
│ │ │ │ ├── qca9557_dongwon_dw02-412h-128m.dts
│ │ │ │ ├── qca9557_dongwon_dw02-412h-64m.dts
│ │ │ │ ├── qca9557_dongwon_dw02-412h.dtsi
│ │ │ │ ├── qca9557_engenius_eap1200h.dts
│ │ │ │ ├── qca9557_engenius_ecb1200.dts
│ │ │ │ ├── qca9557_engenius_enstationac-v1.dts
│ │ │ │ ├── qca9557_iodata_wn-ac-dgr.dtsi
│ │ │ │ ├── qca9557_iodata_wn-ac1167dgr.dts
│ │ │ │ ├── qca9557_iodata_wn-ac1600dgr.dts
│ │ │ │ ├── qca9557_iodata_wn-ac1600dgr2.dts
│ │ │ │ ├── qca9557_zyxel_nbg6616.dts
│ │ │ │ ├── qca9558_allnet_all-wap02860ac.dts
│ │ │ │ ├── qca9558_araknis_an-700-ap-i-ac.dts
│ │ │ │ ├── qca9558_belkin_f9j1108-v2.dts
│ │ │ │ ├── qca9558_belkin_f9k1115-v2.dts
│ │ │ │ ├── qca9558_belkin_f9x-v2.dtsi
│ │ │ │ ├── qca9558_comfast_cf-wr650ac-v1.dts
│ │ │ │ ├── qca9558_comfast_cf-wr650ac-v2.dts
│ │ │ │ ├── qca9558_comfast_cf-wr650ac.dtsi
│ │ │ │ ├── qca9558_compex_wpj558-16m.dts
│ │ │ │ ├── qca9558_devolo_dvl1200e.dts
│ │ │ │ ├── qca9558_devolo_dvl1200i.dts
│ │ │ │ ├── qca9558_devolo_dvl1750c.dts
│ │ │ │ ├── qca9558_devolo_dvl1750e.dts
│ │ │ │ ├── qca9558_devolo_dvl1750i.dts
│ │ │ │ ├── qca9558_devolo_dvl1750x.dts
│ │ │ │ ├── qca9558_devolo_dvl1xxx.dtsi
│ │ │ │ ├── qca9558_dlink_dap-2680-a1.dts
│ │ │ │ ├── qca9558_dlink_dap-2695-a1.dts
│ │ │ │ ├── qca9558_dlink_dap-3662-a1.dts
│ │ │ │ ├── qca9558_domywifi_dw33d.dts
│ │ │ │ ├── qca9558_engenius_ecb1750.dts
│ │ │ │ ├── qca9558_engenius_epg5000.dts
│ │ │ │ ├── qca9558_jjplus_jwap230.dts
│ │ │ │ ├── qca9558_librerouter_librerouter-v1.dts
│ │ │ │ ├── qca9558_mikrotik_routerboard-921gs-5hpacd-15s.dts
│ │ │ │ ├── qca9558_mikrotik_routerboard-922uags-5hpacd.dts
│ │ │ │ ├── qca9558_mikrotik_routerboard-92x.dtsi
│ │ │ │ ├── qca9558_mikrotik_routerboard-962uigs-5hact2hnt.dts
│ │ │ │ ├── qca9558_mikrotik_routerboard-96x.dtsi
│ │ │ │ ├── qca9558_netgear_ex6400.dts
│ │ │ │ ├── qca9558_netgear_ex7300.dts
│ │ │ │ ├── qca9558_netgear_ex7300.dtsi
│ │ │ │ ├── qca9558_ocedo_koala.dts
│ │ │ │ ├── qca9558_ocedo_ursus.dts
│ │ │ │ ├── qca9558_openmesh_a40.dts
│ │ │ │ ├── qca9558_openmesh_a60.dts
│ │ │ │ ├── qca9558_openmesh_a60.dtsi
│ │ │ │ ├── qca9558_openmesh_mr.dtsi
│ │ │ │ ├── qca9558_openmesh_mr1750-v1.dts
│ │ │ │ ├── qca9558_openmesh_mr1750-v2.dts
│ │ │ │ ├── qca9558_openmesh_mr900-v1.dts
│ │ │ │ ├── qca9558_openmesh_mr900-v2.dts
│ │ │ │ ├── qca9558_openmesh_om5p-ac-v1.dts
│ │ │ │ ├── qca9558_openmesh_om5p-ac-v2.dts
│ │ │ │ ├── qca9558_qxwlan_e558-v2-16m.dts
│ │ │ │ ├── qca9558_qxwlan_e558-v2-8m.dts
│ │ │ │ ├── qca9558_qxwlan_e558.dtsi
│ │ │ │ ├── qca9558_sitecom_wlr-8100.dts
│ │ │ │ ├── qca9558_sophos_ap.dtsi
│ │ │ │ ├── qca9558_sophos_ap100.dts
│ │ │ │ ├── qca9558_sophos_ap100c.dts
│ │ │ │ ├── qca9558_sophos_ap55.dts
│ │ │ │ ├── qca9558_sophos_ap55c.dts
│ │ │ │ ├── qca9558_tplink_archer-c.dtsi
│ │ │ │ ├── qca9558_tplink_archer-c5-v1.dts
│ │ │ │ ├── qca9558_tplink_archer-c7-v1.dts
│ │ │ │ ├── qca9558_tplink_archer-c7-v2.dts
│ │ │ │ ├── qca9558_tplink_archer-d7-v1.dts
│ │ │ │ ├── qca9558_tplink_archer-d7.dtsi
│ │ │ │ ├── qca9558_tplink_archer-d7b-v1.dts
│ │ │ │ ├── qca9558_tplink_re350k-v1.dts
│ │ │ │ ├── qca9558_tplink_re355-v1.dts
│ │ │ │ ├── qca9558_tplink_re450-v1.dts
│ │ │ │ ├── qca9558_tplink_rex5x.dtsi
│ │ │ │ ├── qca9558_tplink_tl-wdr4900-v2.dts
│ │ │ │ ├── qca9558_tplink_tl-wdr7500-v3.dts
│ │ │ │ ├── qca9558_tplink_tl-wr1043nd-v2.dts
│ │ │ │ ├── qca9558_tplink_tl-wr1043nd-v3.dts
│ │ │ │ ├── qca9558_tplink_tl-wr1043nd.dtsi
│ │ │ │ ├── qca9558_tplink_tl-wr1045nd-v2.dts
│ │ │ │ ├── qca9558_tplink_tl-wr941n-v7-cn.dts
│ │ │ │ ├── qca9558_trendnet_tew-823dru.dts
│ │ │ │ ├── qca9558_ubnt_nanobeam-ac-xc.dts
│ │ │ │ ├── qca9558_ubnt_powerbeam-5ac-500.dts
│ │ │ │ ├── qca9558_ubnt_rocket-5ac-lite.dts
│ │ │ │ ├── qca9558_zyxel_emg2926_q10a.dts
│ │ │ │ ├── qca9558_zyxel_nbg6716.dts
│ │ │ │ ├── qca955x.dtsi
│ │ │ │ ├── qca955x_dlink_dap-2xxx.dtsi
│ │ │ │ ├── qca955x_engenius_ecb1xxx.dtsi
│ │ │ │ ├── qca955x_senao_loader.dtsi
│ │ │ │ ├── qca955x_ubnt_xc.dtsi
│ │ │ │ ├── qca955x_zyxel_nbg6x16.dtsi
│ │ │ │ ├── qca9561_avm_fritz4020.dts
│ │ │ │ ├── qca9561_nec_wf1200cr.dts
│ │ │ │ ├── qca9561_tplink_archer-c25-v1.dts
│ │ │ │ ├── qca9561_tplink_archer-c58-v1.dts
│ │ │ │ ├── qca9561_tplink_archer-c59-v1.dts
│ │ │ │ ├── qca9561_tplink_archer-c59-v2.dts
│ │ │ │ ├── qca9561_tplink_archer-c5x.dtsi
│ │ │ │ ├── qca9561_tplink_archer-c60-v1.dts
│ │ │ │ ├── qca9561_tplink_archer-c60-v2.dts
│ │ │ │ ├── qca9561_tplink_archer-c60-v3.dts
│ │ │ │ ├── qca9561_tplink_archer-c6x.dtsi
│ │ │ │ ├── qca9561_tplink_eap225-wall-v2.dts
│ │ │ │ ├── qca9561_xiaomi_mi-router-4q.dts
│ │ │ │ ├── qca9563_asus_rp-ac66.dts
│ │ │ │ ├── qca9563_comfast_cf-e375ac.dts
│ │ │ │ ├── qca9563_compex_wpj563.dts
│ │ │ │ ├── qca9563_dlink_dir-842-c.dtsi
│ │ │ │ ├── qca9563_dlink_dir-842-c1.dts
│ │ │ │ ├── qca9563_dlink_dir-842-c2.dts
│ │ │ │ ├── qca9563_dlink_dir-842-c3.dts
│ │ │ │ ├── qca9563_dlink_dir-859-a1.dts
│ │ │ │ ├── qca9563_elecom_wrc-1750ghbk2-i.dts
│ │ │ │ ├── qca9563_elecom_wrc-300ghbk2-i.dts
│ │ │ │ ├── qca9563_elecom_wrc-ghbk2-i.dtsi
│ │ │ │ ├── qca9563_glinet_gl-ar750s-nor-nand.dts
│ │ │ │ ├── qca9563_glinet_gl-ar750s-nor.dts
│ │ │ │ ├── qca9563_glinet_gl-ar750s.dtsi
│ │ │ │ ├── qca9563_nec_wg1200cr.dts
│ │ │ │ ├── qca9563_nec_wg800hp.dts
│ │ │ │ ├── qca9563_netgear_wndr.dtsi
│ │ │ │ ├── qca9563_netgear_wndr4300-v2.dts
│ │ │ │ ├── qca9563_netgear_wndr4500-v3.dts
│ │ │ │ ├── qca9563_phicomm_k2t.dts
│ │ │ │ ├── qca9563_qxwlan_e1700ac-v2-16m.dts
│ │ │ │ ├── qca9563_qxwlan_e1700ac-v2-8m.dts
│ │ │ │ ├── qca9563_qxwlan_e1700ac.dtsi
│ │ │ │ ├── qca9563_rosinson_wr818.dts
│ │ │ │ ├── qca9563_tplink_archer-a7-v5.dts
│ │ │ │ ├── qca9563_tplink_archer-c2-v3.dts
│ │ │ │ ├── qca9563_tplink_archer-c6-v2-us.dts
│ │ │ │ ├── qca9563_tplink_archer-c6-v2.dts
│ │ │ │ ├── qca9563_tplink_archer-c7-v4.dts
│ │ │ │ ├── qca9563_tplink_archer-c7-v5.dts
│ │ │ │ ├── qca9563_tplink_archer-x6-v2.dtsi
│ │ │ │ ├── qca9563_tplink_archer-x7-v5.dtsi
│ │ │ │ ├── qca9563_tplink_cpe710-v1.dts
│ │ │ │ ├── qca9563_tplink_deco-m4r-v1.dts
│ │ │ │ ├── qca9563_tplink_eap225-outdoor-v1.dts
│ │ │ │ ├── qca9563_tplink_eap225-v1.dts
│ │ │ │ ├── qca9563_tplink_eap225-v3.dts
│ │ │ │ ├── qca9563_tplink_eap245-v1.dts
│ │ │ │ ├── qca9563_tplink_eap245-v3.dts
│ │ │ │ ├── qca9563_tplink_eap2x5-1port.dtsi
│ │ │ │ ├── qca9563_tplink_re450-v2.dts
│ │ │ │ ├── qca9563_tplink_re450-v3.dts
│ │ │ │ ├── qca9563_tplink_re450.dtsi
│ │ │ │ ├── qca9563_tplink_re455-v1.dts
│ │ │ │ ├── qca9563_tplink_tl-wa1201-v2.dts
│ │ │ │ ├── qca9563_tplink_tl-wpa8630-v1.dts
│ │ │ │ ├── qca9563_tplink_tl-wpa8630.dtsi
│ │ │ │ ├── qca9563_tplink_tl-wpa8630p-v2-int.dts
│ │ │ │ ├── qca9563_tplink_tl-wpa8630p-v2.0-eu.dts
│ │ │ │ ├── qca9563_tplink_tl-wpa8630p-v2.1-eu.dts
│ │ │ │ ├── qca9563_tplink_tl-wr1043n-v5.dts
│ │ │ │ ├── qca9563_tplink_tl-wr1043n.dtsi
│ │ │ │ ├── qca9563_tplink_tl-wr1043nd-v4.dts
│ │ │ │ ├── qca9563_ubnt_unifiac-lite.dts
│ │ │ │ ├── qca9563_ubnt_unifiac-lite.dtsi
│ │ │ │ ├── qca9563_ubnt_unifiac-lr.dts
│ │ │ │ ├── qca9563_ubnt_unifiac-mesh-pro.dts
│ │ │ │ ├── qca9563_ubnt_unifiac-mesh.dts
│ │ │ │ ├── qca9563_ubnt_unifiac-pro.dts
│ │ │ │ ├── qca9563_ubnt_unifiac-pro.dtsi
│ │ │ │ ├── qca9563_ubnt_unifiac.dtsi
│ │ │ │ ├── qca9563_xiaomi_aiot-ac2350.dts
│ │ │ │ ├── qca9563_yuncore_a782.dts
│ │ │ │ ├── qca9563_yuncore_xd3200.dts
│ │ │ │ ├── qca9563_yuncore_xd4200.dts
│ │ │ │ ├── qca9563_yuncore_xd4200.dtsi
│ │ │ │ ├── qca9563_zte_mf286.dts
│ │ │ │ ├── qca9563_zte_mf286.dtsi
│ │ │ │ ├── qca9563_zte_mf286a.dts
│ │ │ │ ├── qca9563_zte_mf286ar.dtsi
│ │ │ │ ├── qca9563_zte_mf286r.dts
│ │ │ │ ├── qca956x.dtsi
│ │ │ │ ├── qcn5502_netgear_ex7300-v2.dts
│ │ │ │ ├── qcn5502_tplink_archer-a9-v6.dts
│ │ │ │ ├── tp9343_tplink_tl-wa901nd-v4.dts
│ │ │ │ ├── tp9343_tplink_tl-wa901nd-v5.dts
│ │ │ │ ├── tp9343_tplink_tl-wa901nd.dtsi
│ │ │ │ ├── tp9343_tplink_tl-wr940n-v3.dts
│ │ │ │ ├── tp9343_tplink_tl-wr940n-v3.dtsi
│ │ │ │ ├── tp9343_tplink_tl-wr940n-v4.dts
│ │ │ │ ├── tp9343_tplink_tl-wr940n-v6.dts
│ │ │ │ ├── tp9343_tplink_tl-wr941hp-v1.dts
│ │ │ │ ├── tp9343_tplink_tl-wr941nd-v6.dts
│ │ │ │ ├── tp9343_tplink_tl-wr94x.dtsi
│ │ │ │ └── tp9343_tplink_tl-wx.dtsi
│ │ │ ├── files/
│ │ │ │ ├── arch/
│ │ │ │ │ └── mips/
│ │ │ │ │ └── include/
│ │ │ │ │ └── asm/
│ │ │ │ │ └── fw/
│ │ │ │ │ └── myloader/
│ │ │ │ │ └── myloader.h
│ │ │ │ ├── drivers/
│ │ │ │ │ ├── gpio/
│ │ │ │ │ │ ├── gpio-latch.c
│ │ │ │ │ │ ├── gpio-rb4xx.c
│ │ │ │ │ │ └── gpio-rb91x-key.c
│ │ │ │ │ ├── mfd/
│ │ │ │ │ │ └── rb4xx-cpld.c
│ │ │ │ │ ├── mtd/
│ │ │ │ │ │ ├── nand/
│ │ │ │ │ │ │ └── raw/
│ │ │ │ │ │ │ ├── ar934x_nand.c
│ │ │ │ │ │ │ ├── nand_rb4xx.c
│ │ │ │ │ │ │ └── rb91x_nand.c
│ │ │ │ │ │ └── parsers/
│ │ │ │ │ │ └── parser_cybertan.c
│ │ │ │ │ └── net/
│ │ │ │ │ └── ethernet/
│ │ │ │ │ └── atheros/
│ │ │ │ │ └── ag71xx/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── ag71xx.h
│ │ │ │ │ ├── ag71xx_debugfs.c
│ │ │ │ │ ├── ag71xx_ethtool.c
│ │ │ │ │ ├── ag71xx_gmac.c
│ │ │ │ │ ├── ag71xx_main.c
│ │ │ │ │ ├── ag71xx_mdio.c
│ │ │ │ │ └── ag71xx_phy.c
│ │ │ │ └── include/
│ │ │ │ └── mfd/
│ │ │ │ └── rb4xx-cpld.h
│ │ │ ├── generic/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ │ └── 03_gpio_switches
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ ├── firmware/
│ │ │ │ │ │ │ │ ├── 10-ath9k-eeprom
│ │ │ │ │ │ │ │ └── 11-ath10k-caldata
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 10_fix_wifi_mac
│ │ │ │ │ │ ├── init.d/
│ │ │ │ │ │ │ └── bootcount
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ ├── 04_led_migration
│ │ │ │ │ │ ├── 05_fix-compat-version
│ │ │ │ │ │ └── 09_fix-checksum
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── functions/
│ │ │ │ │ │ └── k2t.sh
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 10_fix_eth_mac.sh
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── dualboot_datachk.sh
│ │ │ │ │ ├── failsafe_datachk.sh
│ │ │ │ │ ├── openmesh.sh
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── common-buffalo.mk
│ │ │ │ ├── common-mikrotik.mk
│ │ │ │ ├── common-netgear.mk
│ │ │ │ ├── common-senao.mk
│ │ │ │ ├── common-tp-link.mk
│ │ │ │ ├── common-yuncore.mk
│ │ │ │ ├── generic-tp-link.mk
│ │ │ │ ├── generic-ubnt.mk
│ │ │ │ ├── generic.mk
│ │ │ │ ├── lzma-loader/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── src/
│ │ │ │ │ ├── LzmaDecode.c
│ │ │ │ │ ├── LzmaDecode.h
│ │ │ │ │ ├── LzmaTypes.h
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── ar71xx_regs.h
│ │ │ │ │ ├── board.c
│ │ │ │ │ ├── cache.c
│ │ │ │ │ ├── cache.h
│ │ │ │ │ ├── cacheops.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── cp0regdef.h
│ │ │ │ │ ├── head.S
│ │ │ │ │ ├── loader.c
│ │ │ │ │ ├── loader.lds
│ │ │ │ │ ├── loader2.lds
│ │ │ │ │ ├── lzma-data.lds
│ │ │ │ │ ├── printf.c
│ │ │ │ │ └── printf.h
│ │ │ │ ├── mikrotik.mk
│ │ │ │ ├── nand.mk
│ │ │ │ ├── tiny-netgear.mk
│ │ │ │ ├── tiny-tp-link.mk
│ │ │ │ └── tiny.mk
│ │ │ ├── mikrotik/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── firmware/
│ │ │ │ │ │ │ ├── 10-ath9k-eeprom
│ │ │ │ │ │ │ └── 11-ath10k-caldata
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 04_led_migration
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── modules.mk
│ │ │ ├── nand/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ │ └── 03_gpio_switches
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ ├── firmware/
│ │ │ │ │ │ │ │ ├── 10-ath9k-eeprom
│ │ │ │ │ │ │ │ └── 11-ath10k-caldata
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 10-fix-wifi-mac
│ │ │ │ │ │ ├── init.d/
│ │ │ │ │ │ │ └── bootcount
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 04_led_migration
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 10_fix_eth_mac.sh
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── glinet.sh
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 0003-leds-add-reset-controller-based-driver.patch
│ │ │ │ ├── 0004-phy-add-ath79-usb-phys.patch
│ │ │ │ ├── 0005-usb-add-more-OF-quirk-properties.patch
│ │ │ │ ├── 0007-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch
│ │ │ │ ├── 0008-irqchip-irq-ath79-cpu-drop-OF-init-helper.patch
│ │ │ │ ├── 0017-dt-bindings-PCI-qcom-ar7100-adds-binding-doc.patch
│ │ │ │ ├── 0018-MIPS-pci-ar71xx-convert-to-OF.patch
│ │ │ │ ├── 0019-dt-bindings-PCI-qcom-ar7240-adds-binding-doc.patch
│ │ │ │ ├── 0020-MIPS-pci-ar724x-convert-to-OF.patch
│ │ │ │ ├── 0032-MIPS-ath79-sanitize-symbols.patch
│ │ │ │ ├── 0033-spi-ath79-drop-pdata-support.patch
│ │ │ │ ├── 0034-MIPS-ath79-ath9k-exports.patch
│ │ │ │ ├── 0036-MIPS-ath79-remove-irq-code-from-pci.patch
│ │ │ │ ├── 0037-missing-registers.patch
│ │ │ │ ├── 0038-MIPS-ath79-add-missing-QCA955x-GMAC-registers.patch
│ │ │ │ ├── 0039-MIPS-ath79-export-UART1-reference-clock.patch
│ │ │ │ ├── 004-register_gpio_driver_earlier.patch
│ │ │ │ ├── 0040-ath79-sgmii-config.patch
│ │ │ │ ├── 0052-mtd-spi-nor-use-4-bit-locking-for-MX25L12805D.patch
│ │ │ │ ├── 0062-MIPS-pci-ar724x-add-QCA9550-reset-sequence.patch
│ │ │ │ ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│ │ │ │ ├── 402-v5.17-spi-ar934x-fix-transfer-and-word-delays.patch
│ │ │ │ ├── 403-v5.17-spi-ar934x-fix-transfer-size.patch
│ │ │ │ ├── 404-mtd-cybertan-trx-parser.patch
│ │ │ │ ├── 408-mtd-redboot_partition_scan.patch
│ │ │ │ ├── 410-spi-ath79-Implement-the-spi_mem-interface.patch
│ │ │ │ ├── 412-spi-ath79-set-number-of-chipselect-lines.patch
│ │ │ │ ├── 420-net-use-downstream-ag71xx.patch
│ │ │ │ ├── 425-at803x-allow-sgmii-aneg-override.patch
│ │ │ │ ├── 430-drivers-link-spi-before-mtd.patch
│ │ │ │ ├── 440-mtd-ar934x-nand-driver.patch
│ │ │ │ ├── 470-MIPS-ath79-swizzle-pci-address-for-ar71xx.patch
│ │ │ │ ├── 600-of_net-add-mac-address-ascii-support.patch
│ │ │ │ ├── 900-mdio_bitbang_ignore_ta_value.patch
│ │ │ │ ├── 901-phy-mdio-bitbang-prevent-rescheduling-during-command.patch
│ │ │ │ ├── 910-unaligned_access_hacks.patch
│ │ │ │ ├── 920-mikrotik-rb4xx.patch
│ │ │ │ ├── 930-ar8216-make-reg-access-atomic.patch
│ │ │ │ ├── 939-mikrotik-rb91x.patch
│ │ │ │ └── 940-ath79-add-support-for-booting-QCN550x.patch
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 0003-leds-add-reset-controller-based-driver.patch
│ │ │ │ ├── 0004-phy-add-ath79-usb-phys.patch
│ │ │ │ ├── 0005-usb-add-more-OF-quirk-properties.patch
│ │ │ │ ├── 0007-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch
│ │ │ │ ├── 0008-irqchip-irq-ath79-cpu-drop-OF-init-helper.patch
│ │ │ │ ├── 0017-dt-bindings-PCI-qcom-ar7100-adds-binding-doc.patch
│ │ │ │ ├── 0018-MIPS-pci-ar71xx-convert-to-OF.patch
│ │ │ │ ├── 0019-dt-bindings-PCI-qcom-ar7240-adds-binding-doc.patch
│ │ │ │ ├── 0020-MIPS-pci-ar724x-convert-to-OF.patch
│ │ │ │ ├── 0032-MIPS-ath79-sanitize-symbols.patch
│ │ │ │ ├── 0034-MIPS-ath79-ath9k-exports.patch
│ │ │ │ ├── 0036-MIPS-ath79-remove-irq-code-from-pci.patch
│ │ │ │ ├── 0037-missing-registers.patch
│ │ │ │ ├── 0038-MIPS-ath79-add-missing-QCA955x-GMAC-registers.patch
│ │ │ │ ├── 0039-MIPS-ath79-export-UART1-reference-clock.patch
│ │ │ │ ├── 004-register_gpio_driver_earlier.patch
│ │ │ │ ├── 0040-ath79-sgmii-config.patch
│ │ │ │ ├── 0062-MIPS-pci-ar724x-add-QCA9550-reset-sequence.patch
│ │ │ │ ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│ │ │ │ ├── 402-v5.17-spi-ar934x-fix-transfer-and-word-delays.patch
│ │ │ │ ├── 403-v5.17-spi-ar934x-fix-transfer-size.patch
│ │ │ │ ├── 404-mtd-cybertan-trx-parser.patch
│ │ │ │ ├── 408-mtd-redboot_partition_scan.patch
│ │ │ │ ├── 410-spi-ath79-Implement-the-spi_mem-interface.patch
│ │ │ │ ├── 420-net-use-downstream-ag71xx.patch
│ │ │ │ ├── 430-drivers-link-spi-before-mtd.patch
│ │ │ │ ├── 440-mtd-ar934x-nand-driver.patch
│ │ │ │ ├── 470-MIPS-ath79-swizzle-pci-address-for-ar71xx.patch
│ │ │ │ ├── 600-of_net-add-mac-address-ascii-support.patch
│ │ │ │ ├── 900-mdio_bitbang_ignore_ta_value.patch
│ │ │ │ ├── 901-phy-mdio-bitbang-prevent-rescheduling-during-command.patch
│ │ │ │ ├── 910-unaligned_access_hacks.patch
│ │ │ │ ├── 920-mikrotik-rb4xx.patch
│ │ │ │ ├── 930-ar8216-make-reg-access-atomic.patch
│ │ │ │ ├── 939-mikrotik-rb91x.patch
│ │ │ │ └── 940-ath79-add-support-for-booting-QCN550x.patch
│ │ │ └── tiny/
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ └── 05_compat-version
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── firmware/
│ │ │ │ │ │ ├── 10-ath9k-eeprom
│ │ │ │ │ │ └── 11-ath10k-caldata
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 04_led_migration
│ │ │ │ └── lib/
│ │ │ │ └── upgrade/
│ │ │ │ ├── failsafe_datachk.sh
│ │ │ │ └── platform.sh
│ │ │ ├── config-default
│ │ │ └── target.mk
│ │ ├── bcm27xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── diag.sh
│ │ │ │ │ └── inittab
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 05_set_preinit_iface_brcm2708
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ ├── keep.d/
│ │ │ │ │ └── platform
│ │ │ │ └── platform.sh
│ │ │ ├── bcm2708/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── bcm2709/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── bcm2710/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── bcm2711/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cmdline.txt
│ │ │ │ ├── config.txt
│ │ │ │ ├── distroconfig.txt
│ │ │ │ └── gen_rpi_sdcard_img.sh
│ │ │ ├── modules/
│ │ │ │ ├── hwmon.mk
│ │ │ │ ├── i2c.mk
│ │ │ │ ├── other.mk
│ │ │ │ ├── sound.mk
│ │ │ │ ├── spi.mk
│ │ │ │ └── video.mk
│ │ │ ├── modules.mk
│ │ │ └── patches-5.10/
│ │ │ ├── 950-0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch
│ │ │ ├── 950-0002-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch
│ │ │ ├── 950-0003-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch
│ │ │ ├── 950-0004-Revert-spi-spidev-Fix-CS-polarity-if-GPIO-descriptor.patch
│ │ │ ├── 950-0005-Revert-mailbox-avoid-timer-start-from-callback.patch
│ │ │ ├── 950-0006-smsx95xx-fix-crimes-against-truesize.patch
│ │ │ ├── 950-0007-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch
│ │ │ ├── 950-0008-Allow-mac-address-to-be-set-in-smsc95xx.patch
│ │ │ ├── 950-0009-Protect-__release_resource-against-resources-without.patch
│ │ │ ├── 950-0010-irq-bcm2836-Avoid-Invalid-trigger-warning.patch
│ │ │ ├── 950-0011-irqchip-bcm2835-Add-FIQ-support.patch
│ │ │ ├── 950-0012-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch
│ │ │ ├── 950-0013-spi-spidev-Completely-disable-the-spidev-warning.patch
│ │ │ ├── 950-0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch
│ │ │ ├── 950-0015-firmware-Updated-mailbox-header.patch
│ │ │ ├── 950-0016-rtc-Add-SPI-alias-for-pcf2123-driver.patch
│ │ │ ├── 950-0017-watchdog-bcm2835-Support-setting-reboot-partition.patch
│ │ │ ├── 950-0018-reboot-Use-power-off-rather-than-busy-spinning-when-.patch
│ │ │ ├── 950-0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch
│ │ │ ├── 950-0020-Register-the-clocks-early-during-the-boot-process-so.patch
│ │ │ ├── 950-0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch
│ │ │ ├── 950-0022-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch
│ │ │ ├── 950-0023-clk-bcm2835-Add-claim-clocks-property.patch
│ │ │ ├── 950-0024-clk-bcm2835-Read-max-core-clock-from-firmware.patch
│ │ │ ├── 950-0025-sound-Demote-deferral-errors-to-INFO-level.patch
│ │ │ ├── 950-0026-Update-vfpmodule.c.patch
│ │ │ ├── 950-0027-i2c-bcm2835-Add-debug-support.patch
│ │ │ ├── 950-0028-mm-Remove-the-PFN-busy-warning.patch
│ │ │ ├── 950-0029-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch
│ │ │ ├── 950-0030-lan78xx-Enable-LEDs-and-auto-negotiation.patch
│ │ │ ├── 950-0031-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch
│ │ │ ├── 950-0032-amba_pl011-Round-input-clock-up.patch
│ │ │ ├── 950-0033-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch
│ │ │ ├── 950-0034-amba_pl011-Add-cts-event-workaround-DT-property.patch
│ │ │ ├── 950-0035-tty-amba-pl011-Make-TX-optimisation-conditional.patch
│ │ │ ├── 950-0036-tty-amba-pl011-Add-un-throttle-support.patch
│ │ │ ├── 950-0037-tty-amba-pl011-Avoid-rare-write-when-full-error.patch
│ │ │ ├── 950-0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch
│ │ │ ├── 950-0039-Main-bcm2708-bcm2709-linux-port.patch
│ │ │ ├── 950-0040-Add-dwc_otg-driver.patch
│ │ │ ├── 950-0041-bcm2708-framebuffer-driver.patch
│ │ │ ├── 950-0042-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch
│ │ │ ├── 950-0043-fbdev-add-FBIOCOPYAREA-ioctl.patch
│ │ │ ├── 950-0044-Speed-up-console-framebuffer-imageblit-function.patch
│ │ │ ├── 950-0045-dmaengine-Add-support-for-BCM2708.patch
│ │ │ ├── 950-0046-MMC-added-alternative-MMC-driver.patch
│ │ │ ├── 950-0047-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch
│ │ │ ├── 950-0048-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch
│ │ │ ├── 950-0049-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch
│ │ │ ├── 950-0050-Add-SMI-driver.patch
│ │ │ ├── 950-0051-Add-Chris-Boot-s-i2c-driver.patch
│ │ │ ├── 950-0052-char-broadcom-Add-vcio-module.patch
│ │ │ ├── 950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch
│ │ │ ├── 950-0054-BCM2708-Add-core-Device-Tree-support.patch
│ │ │ ├── 950-0055-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch
│ │ │ ├── 950-0056-Added-Device-IDs-for-August-DVB-T-205.patch
│ │ │ ├── 950-0057-Improve-__copy_to_user-and-__copy_from_user-performa.patch
│ │ │ ├── 950-0058-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch
│ │ │ ├── 950-0059-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch
│ │ │ ├── 950-0060-Add-support-for-all-the-downstream-rpi-sound-card-dr.patch
│ │ │ ├── 950-0061-Fixes-a-problem-when-module-probes-before-i2c-module.patch
│ │ │ ├── 950-0062-rpi_display-add-backlight-driver-and-overlay.patch
│ │ │ ├── 950-0063-bcm2835-virtgpio-Virtual-GPIO-driver.patch
│ │ │ ├── 950-0064-OF-DT-Overlay-configfs-interface.patch
│ │ │ ├── 950-0065-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch
│ │ │ ├── 950-0066-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch
│ │ │ ├── 950-0067-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch
│ │ │ ├── 950-0068-cache-export-clean-and-invalidate.patch
│ │ │ ├── 950-0069-AXI-performance-monitor-driver-2222.patch
│ │ │ ├── 950-0070-ARM-bcm2835-Set-Serial-number-and-Revision.patch
│ │ │ ├── 950-0071-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch
│ │ │ ├── 950-0072-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch
│ │ │ ├── 950-0073-raspberrypi-firmware-Export-the-general-transaction-.patch
│ │ │ ├── 950-0074-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch
│ │ │ ├── 950-0075-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch
│ │ │ ├── 950-0076-lan78xx-Read-initial-EEE-status-from-DT.patch
│ │ │ ├── 950-0077-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch
│ │ │ ├── 950-0078-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch
│ │ │ ├── 950-0079-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch
│ │ │ ├── 950-0080-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch
│ │ │ ├── 950-0081-of-configfs-Use-of_overlay_fdt_apply-API-call.patch
│ │ │ ├── 950-0082-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch
│ │ │ ├── 950-0083-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch
│ │ │ ├── 950-0084-Add-rpi-poe-fan-driver.patch
│ │ │ ├── 950-0085-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch
│ │ │ ├── 950-0086-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch
│ │ │ ├── 950-0087-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
│ │ │ ├── 950-0088-sc16is7xx-Don-t-spin-if-no-data-received.patch
│ │ │ ├── 950-0089-drivers-thermal-step_wise-add-support-for-hysteresis.patch
│ │ │ ├── 950-0090-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch
│ │ │ ├── 950-0091-Update-issue-templates-2736.patch
│ │ │ ├── 950-0092-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch
│ │ │ ├── 950-0093-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch
│ │ │ ├── 950-0094-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch
│ │ │ ├── 950-0095-lan78xx-EEE-support-is-now-a-PHY-property.patch
│ │ │ ├── 950-0096-bcm2835-dma-Add-support-for-per-channel-flags.patch
│ │ │ ├── 950-0097-rtc-rv3028-Add-backup-switchover-mode-support.patch
│ │ │ ├── 950-0098-lan78xx-use-default-alignment-for-rx-buffers.patch
│ │ │ ├── 950-0099-media-ov5647-Add-set_fmt-and-get_fmt-calls.patch
│ │ │ ├── 950-0100-media-ov5647-Add-support-for-PWDN-GPIO.patch
│ │ │ ├── 950-0101-media-ov5647-Add-support-for-non-continuous-clock-mo.patch
│ │ │ ├── 950-0102-media-tc358743-Increase-FIFO-level-to-374.patch
│ │ │ ├── 950-0103-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch
│ │ │ ├── 950-0104-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch
│ │ │ ├── 950-0105-media-tc358743-Check-I2C-succeeded-during-probe.patch
│ │ │ ├── 950-0106-media-adv7180-Default-to-the-first-valid-input.patch
│ │ │ ├── 950-0107-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch
│ │ │ ├── 950-0108-media-videodev2-Add-helper-defines-for-printing-FOUR.patch
│ │ │ ├── 950-0109-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch
│ │ │ ├── 950-0110-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch
│ │ │ ├── 950-0111-media-tc358743-Return-an-appropriate-colorspace-from.patch
│ │ │ ├── 950-0112-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch
│ │ │ ├── 950-0113-staging-mmal-vchiq-Add-support-for-event-callbacks.patch
│ │ │ ├── 950-0114-staging-vc04_services-Support-sending-data-to-MMAL-p.patch
│ │ │ ├── 950-0115-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch
│ │ │ ├── 950-0116-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch
│ │ │ ├── 950-0117-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch
│ │ │ ├── 950-0118-media-ov5647-Use-gpiod_set_value_cansleep.patch
│ │ │ ├── 950-0119-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch
│ │ │ ├── 950-0120-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch
│ │ │ ├── 950-0121-staging-mmal-vchiq-Free-the-event-context-for-contro.patch
│ │ │ ├── 950-0122-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch
│ │ │ ├── 950-0123-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch
│ │ │ ├── 950-0124-arm-bcm2835-Fix-FIQ-early-ioremap.patch
│ │ │ ├── 950-0125-arm-bcm2835-DMA-can-only-address-1GB.patch
│ │ │ ├── 950-0126-hwrng-iproc-rng200-Add-BCM2838-support.patch
│ │ │ ├── 950-0127-mmc-sdhci-iproc-Fix-vmmc-regulators-on-iProc.patch
│ │ │ ├── 950-0128-vchiq-Add-36-bit-address-support.patch
│ │ │ ├── 950-0129-bcm2835-pcm.c-Support-multichannel-audio.patch
│ │ │ ├── 950-0130-bcmgenet-constrain-max-DMA-burst-length.patch
│ │ │ ├── 950-0131-bcmgenet-Better-coalescing-parameter-defaults.patch
│ │ │ ├── 950-0132-net-genet-enable-link-energy-detect-powerdown-for-ex.patch
│ │ │ ├── 950-0133-spi-bcm2835-enable-shared-interrupt-support.patch
│ │ │ ├── 950-0134-clk-bcm2835-Don-t-wait-for-pllh-lock.patch
│ │ │ ├── 950-0135-soc-bcm-bcm2835-pm-Add-support-for-2711.patch
│ │ │ ├── 950-0136-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch
│ │ │ ├── 950-0137-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch
│ │ │ ├── 950-0138-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch
│ │ │ ├── 950-0139-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch
│ │ │ ├── 950-0140-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch
│ │ │ ├── 950-0141-arm-bcm2835-Add-bcm2838-compatible-string.patch
│ │ │ ├── 950-0142-drm-v3d-Add-support-for-2711.patch
│ │ │ ├── 950-0143-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch
│ │ │ ├── 950-0144-drm-v3d-Hook-up-the-runtime-PM-ops.patch
│ │ │ ├── 950-0146-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch
│ │ │ ├── 950-0147-clk-bcm2835-Avoid-null-pointer-exception.patch
│ │ │ ├── 950-0148-drm-v3d-HACK-gut-runtime-pm-for-now.patch
│ │ │ ├── 950-0149-drm-v3d-Clock-V3D-down-when-not-in-use.patch
│ │ │ ├── 950-0150-drivers-char-add-chardev-for-mmap-ing-the-RPiVid-con.patch
│ │ │ ├── 950-0151-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch
│ │ │ ├── 950-0152-Add-HDMI1-facility-to-the-driver.patch
│ │ │ ├── 950-0153-net-bcmgenet-Workaround-2-for-Pi4-Ethernet-fail.patch
│ │ │ ├── 950-0154-xhci-Use-more-event-ring-segment-table-entries.patch
│ │ │ ├── 950-0155-configs-arm64-bcm2711-Enable-V3D.patch
│ │ │ ├── 950-0156-arch-arm-Add-model-string-to-cpuinfo.patch
│ │ │ ├── 950-0157-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch
│ │ │ ├── 950-0158-media-dt-bindings-Add-binding-for-the-Sony-IMX219-se.patch
│ │ │ ├── 950-0159-v4l2-Add-a-Greyworld-AWB-mode.patch
│ │ │ ├── 950-0160-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch
│ │ │ ├── 950-0161-drm-v3d-Delete-pm_runtime-support.patch
│ │ │ ├── 950-0162-kbuild-Allow-.dtbo-overlays-to-be-built-piecemeal.patch
│ │ │ ├── 950-0163-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch
│ │ │ ├── 950-0164-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch
│ │ │ ├── 950-0165-dt-bindings-Add-binding-for-the-Infineon-IRS1125-sen.patch
│ │ │ ├── 950-0166-media-i2c-Add-a-driver-for-the-Infineon-IRS1125-dept.patch
│ │ │ ├── 950-0167-drm-v3d-Don-t-clear-MMU-control-bits-on-exception.patch
│ │ │ ├── 950-0168-drm-v3d-Suppress-all-but-the-first-MMU-error.patch
│ │ │ ├── 950-0169-drm-v3d-Plug-dma_fence-leak.patch
│ │ │ ├── 950-0170-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch
│ │ │ ├── 950-0171-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch
│ │ │ ├── 950-0172-net-bcmgenet-The-second-IRQ-is-optional.patch
│ │ │ ├── 950-0173-net-phy-2711-Allow-ethernet-LED-mode-to-be-set-via-d.patch
│ │ │ ├── 950-0174-net-phy-2711-Change-the-default-ethernet-LED-actions.patch
│ │ │ ├── 950-0175-v3d_drv-Handle-missing-clock-more-gracefully.patch
│ │ │ ├── 950-0176-v3d_gem-Kick-the-clock-so-firmware-knows-we-are-usin.patch
│ │ │ ├── 950-0177-clk-raspberrypi-Allow-cpufreq-driver-to-also-adjust-.patch
│ │ │ ├── 950-0178-clk-bcm2835-Disable-v3d-clock.patch
│ │ │ ├── 950-0179-drm-v3d-Set-dma_mask-as-well-as-coherent_dma_mask.patch
│ │ │ ├── 950-0180-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch
│ │ │ ├── 950-0181-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch
│ │ │ ├── 950-0182-ARM-bcm-Backport-BCM2711-support-from-upstream.patch
│ │ │ ├── 950-0183-Initialise-rpi-firmware-before-clk-bcm2835.patch
│ │ │ ├── 950-0184-staging-vchiq_arm-Give-vchiq-children-DT-nodes.patch
│ │ │ ├── 950-0185-pinctrl-bcm2835-Remove-gpiochip-on-error.patch
│ │ │ ├── 950-0187-pinctrl-bcm2835-Accept-fewer-than-expected-IRQs.patch
│ │ │ ├── 950-0188-drivers-char-vcio-Use-common-compat-header.patch
│ │ │ ├── 950-0189-video-fbdev-bcm2708_fb-Use-common-compat-header.patch
│ │ │ ├── 950-0190-of-overlay-Correct-symbol-path-fixups.patch
│ │ │ ├── 950-0191-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch
│ │ │ ├── 950-0192-Kbuild-Allow-.dtbo-overlays-to-be-built-adjust.patch
│ │ │ ├── 950-0193-bcmgenet-Disable-skip_umac_reset-by-default.patch
│ │ │ ├── 950-0194-drm-fourcc-Add-packed-10bit-YUV-4-2-0-format.patch
│ │ │ ├── 950-0195-media-uapi-hevc-Add-scaling-matrix-control.patch
│ │ │ ├── 950-0196-media-uapi-hevc-Add-segment-address-field.patch
│ │ │ ├── 950-0197-media-uapi-Add-hevc-ctrls-for-WPP-decoding.patch
│ │ │ ├── 950-0198-media-videodev2.h-Add-a-format-for-column-YUV4-2-0-m.patch
│ │ │ ├── 950-0199-media-dt-bindings-media-Add-binding-for-the-Raspberr.patch
│ │ │ ├── 950-0200-staging-media-Add-Raspberry-Pi-V4L2-H265-decoder.patch
│ │ │ ├── 950-0201-mmc-sdhci-Silence-MMC-warnings.patch
│ │ │ ├── 950-0202-dt-bindings-clock-Add-a-binding-for-the-RPi-Firmware.patch
│ │ │ ├── 950-0203-dt-bindings-display-vc4-hdmi-Add-BCM2711-HDMI-contro.patch
│ │ │ ├── 950-0204-drm-Checking-of-the-pitch-is-only-valid-for-linear-f.patch
│ │ │ ├── 950-0205-overlays-Fix-dtc-warnings-in-i2c-gpio.patch
│ │ │ ├── 950-0206-driver-char-rpivid-Remove-legacy-name-support.patch
│ │ │ ├── 950-0207-spi-Force-CS_HIGH-if-GPIO-descriptors-are-used.patch
│ │ │ ├── 950-0208-driver-char-rpivid-Don-t-map-more-than-wanted.patch
│ │ │ ├── 950-0209-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
│ │ │ ├── 950-0210-media-uapi-v4l2-core-Add-sensor-ancillary-data-V4L2-.patch
│ │ │ ├── 950-0211-media-uapi-Add-MEDIA_BUS_FMT_SENSOR_DATA-media-bus-f.patch
│ │ │ ├── 950-0212-media-bcm2835-unicam-Add-support-for-mulitple-device.patch
│ │ │ ├── 950-0213-media-bcm2835-unicam-Add-embedded-data-node.patch
│ │ │ ├── 950-0214-media-bcm2835-unicam-Use-dummy-buffer-if-none-have-b.patch
│ │ │ ├── 950-0215-media-bcm2835-unicam-Disable-event-related-ioctls-on.patch
│ │ │ ├── 950-0216-media-bcm2835-unicam-Add-support-for-the-FRAME_SYNC-.patch
│ │ │ ├── 950-0217-media-imx219-Advertise-embedded-data-node-on-media-p.patch
│ │ │ ├── 950-0218-media-bcm2835-unicam-Re-fetch-mbus-code-from-subdev-.patch
│ │ │ ├── 950-0219-media-uapi-v4l2-core-Add-ISP-statistics-output-V4L2-.patch
│ │ │ ├── 950-0220-media-uapi-v4l-ctrls-Add-CID-base-for-the-bcm2835-is.patch
│ │ │ ├── 950-0221-staging-vchiq-Load-bcm2835_isp-driver-from-vchiq.patch
│ │ │ ├── 950-0222-bcm2835-dma-Add-proper-40-bit-DMA-support.patch
│ │ │ ├── 950-0223-overlays-Make-the-i2c-gpio-overlay-safe-again.patch
│ │ │ ├── 950-0224-media-i2c-imx219-Declare-that-the-driver-can-create-.patch
│ │ │ ├── 950-0225-media-ov5647-Fix-return-codes-from-ov5647_write-ov56.patch
│ │ │ ├── 950-0226-media-ov5647-Add-basic-support-for-multiple-sensor-m.patch
│ │ │ ├── 950-0227-media-ov5647-Add-V4L2-controls-for-analogue-gain-exp.patch
│ │ │ ├── 950-0228-media-ov5647-Add-extra-10-bit-sensor-modes.patch
│ │ │ ├── 950-0229-media-ov5647-change-defaults-to-better-match-raw-cam.patch
│ │ │ ├── 950-0230-media-i2c-ov5647-Add-support-for-g_selection-to-refl.patch
│ │ │ ├── 950-0231-media-i2c-ov5467-Fixup-error-path-to-release-mutex.patch
│ │ │ ├── 950-0232-media-i2c-ov5647-Support-V4L2_CID_PIXEL_RATE.patch
│ │ │ ├── 950-0233-media-i2c-ov5647-Set-V4L2_SUBDEV_FL_HAS_EVENTS-flag.patch
│ │ │ ├── 950-0234-media-i2c-ov5647-Add-support-for-V4L2_CID_VBLANK.patch
│ │ │ ├── 950-0235-media-i2c-ov5647-Neither-analogue-gain-nor-exposure-.patch
│ │ │ ├── 950-0236-media-i2c-ov5647-Use-member-names-in-mode-tables.patch
│ │ │ ├── 950-0237-media-i2c-ov5647-Advertise-the-correct-exposure-rang.patch
│ │ │ ├── 950-0238-media-bcm2835-unicam-Add-support-for-VIDIOC_-S-G-_SE.patch
│ │ │ ├── 950-0239-media-bcm2835-unicam-Do-not-stop-streaming-in-unicam.patch
│ │ │ ├── 950-0240-media-bcm2835-unicam-Fix-reference-counting-in-unica.patch
│ │ │ ├── 950-0241-media-i2c-tc358743-Fix-fallthrough-warning.patch
│ │ │ ├── 950-0242-media-bcm2835-unicam-Fix-uninitialized-warning.patch
│ │ │ ├── 950-0243-video-bcm2708_fb-Disable-FB-if-no-displays-found.patch
│ │ │ ├── 950-0244-dt-bindings-media-i2c-Add-IMX477-CMOS-sensor-binding.patch
│ │ │ ├── 950-0245-media-bcm2835-unicam-Always-service-interrupts.patch
│ │ │ ├── 950-0246-sc16is7xx-Fix-for-hardware-flow-control.patch
│ │ │ ├── 950-0247-staging-vc04_services-mmal-vchiq-Update-parameters-l.patch
│ │ │ ├── 950-0248-staging-vc04_services-bcm2835-camera-Request-headers.patch
│ │ │ ├── 950-0250-media-bcm2835-unicam-Retain-packing-information-on-G.patch
│ │ │ ├── 950-0251-zswap-Defer-zswap-initialisation.patch
│ │ │ ├── 950-0252-SQUASH-pinctrl-bcm2835-Set-base-for-bcm2711-GPIO-to-.patch
│ │ │ ├── 950-0253-staging-vchiq_arm-Clean-up-40-bit-DMA-support.patch
│ │ │ ├── 950-0254-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
│ │ │ ├── 950-0255-snd_bcm2835-disable-HDMI-audio-when-vc4-is-used-3640.patch
│ │ │ ├── 950-0256-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch
│ │ │ ├── 950-0257-PCI-brcmstb-Add-DT-property-to-control-L1SS.patch
│ │ │ ├── 950-0258-media-irs1125-Using-i2c_transfer-for-ic2-reads.patch
│ │ │ ├── 950-0259-media-irs1125-Refactoring-and-debug-messages.patch
│ │ │ ├── 950-0260-media-irs1125-Atomic-access-to-imager-reconfiguratio.patch
│ │ │ ├── 950-0261-media-irs1125-Keep-HW-in-sync-after-imager-reset.patch
│ │ │ ├── 950-0262-staging-bcm2835-audio-Add-missing-MODULE_ALIAS.patch
│ │ │ ├── 950-0263-drivers-media-Remove-the-downstream-version-of-bcm28.patch
│ │ │ ├── 950-0264-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
│ │ │ ├── 950-0265-media-bcm2835-unicam-Add-support-for-get_mbus_config.patch
│ │ │ ├── 950-0266-media-bcm2835-unicam-Avoid-gcc-warning-over-0-on-end.patch
│ │ │ ├── 950-0267-media-i2c-imx290-set-the-format-before-VIDIOC_SUBDEV.patch
│ │ │ ├── 950-0268-media-i2c-imx290-Add-support-for-74.25MHz-clock.patch
│ │ │ ├── 950-0269-media-i2c-imx290-Correct-range-for-V4L2_CID_GAIN-to-.patch
│ │ │ ├── 950-0270-media-i2c-imx290-Convert-HMAX-setting-into-V4L2_CID_.patch
│ │ │ ├── 950-0271-media-i2c-imx290-Add-support-for-V4L2_CID_VBLANK.patch
│ │ │ ├── 950-0272-media-i2c-imx290-Add-exposure-control-to-the-driver.patch
│ │ │ ├── 950-0273-media-i2c-imx290-Add-H-and-V-flip-controls.patch
│ │ │ ├── 950-0274-media-dt-bindings-media-i2c-Add-mono-version-to-IMX2.patch
│ │ │ ├── 950-0275-media-i2c-imx290-Add-support-for-the-mono-sensor-var.patch
│ │ │ ├── 950-0276-media-i2c-imx290-Switch-set_hmax-to-use-imx290_write.patch
│ │ │ ├── 950-0277-serial-8250-bcm2835aux-defer-if-clock-is-zero.patch
│ │ │ ├── 950-0278-media-Add-a-pixel-format-for-MIPI-packed-12bit-luma-.patch
│ │ │ ├── 950-0279-media-Add-a-pixel-format-for-MIPI-packed-14bit-luma-.patch
│ │ │ ├── 950-0280-media-bcm2835-unicam-Add-support-for-12bit-mono-pack.patch
│ │ │ ├── 950-0281-media-bcm2835-unicam-Add-support-for-14bit-mono-sour.patch
│ │ │ ├── 950-0282-media-bcm2835-unicam-Add-support-for-unpacked-14bit-.patch
│ │ │ ├── 950-0283-bcm2835-dma-Add-NO_WAIT_RESP-flag.patch
│ │ │ ├── 950-0284-media-i2c-add-ov9281-driver.patch
│ │ │ ├── 950-0285-media-i2c-ov9281-fix-mclk-issue-when-probe-multiple-.patch
│ │ │ ├── 950-0286-media-i2c-ov9281-add-enum_frame_interval-function-fo.patch
│ │ │ ├── 950-0287-media-i2c-ov9281-Fixup-for-recent-kernel-releases-an.patch
│ │ │ ├── 950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch
│ │ │ ├── 950-0289-media-i2c-imx290-Explicitly-set-v-h-blank-on-mode-ch.patch
│ │ │ ├── 950-0290-media-i2c-imx290-Add-support-for-g_selection-to-repo.patch
│ │ │ ├── 950-0291-media-i2c-imx290-Set-the-colorspace-fields-in-the-fo.patch
│ │ │ ├── 950-0292-media-bcm2835-unicam-Reinstate-V4L2_CAP_READWRITE-in.patch
│ │ │ ├── 950-0293-media-bcm2835-unicam-Ensure-type-is-VIDEO_CAPTURE-in.patch
│ │ │ ├── 950-0294-media-bcm2835-unicam-Set-VPU-min-clock-freq-to-250Mh.patch
│ │ │ ├── 950-0295-dt-bindings-bcm2835-unicam-Update-documentation-with.patch
│ │ │ ├── 950-0296-media-i2c-ov5647-Parse-and-register-properties.patch
│ │ │ ├── 950-0297-leds-Add-the-actpwr-trigger.patch
│ │ │ ├── 950-0298-staging-vchiq_arm-children-inherit-DMA-config.patch
│ │ │ ├── 950-0299-bcm2835-dma-Advertise-the-full-DMA-range.patch
│ │ │ ├── 950-0300-ARM-proc-v7-Force-misalignment-of-early-stmia.patch
│ │ │ ├── 950-0301-media-bcm2835-unicam-Select-MEDIA_CONTROLLER-and-VID.patch
│ │ │ ├── 950-0302-staging-media-rpivid-Select-MEDIA_CONTROLLER-and-MED.patch
│ │ │ ├── 950-0303-media-bcm2835-unicam-Drop-WARN-on-uing-direct-cache-.patch
│ │ │ ├── 950-0304-media-i2c-tc358743-Only-allow-supported-pixel-fmts-i.patch
│ │ │ ├── 950-0305-media-i2c-ov9281-Add-support-for-8-bit-readout.patch
│ │ │ ├── 950-0306-bcm2835-mmc-uninitialized_var-is-no-more.patch
│ │ │ ├── 950-0307-dwc_otg-whitelist_table-is-now-productlist_table.patch
│ │ │ ├── 950-0308-vchiq_2835_arm-Implement-a-DMA-pool-for-small-bulk-t.patch
│ │ │ ├── 950-0309-include-firmware-Add-enum-for-RPI_FIRMWARE_FRAMEBUFF.patch
│ │ │ ├── 950-0310-vc4_hdmi-Remove-cec_available-flag-as-always-support.patch
│ │ │ ├── 950-0311-drm-vc4-Adopt-the-dma-configuration-from-the-HVS-or-.patch
│ │ │ ├── 950-0313-vc4_hdmi-Set-HDMI_MAI_FMT.patch
│ │ │ ├── 950-0314-drm-vc4-add-iec958-controls-to-vc4_hdmi.patch
│ │ │ ├── 950-0315-drm-vc4-move-setup-from-hw_params-to-prepare.patch
│ │ │ ├── 950-0316-drm-vc4-enable-HBR-MAI-format-on-HBR-streams.patch
│ │ │ ├── 950-0317-vc4_hdmi-Remove-firmware-logic-for-MAI-threshold-set.patch
│ │ │ ├── 950-0318-vc_hdmi-Set-VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE.patch
│ │ │ ├── 950-0319-drm-vc4-Add-support-for-DRM_FORMAT_P030-to-vc4-plane.patch
│ │ │ ├── 950-0320-drm-vc4-Add-support-for-YUV-color-encodings-and-rang.patch
│ │ │ ├── 950-0321-drm-vc4-Add-firmware-kms-mode.patch
│ │ │ ├── 950-0322-drm-vc4-Add-FKMS-as-an-acceptable-node-for-dma-range.patch
│ │ │ ├── 950-0323-media-i2c-Add-driver-for-Sony-IMX477-sensor.patch
│ │ │ ├── 950-0324-media-i2c-imx477-Add-support-for-adaptive-frame-cont.patch
│ │ │ ├── 950-0325-media-i2c-imx477-Return-correct-result-on-sensor-id-.patch
│ │ │ ├── 950-0326-media-i2c-imx477-Parse-and-register-properties.patch
│ │ │ ├── 950-0327-media-bcm2835-unicam-Always-service-interrupts.patch
│ │ │ ├── 950-0328-media-bcm2835-unicam-Fix-uninitialized-warning.patch
│ │ │ ├── 950-0329-media-bcm2835-unicam-Fixup-review-comments-from-Hans.patch
│ │ │ ├── 950-0330-media-bcm2835-unicam-Retain-packing-information-on-G.patch
│ │ │ ├── 950-0331-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
│ │ │ ├── 950-0332-staging-fbtft-Add-support-for-display-variants.patch
│ │ │ ├── 950-0333-rpivid_h265-Fix-width-height-typo.patch
│ │ │ ├── 950-0334-net-bcmgenet-Reset-RBUF-on-first-open.patch
│ │ │ ├── 950-0335-char-Add-broadcom-char-drivers-back-to-build-files.patch
│ │ │ ├── 950-0336-dwc_otg-initialise-sched_frame-for-periodic-QHs-that.patch
│ │ │ ├── 950-0337-staging-bcm2835-camera-Replace-deprecated-V4L2_PIX_F.patch
│ │ │ ├── 950-0338-staging-vc04_services-Add-new-vc-sm-cma-driver.patch
│ │ │ ├── 950-0339-staging-vchiq-mmal-Add-support-for-14bit-Bayer.patch
│ │ │ ├── 950-0340-staging-mmal-vchiq-Add-monochrome-image-formats.patch
│ │ │ ├── 950-0341-staging-mmal-vchiq-Use-vc-sm-cma-to-support-zero-cop.patch
│ │ │ ├── 950-0342-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch
│ │ │ ├── 950-0343-bcm2835-dma-only-reserve-channel-0-if-legacy-dma-dri.patch
│ │ │ ├── 950-0344-uapi-bcm2835-isp-Add-bcm2835-isp-uapi-header-file.patch
│ │ │ ├── 950-0345-staging-vc04_services-ISP-Add-a-more-complex-ISP-pro.patch
│ │ │ ├── 950-0346-drm-vc4-A-present-but-empty-dmas-disables-audio.patch
│ │ │ ├── 950-0347-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch
│ │ │ ├── 950-0348-gpio-Add-gpio-fsm-driver.patch
│ │ │ ├── 950-0349-drm-vc4-Add-all-the-HDMI-registers-into-the-debugfs-.patch
│ │ │ ├── 950-0350-ARM-dts-bcm271x-Use-a53-pmu-drop-RPI364.patch
│ │ │ ├── 950-0351-overlays-Add-option-to-disable-composite-to-vc4-kms-.patch
│ │ │ ├── 950-0352-overlays-imx219-Correct-link-frequency-to-match-the-.patch
│ │ │ ├── 950-0353-dts-Add-CM4-to-arm64-dt-files.patch
│ │ │ ├── 950-0354-drm-vc4-Add-the-2711-HVS-as-a-suitable-DMA-node.patch
│ │ │ ├── 950-0355-xhci-quirks-add-link-TRB-quirk-for-VL805.patch
│ │ │ ├── 950-0356-dts-Tidy-the-Raspberry-Pi-Makefile-entries.patch
│ │ │ ├── 950-0357-staging-bcm2835-audio-Add-disable-headphones-flag.patch
│ │ │ ├── 950-0358-ARM-dts-Disable-headphone-audio-on-Zeroes-CM4.patch
│ │ │ ├── 950-0359-overlays-Enable-headphone-audio-in-audremap.patch
│ │ │ ├── 950-0360-rpisense-fb-Set-pseudo_pallete-to-prevent-crash-on-f.patch
│ │ │ ├── 950-0361-ARM-dts-Expand-PCIe-space-on-BCM2711.patch
│ │ │ ├── 950-0362-dwc_otg-Minimise-header-and-fix-build-warnings.patch
│ │ │ ├── 950-0363-gpio-fsm-Fix-a-build-warning.patch
│ │ │ ├── 950-0364-rpivid_h625-Fix-build-warnings.patch
│ │ │ ├── 950-0365-bcm2708_fb-Fix-a-build-warning.patch
│ │ │ ├── 950-0366-PiFi-40-Devicetree-files.patch
│ │ │ ├── 950-0367-PiFi-40-driver-Makefile-and-Kconfig.patch
│ │ │ ├── 950-0368-bcm2835-pcm-Fix-up-multichannel-pcm-audio.patch
│ │ │ ├── 950-0369-watchdog-bcm2835-Ignore-params-after-the-partition-n.patch
│ │ │ ├── 950-0370-firmware-raspberrypi-Add-support-for-tryonce-reboot-.patch
│ │ │ ├── 950-0371-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch
│ │ │ ├── 950-0372-phy-broadcom-Add-bcm54213pe-configuration.patch
│ │ │ ├── 950-0373-overlays-Add-MAX31856-support-to-maxtherm-overlay.patch
│ │ │ ├── 950-0374-ARM-dts-Add-bcm2711-rpi-400.dts.patch
│ │ │ ├── 950-0375-overlays-Deprecate-and-delete-the-sdtweak-overlay.patch
│ │ │ ├── 950-0376-ARM-dts-bcm27xx-Remove-enable_headphones-setting.patch
│ │ │ ├── 950-0377-vc4_hdmi-Report-that-3d-stereo-is-allowed.patch
│ │ │ ├── 950-0378-PCI-brcmstb-Restore-initial-fundamental-reset.patch
│ │ │ ├── 950-0379-vc4-Clear-unused-infoframe-packet-RAM-registers.patch
│ │ │ ├── 950-0380-Input-edt-ft5x06-Poll-the-device-if-no-interrupt-is-.patch
│ │ │ ├── 950-0381-dtoverlays-Add-an-overlay-for-the-EDT-FT5406-touchsc.patch
│ │ │ ├── 950-0382-drm-panel-raspberrypi-touchscreen-Use-independent-I2.patch
│ │ │ ├── 950-0383-drm-panel-raspberrypi-ts-Insert-delay-before-polling.patch
│ │ │ ├── 950-0384-Add-devicetree-support-for-RaspberryPi-7-panel-over-.patch
│ │ │ ├── 950-0385-mcp251xfd-add-overlay.patch
│ │ │ ├── 950-0386-media-ov9281-Add-1280x720-and-640x480-modes.patch
│ │ │ ├── 950-0387-dt-bindings-Add-compatible-for-BCM2711-DSI1.patch
│ │ │ ├── 950-0388-dt-Use-compatible-string-for-BCM2711-DSI1.patch
│ │ │ ├── 950-0389-drm-vc4-Correct-DSI-register-definition.patch
│ │ │ ├── 950-0390-Allo-boss2-driver.patch
│ │ │ ├── 950-0391-Add-allo-boss2-overlay.patch
│ │ │ ├── 950-0392-Overlay-Update-Allo-Piano-Plus-dac-driver-for-5.4.y-.patch
│ │ │ ├── 950-0393-media-bcm2835-unicam-Correctly-handle-error-propagat.patch
│ │ │ ├── 950-0394-media-bcm2835-unicam-Return-early-from-stop_streamin.patch
│ │ │ ├── 950-0395-media-bcm2835-unicam-Clear-clock-state-when-stopping.patch
│ │ │ ├── 950-0396-PCI-brcmstb-Advertise-MSI-X-support.patch
│ │ │ ├── 950-0397-ARM-dts-CM4-audio-pins-are-not-connected.patch
│ │ │ ├── 950-0398-overlays-Add-PCF85063-and-PCF85063A-to-i2c-rtc.patch
│ │ │ ├── 950-0399-overlays-Fix-cut-and-paste-error-in-README.patch
│ │ │ ├── 950-0400-staging-bcm2835-codec-Ensure-OUTPUT-timestamps-are-a.patch
│ │ │ ├── 950-0401-net-lan78xx-Ack-pending-PHY-ints-when-resetting.patch
│ │ │ ├── 950-0402-overlays-mpu6050-Add-addr-parameter.patch
│ │ │ ├── 950-0403-drm-vc4-Make-normalize_zpos-conditional-on-using-fkm.patch
│ │ │ ├── 950-0404-overlays-Add-missing-addresses-to-ads1015-ads1115.patch
│ │ │ ├── 950-0405-media-i2c-imx477-Selection-compliance-fixes.patch
│ │ │ ├── 950-0406-staging-vc04_services-codec-Add-support-for-CID-MPEG.patch
│ │ │ ├── 950-0407-staging-vc04_services-codec-Clear-last-buf-dequeued-.patch
│ │ │ ├── 950-0408-drm-atomic-Pass-the-full-state-to-CRTC-atomic-enable.patch
│ │ │ ├── 950-0409-drm-atomic-Pass-the-full-state-to-CRTC-atomic_check.patch
│ │ │ ├── 950-0410-drm-atomic-Pass-the-full-state-to-CRTC-atomic-begin-.patch
│ │ │ ├── 950-0411-drm-vc4-hvs-Align-the-HVS-atomic-hooks-to-the-new-AP.patch
│ │ │ ├── 950-0412-drm-vc4-Pass-the-atomic-state-to-encoder-hooks.patch
│ │ │ ├── 950-0413-drm-vc4-hdmi-Don-t-access-the-connector-state-in-res.patch
│ │ │ ├── 950-0414-drm-vc4-hdmi-Create-a-custom-connector-state.patch
│ │ │ ├── 950-0415-drm-vc4-hdmi-Store-pixel-frequency-in-the-connector-.patch
│ │ │ ├── 950-0416-drm-vc4-hdmi-Use-the-connector-state-pixel-rate-for-.patch
│ │ │ ├── 950-0417-drm-vc4-hdmi-Enable-10-12-bpc-output.patch
│ │ │ ├── 950-0418-drm-vc4-Fixup-fkms-for-API-change.patch
│ │ │ ├── 950-0419-overlays-Rebuild-upstream-with-latest-ovmerge.patch
│ │ │ ├── 950-0420-Add-overlay-for-Seeed-Studio-CAN-BUS-FD-HAT-4034.patch
│ │ │ ├── 950-0421-vc-sm-cma-fixed-kbuild-problem.patch
│ │ │ ├── 950-0422-staging-vc04-services-codec-Fix-logical-precedence-i.patch
│ │ │ ├── 950-0423-staging-vc04_services-Add-additional-unpacked-raw-fo.patch
│ │ │ ├── 950-0424-staging-bcm2835-codec-Add-the-unpacked-16bpp-raw-for.patch
│ │ │ ├── 950-0425-staging-bcm2835-codec-Log-the-number-of-excess-suppo.patch
│ │ │ ├── 950-0426-staging-bcm2835-isp-Add-the-unpacked-16bpp-raw-forma.patch
│ │ │ ├── 950-0427-staging-bcm2835-isp-Log-the-number-of-excess-support.patch
│ │ │ ├── 950-0428-bcm2835-dma-Add-bcm2835-dma-Add-DMA_WIDE_SOURCE-and-.patch
│ │ │ ├── 950-0429-bcm2835-dma-Move-WAIT_RESP-from-extra-to-info.patch
│ │ │ ├── 950-0430-bcm2835-dma-Avoid-losing-CS-flags-after-interrupt.patch
│ │ │ ├── 950-0431-dt-Enable-DMA_WIDE_SOURCE-and-DMA_WIDE_DEST-for-hdmi.patch
│ │ │ ├── 950-0432-bcm2711-rpi.dtsi-Bump-hdmi-audio-dma-panic-priority-.patch
│ │ │ ├── 950-0433-media-i2c-ov5647-Selection-compliance-fixes.patch
│ │ │ ├── 950-0434-overlays-give-Seeed-Studio-CAN-BUS-FD-HAT-a-v2-postf.patch
│ │ │ ├── 950-0435-overlays-Add-overlay-for-Seeed-Studio-CAN-BUS-FD-HAT.patch
│ │ │ ├── 950-0436-overlays-add-wm8960-soundcard-overlay.patch
│ │ │ ├── 950-0437-overlays-add-spi-override-to-merus-amp-overlay.patch
│ │ │ ├── 950-0438-dt-Add-a-camera-regulator-node-to-all-downstream-Pi-.patch
│ │ │ ├── 950-0439-dtoverlays-Update-sensor-overlays-to-use-cam1_reg-wh.patch
│ │ │ ├── 950-0440-overlays-seeed-can-fd-hat-clarify-how-to-identify-HA.patch
│ │ │ ├── 950-0441-SQUASH-Revert-overlays-Make-the-i2c-gpio-overlay-saf.patch
│ │ │ ├── 950-0442-SQUASH-Revert-overlays-Fix-dtc-warnings-in-i2c-gpio.patch
│ │ │ ├── 950-0443-uapi-bcm2835-isp-Add-colour-denoise-configuration.patch
│ │ │ ├── 950-0444-staging-vc04_services-ISP-Add-colour-denoise-control.patch
│ │ │ ├── 950-0445-dt-bindings-nvmem-Add-bindings-for-rmem-driver.patch
│ │ │ ├── 950-0446-nvmem-Add-driver-to-expose-reserved-memory-as-nvmem.patch
│ │ │ ├── 950-0447-ARM-dts-bcm2711-Add-reserved-memory-template-to-hold.patch
│ │ │ ├── 950-0448-spi-bcm2835-Workaround-fix-for-zero-length-transfers.patch
│ │ │ ├── 950-0449-kbuild-Silence-unavoidable-dtc-overlay-warnings.patch
│ │ │ ├── 950-0450-Adds-the-DT-overlays-to-support-Hifiberry-AMP100.patch
│ │ │ ├── 950-0451-Enhances-the-Hifiberry-DAC-driver-for-Hifiberry-AMP1.patch
│ │ │ ├── 950-0452-ARM-dts-Declare-Pi400-and-CM4-have-no-audio-pins.patch
│ │ │ ├── 950-0453-media-i2c-imx290-Replace-V4L2_CID_GAIN-with-V4L2_CID.patch
│ │ │ ├── 950-0454-media-i2c-imx290-Fix-number-of-controls-in-v4l2_ctrl.patch
│ │ │ ├── 950-0455-ARM-bcm-Select-BRCMSTB_L2_IRQ-for-bcm2835.patch
│ │ │ ├── 950-0456-drm-vc4-hdmi-Update-the-CEC-clock-divider-on-HSM-rat.patch
│ │ │ ├── 950-0457-drm-vc4-hdmi-Introduce-a-CEC-clock.patch
│ │ │ ├── 950-0458-drm-vc4-hdmi-Split-the-interrupt-handlers.patch
│ │ │ ├── 950-0459-drm-vc4-hdmi-Support-BCM2711-CEC-interrupt-setup.patch
│ │ │ ├── 950-0460-drm-vc4-hdmi-Don-t-register-the-CEC-adapter-if-there.patch
│ │ │ ├── 950-0461-dt-binding-display-bcm2711-hdmi-Add-CEC-and-hotplug-.patch
│ │ │ ├── 950-0462-ARM-dts-bcm2711-Add-the-CEC-interrupt-controller.patch
│ │ │ ├── 950-0463-bcm2711-Disable-bsc_intr-and-aon_intr-by-default-and.patch
│ │ │ ├── 950-0464-bcm2711-Remove-old-GIC-interrupt.patch
│ │ │ ├── 950-0465-staging-bcm2835-camera-Fix-the-cherry-pick-of-AWB-Gr.patch
│ │ │ ├── 950-0466-Overlays-for-PiFi-Mini-amp.patch
│ │ │ ├── 950-0467-Added-PiFi-Mini-to-rpi-simple-soundcard.c.patch
│ │ │ ├── 950-0468-bcm2835-isp-Allow-formats-with-different-colour-spac.patch
│ │ │ ├── 950-0469-Hifiberry-DAC-ADC-Pro-fix-for-the-PLL-when-changing-.patch
│ │ │ ├── 950-0470-Fixed-picture-line-bug-in-all-ov9281-modes.patch
│ │ │ ├── 950-0471-Added-hflip-and-vflip-controls-to-ov9281.patch
│ │ │ ├── 950-0472-gpio-fsm-Rename-num-soft-gpios-to-avoid-warning.patch
│ │ │ ├── 950-0473-overlays-Rename-gpio-fsm-property-num-soft-gpios.patch
│ │ │ ├── 950-0474-drm-fix-HDR-static-metadata-type-field-numbering.patch
│ │ │ ├── 950-0475-drm-vc4-Add-HDR-metadata-property-to-the-VC5-HDMI-co.patch
│ │ │ ├── 950-0476-drm-vc4-Add-connector-check-to-trigger-mode_change-w.patch
│ │ │ ├── 950-0477-staging-rpivid-Fix-crash-when-CMA-alloc-fails.patch
│ │ │ ├── 950-0478-dt-Add-option-for-dpi-without-DE-and-PCLK-for-VGA666.patch
│ │ │ ├── 950-0479-dtoverlays-Add-an-overlay-for-the-VGA666-when-used-w.patch
│ │ │ ├── 950-0480-drm-vc4-Change-the-default-DPI-format-to-being-18bpp.patch
│ │ │ ├── 950-0481-gpio-fsm-Show-state-info-in-sys-class-gpio-fsm.patch
│ │ │ ├── 950-0482-gpio-fsm-Fix-shutdown-timeout-handling.patch
│ │ │ ├── 950-0483-overlays-fsm-demo-Ensure-all-LEDs-are-turned-off.patch
│ │ │ ├── 950-0484-media-i2c-imx477-Remove-auto-frame-length-adjusting.patch
│ │ │ ├── 950-0485-media-i2c-imx477-Add-very-long-exposure-control-to-t.patch
│ │ │ ├── 950-0486-media-i2c-imx290-Fix-up-exposure-calcuations-and-ran.patch
│ │ │ ├── 950-0487-media-i2c-imx290-Handle-exposure-correctly-when-vbla.patch
│ │ │ ├── 950-0488-DAC-overlays-4154.patch
│ │ │ ├── 950-0489-media-i2c-imx477-Fix-crop-height-for-2028x1080-mode.patch
│ │ │ ├── 950-0490-media-i2c-imx477-Replace-existing-1012x760-mode.patch
│ │ │ ├── 950-0491-media-i2c-imx477-Remove-internal-v4l2_mbus_framefmt-.patch
│ │ │ ├── 950-0492-media-i2c-imx477-Remove-unused-function-parameter.patch
│ │ │ ├── 950-0493-overlays-i2c-rtc-Add-the-Dallas-DS1340.patch
│ │ │ ├── 950-0494-overlays-Update-the-upstream-overlay.patch
│ │ │ ├── 950-0495-Revert-Bluetooth-Always-request-for-user-confirmatio.patch
│ │ │ ├── 950-0496-Revert-Bluetooth-Always-request-for-user-confirmatio.patch
│ │ │ ├── 950-0497-media-bcm2835-unicam-Fix-bug-in-buffer-swapping-logi.patch
│ │ │ ├── 950-0498-Assign-crypto-aliases-to-different-AES-implementatio.patch
│ │ │ ├── 950-0499-overlays-Improve-the-i2c-rtc-i2c_csi_dsi-option.patch
│ │ │ ├── 950-0500-media-v4l2_m2m-In-buffered-mode-run-jobs-if-either-p.patch
│ │ │ ├── 950-0501-staging-bcm2835-codec-Correct-logging-of-size_t-to-z.patch
│ │ │ ├── 950-0502-staging-bcm2835-codec-Add-support-for-pixel-aspect-r.patch
│ │ │ ├── 950-0503-staging-bcm2835-codec-Implement-additional-g_selecti.patch
│ │ │ ├── 950-0504-staging-bcm2835-codec-Add-VC-1-support.patch
│ │ │ ├── 950-0505-vc4-drm-Avoid-full-hdmi-audio-fifo-writes.patch
│ │ │ ├── 950-0506-vc4-drm-Increase-hdmi-audio-axi-priority-to-avoid-lo.patch
│ │ │ ├── 950-0507-overlays-gpio-led-new-overlay.patch
│ │ │ ├── 950-0508-overlays-Add-pcie-32bit-dma-overlay.patch
│ │ │ ├── 950-0509-ARM-dts-bcm2711-Add-aliases-for-additional-SPIs.patch
│ │ │ ├── 950-0510-Make-rpi-poe-fan-less-noisy-in-cool-environments.patch
│ │ │ ├── 950-0511-vc4-drm-Fix-source-offsets-with-DRM_FORMAT_P030.patch
│ │ │ ├── 950-0512-vc4-drm-vc4_plane-Remove-subpixel-positioning-check.patch
│ │ │ ├── 950-0513-clk-raspberrypi-Also-support-HEVC-clock.patch
│ │ │ ├── 950-0514-dt-Switch-hevc-clock-from-fixed-to-firmware-driver.patch
│ │ │ ├── 950-0515-rpivid-Request-maximum-hevc-clock.patch
│ │ │ ├── 950-0516-staging-bcm2835-camera-Add-support-for-DMABUFs.patch
│ │ │ ├── 950-0517-staging-fbtft-Add-minipitft13-variant.patch
│ │ │ ├── 950-0518-overlays-Add-minipitft13-overlay.patch
│ │ │ ├── 950-0519-overlays-ghost-amp-Minor-tweaks.patch
│ │ │ ├── 950-0520-overlays-Add-README-entry-for-minipitft13.patch
│ │ │ ├── 950-0521-ARM-dts-update-bcm2711-rpi-cm4.dts-and-400.patch
│ │ │ ├── 950-0522-vc4-drm-SQUASH-Fix-source-offsets-with-DRM_FORMAT_P0.patch
│ │ │ ├── 950-0523-dwc-otg-fix-clang-Wignored-attributes-warning.patch
│ │ │ ├── 950-0524-dwc-otg-fix-clang-Wsometimes-uninitialized-warning.patch
│ │ │ ├── 950-0525-dwc-otg-fix-clang-Wpointer-bool-conversion-warning.patch
│ │ │ ├── 950-0526-Update-Allo-Piano-Dac-Driver.patch
│ │ │ ├── 950-0527-drm-connector-Create-a-helper-to-attach-the-hdr_outp.patch
│ │ │ ├── 950-0528-drm-connector-Add-helper-to-compare-HDR-metadata.patch
│ │ │ ├── 950-0529-drm-vc4-Use-the-new-helpers.patch
│ │ │ ├── 950-0530-drm-connector-Add-a-helper-to-attach-the-colorspace-.patch
│ │ │ ├── 950-0531-drm-vc4-hdmi-Signal-the-proper-colorimetry-info-in-t.patch
│ │ │ ├── 950-0532-staging-vcsm-cma-Fix-memory-leak-from-not-detaching-.patch
│ │ │ ├── 950-0533-vc4-kms-vc4_plane-Support-2020-colourspace-for-yuv-p.patch
│ │ │ ├── 950-0534-sound-usb-add-device-quirks-for-A4Tech-FHD-1080p-web.patch
│ │ │ ├── 950-0535-sound-usb-call-usb_autopm_get_interface-for-devices-.patch
│ │ │ ├── 950-0536-overlays-ghost-amp-Add-DAC-mute-control.patch
│ │ │ ├── 950-0537-clk-Introduce-a-clock-request-API.patch
│ │ │ ├── 950-0538-drm-vc4-hdmi-Convert-to-the-new-clock-request-API.patch
│ │ │ ├── 950-0539-drm-vc4-hdmi-Convert-to-the-new-clock-request-API.patch
│ │ │ ├── 950-0540-bcm2835-unicam-Switch-to-new-clock-api.patch
│ │ │ ├── 950-0541-rpivid-Switch-to-new-clock-api.patch
│ │ │ ├── 950-0558-rpivid-Only-clk_request_done-once.patch
│ │ │ ├── 950-0559-dwc_otg-fix-an-undeclared-variable.patch
│ │ │ ├── 950-0560-drm-vc4-drv-Remove-the-DSI-pointer-in-vc4_drv.patch
│ │ │ ├── 950-0561-drm-vc4-dsi-Use-snprintf-for-the-PHY-clocks-instead-.patch
│ │ │ ├── 950-0562-drm-vc4-dsi-Introduce-a-variant-structure.patch
│ │ │ ├── 950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch
│ │ │ ├── 950-0564-drm-vc4-dsi-Add-configuration-for-BCM2711-DSI1.patch
│ │ │ ├── 950-0565-drm-vc4-Correct-pixel-order-for-DSI0.patch
│ │ │ ├── 950-0566-drm-vc4-Register-dsi0-as-the-correct-vc4-encoder-typ.patch
│ │ │ ├── 950-0567-drm-vc4-Fix-dsi0-interrupt-support.patch
│ │ │ ├── 950-0568-drm-vc4-Add-correct-stop-condition-to-vc4_dsi_encode.patch
│ │ │ ├── 950-0569-drm-atomic-Don-t-fixup-modes-that-haven-t-been-reset.patch
│ │ │ ├── 950-0570-drm-panel-jdi-lt070me05000-Use-gpiod_set_value_cansl.patch
│ │ │ ├── 950-0571-dtoverlays-Add-overlays-for-JDI-LT070ME05000-1200x19.patch
│ │ │ ├── 950-0572-clk-requests-Ignore-if-the-pointer-is-null.patch
│ │ │ ├── 950-0573-drm-vc4-hvs-Make-the-HVS-bind-first.patch
│ │ │ ├── 950-0574-drm-vc4-hdmi-Properly-compute-the-BVB-clock-rate.patch
│ │ │ ├── 950-0575-drm-vc4-hdmi-Enable-the-scrambler.patch
│ │ │ ├── 950-0576-drm-vc4-hdmi-Raise-the-maximum-clock-rate.patch
│ │ │ ├── 950-0577-vc4-drm-hdmi-Handle-case-when-bvb-clock-is-null.patch
│ │ │ ├── 950-0578-overlays-spi-rtc-Add-ds3232-and-ds3234.patch
│ │ │ ├── 950-0579-drm-vc4-Fix-VEC-address-for-BCM2711-in-the-devicetre.patch
│ │ │ ├── 950-0580-drm-vc4-Separate-VEC-compatible-variants.patch
│ │ │ ├── 950-0581-clk-requests-Dereference-the-request-pointer-after-t.patch
│ │ │ ├── 950-0582-staging-bcm2835-codec-Fix-support-for-levels-4.1-and.patch
│ │ │ ├── 950-0583-staging-bcm2835-codec-Set-the-colourspace-appropriat.patch
│ │ │ ├── 950-0584-staging-bcm2835-codec-Pass-corrupt-frame-flag.patch
│ │ │ ├── 950-0585-staging-bcm2835-camera-Add-support-for-H264-levels-4.patch
│ │ │ ├── 950-0586-staging-bcm2835-codec-Do-not-update-crop-from-S_FMT-.patch
│ │ │ ├── 950-0587-staging-bcm2835-isp-Fix-compiler-warning.patch
│ │ │ ├── 950-0588-overlays-Allow-multiple-gpio-shutdown-instances.patch
│ │ │ ├── 950-0589-overlays-README-improve-the-gpio-poweroff-guide.patch
│ │ │ ├── 950-0590-SQUASH-overlays-Fix-typo-in-README.patch
│ │ │ ├── 950-0591-gpio-poweroff-Remember-the-old-poweroff-handler.patch
│ │ │ ├── 950-0593-overlays-Add-ugreen-dabboard-overlay.patch
│ │ │ ├── 950-0594-ARM-dts-bcm2711-rpi-400-Limit-MDIO-clock-speed.patch
│ │ │ ├── 950-0595-spi-bcm2835-Increase-the-CS-limit-to-24.patch
│ │ │ ├── 950-0596-clk-Always-clamp-the-rounded-rate.patch
│ │ │ ├── 950-0597-drm-vc4-crtc-Pass-the-drm_atomic_state-to-config_pv.patch
│ │ │ ├── 950-0598-drm-vc4-crtc-Fix-vc4_get_crtc_encoder-logic.patch
│ │ │ ├── 950-0599-drm-vc4-crtc-Lookup-the-encoder-from-the-register-at.patch
│ │ │ ├── 950-0600-drm-vc4-hdmi-Simplify-the-connector-state-retrieval.patch
│ │ │ ├── 950-0601-drm-vc4-hdmi-Rely-on-interrupts-to-handle-hotplug.patch
│ │ │ ├── 950-0602-drm-vc4-hdmi-Add-a-workqueue-to-set-scrambling.patch
│ │ │ ├── 950-0603-vc4-drm-hdmi-Fix-missing-declaration.patch
│ │ │ ├── 950-0604-overlays-merus-amp-remove-spi-override.patch
│ │ │ ├── 950-0605-media-i2c-ov5647-Correct-pixel-array-offset.patch
│ │ │ ├── 950-0606-media-i2c-ov5647-Correct-minimum-VBLANK-value.patch
│ │ │ ├── 950-0607-media-i2c-ov5647-Fix-v4l2-compliance-failure-subscri.patch
│ │ │ ├── 950-0608-dtoverlays-Add-pinctrl-names-to-i2c0-overlay.patch
│ │ │ ├── 950-0609-dtoverlays-Update-__symbols__-i2c0-from-i2c0-overlay.patch
│ │ │ ├── 950-0610-media-rpivid-Remove-the-need-to-have-num_entry_point.patch
│ │ │ ├── 950-0611-media-rpivid-Convert-to-MPLANE.patch
│ │ │ ├── 950-0612-media-rpivid-Add-an-enable-count-to-irq-claim-Qs.patch
│ │ │ ├── 950-0613-RFC-media-Add-media_request_-pin-unpin-API.patch
│ │ │ ├── 950-0614-media-rpivid-Add-a-Pass0-to-accumulate-slices-and-re.patch
│ │ │ ├── 950-0615-media-rpivid-Map-cmd-buffer-directly.patch
│ │ │ ├── 950-0616-media-rpivid-Improve-values-returned-when-setting-ou.patch
│ │ │ ├── 950-0617-media-rpivid-Improve-stream_on-off-conformance-clock.patch
│ │ │ ├── 950-0618-media-rpivid-Improve-SPS-PPS-error-handling-validati.patch
│ │ │ ├── 950-0619-overlays-add-sensirion-sgp30-to-i2c-sensor-overlay.patch
│ │ │ ├── 950-0620-overlays-Remove-deleted-merus-amp-parameter.patch
│ │ │ ├── 950-0621-overlays-add-bh1750-and-ccs811-to-i2c-sensor-4334.patch
│ │ │ ├── 950-0622-Add-Raspberry-Pi-PoE-HAT-support.patch
│ │ │ ├── 950-0623-overlays-Add-rpi-poe-plus-overlay.patch
│ │ │ ├── 950-0624-drm-vc4-FKMS-Change-of-Broadcast-RGB-mode-needs-a-mo.patch
│ │ │ ├── 950-0625-overlays-Add-ssd1331-spi-support-for-OLED-screen.patch
│ │ │ ├── 950-0626-Fixes-an-onboard-clock-detection-problem-of-the-PRO-.patch
│ │ │ ├── 950-0627-bcm2835-Allow-compressed-frames-to-set-sizeimage-438.patch
│ │ │ ├── 950-0628-media-i2c-imx477-Fix-for-long-exposure-limit-calcula.patch
│ │ │ ├── 950-0629-overlays-ghost-amp-Change-early-disable-sequence.patch
│ │ │ ├── 950-0630-drm-vc4-Make-vc4_crtc_get_encoder-public.patch
│ │ │ ├── 950-0631-ASoC-codec-hdmi-codec-Support-IEC958-encoded-PCM-for.patch
│ │ │ ├── 950-0632-ASoC-hdmi-codec-Rework-to-support-more-controls.patch
│ │ │ ├── 950-0633-snd-iec958-split-status-creation-and-fill.patch
│ │ │ ├── 950-0634-ASoC-hdmi-codec-Add-iec958-controls.patch
│ │ │ ├── 950-0635-ASoC-hdmi-codec-Add-a-prepare-hook.patch
│ │ │ ├── 950-0636-drm-vc4-Register-HDMI-codec.patch
│ │ │ ├── 950-0637-drm-vc4-hdmi-Remove-redundant-variables.patch
│ │ │ ├── 950-0638-ARM-dts-bcm2711-Tune-DMA-parameters-for-HDMI-audio.patch
│ │ │ ├── 950-0639-cgroup-Disable-cgroup-memory-by-default.patch
│ │ │ ├── 950-0640-media-i2c-imx290-Support-60fps-in-2-lane-operation.patch
│ │ │ ├── 950-0641-media-i2c-imx290-Fix-the-pixel-rate-at-148.5Mpix-s.patch
│ │ │ ├── 950-0642-media-i2c-imx290-Fix-clock-setup-register-assignment.patch
│ │ │ ├── 950-0643-drm-vc4-crtc-Add-encoder-to-vc4_crtc_config_pv-proto.patch
│ │ │ ├── 950-0644-drm-vc4-crtc-Rework-the-encoder-retrieval-code-again.patch
│ │ │ ├── 950-0645-drm-vc4-crtc-Add-some-logging.patch
│ │ │ ├── 950-0646-drm-vc4-Leverage-the-load-tracker-on-the-BCM2711.patch
│ │ │ ├── 950-0647-drm-vc4-Fix-timings-for-interlaced-modes.patch
│ │ │ ├── 950-0648-drm-vc4-Don-t-create-hvs_load_tracker-on-fkms.patch
│ │ │ ├── 950-0649-media-rpivid-Fix-H265-aux-ent-reuse-of-the-same-slot.patch
│ │ │ ├── 950-0650-Support-RPi-DPI-interface-in-mode6-for-18-bit-color.patch
│ │ │ ├── 950-0651-overlays-Add-dpi18cpadhi-vc4-kms-dpi-at056tn53v1.patch
│ │ │ ├── 950-0652-drm-vc4-Fix-pixel-wrap-issue-with-DVP-teardown.patch
│ │ │ ├── 950-0653-media-i2c-ov9281-Remove-override-of-subdev-name.patch
│ │ │ ├── 950-0654-drm-vc4-hdmi-Use-a-fixed-rate-for-the-HSM-clock-on-B.patch
│ │ │ ├── 950-0655-drm-vc4-hdmi-Enable-the-scrambler-on-reconnection.patch
│ │ │ ├── 950-0656-staging-vc04_services-isp-Set-the-YUV420-YVU420-form.patch
│ │ │ ├── 950-0657-Documentation-devicetree-Add-documentation-for-imx37.patch
│ │ │ ├── 950-0658-overlays-Add-overlay-for-imx378-sensor.patch
│ │ │ ├── 950-0659-media-i2c-imx477-Extend-driver-to-support-imx378-sen.patch
│ │ │ ├── 950-0660-overlays-Make-i2c-rtc-and-i2c-rtc-gpio-share-RTCs.patch
│ │ │ ├── 950-0661-dt-bindings-clk-raspberrypi-Remove-unused-property.patch
│ │ │ ├── 950-0662-dt-bindings-display-vc4-Add-phandle-to-the-firmware.patch
│ │ │ ├── 950-0663-firmware-raspberrypi-Add-RPI_FIRMWARE_NOTIFY_DISPLAY.patch
│ │ │ ├── 950-0664-drm-vc4-Remove-conflicting-framebuffers-before-calli.patch
│ │ │ ├── 950-0665-drm-vc4-Notify-the-firmware-when-DRM-is-in-charge.patch
│ │ │ ├── 950-0666-ARM-dts-rpi-Add-the-firmware-node-to-vc4.patch
│ │ │ ├── 950-0667-drm-vc4-hdmi-Put-the-device-on-error-in-pre_crtc_con.patch
│ │ │ ├── 950-0668-drm-vc4-hdmi-Split-the-CEC-disable-enable-functions-.patch
│ │ │ ├── 950-0670-drm-vc4-hdmi-Add-missing-clk_disable_unprepare-on-er.patch
│ │ │ ├── 950-0671-drm-vc4-hdmi-Warn-if-we-access-the-controller-while-.patch
│ │ │ ├── 950-0673-vc4-drv-Only-notify-firmware-of-display-done-with-km.patch
│ │ │ ├── 950-0674-dwc_otg-Update-NetBSD-usb.h-header-licence.patch
│ │ │ ├── 950-0675-drm-vc4-hdmi-Drop-devm-interrupt-handler-for-CEC-int.patch
│ │ │ ├── 950-0676-drm-vc4-hdmi-Drop-devm-interrupt-handler-for-hotplug.patch
│ │ │ ├── 950-0677-drm-vc4-hdmi-Only-call-into-DRM-framework-if-registe.patch
│ │ │ ├── 950-0678-bcm2711_thermal-Don-t-clamp-temperature-at-zero.patch
│ │ │ ├── 950-0679-media-bcm2835-unicam-Forward-input-status-from-subde.patch
│ │ │ ├── 950-0680-overlays-Add-overlay-for-Chipdip-I2S-master-DAC.patch
│ │ │ ├── 950-0681-drm-Introduce-an-atomic_commit_setup-function.patch
│ │ │ ├── 950-0682-drm-Document-use-after-free-gotcha-with-private-obje.patch
│ │ │ ├── 950-0683-drm-vc4-Simplify-a-bit-the-global-atomic_check.patch
│ │ │ ├── 950-0684-drm-vc4-hdmi-Don-t-poll-for-the-infoframes-status-on.patch
│ │ │ ├── 950-0685-drm-vc4-hvs-Align-the-HVS-atomic-hooks-to-the-new-AP.patch
│ │ │ ├── 950-0686-drm-Use-the-state-pointer-directly-in-atomic_check.patch
│ │ │ ├── 950-0687-drm-vc4-Remove-unnecessary-drm_plane_cleanup-wrapper.patch
│ │ │ ├── 950-0688-drm-vc4-plane-Remove-redundant-assignment.patch
│ │ │ ├── 950-0689-drm-automatic-legacy-gamma-support.patch
│ │ │ ├── 950-0690-drm-Pass-the-full-state-to-connectors-atomic-functio.patch
│ │ │ ├── 950-0691-drm-vc4-replace-idr_init-by-idr_init_base.patch
│ │ │ ├── 950-0692-drm-vc4-vc4_hdmi_regs-Mark-some-data-sets-as-__maybe.patch
│ │ │ ├── 950-0693-drm-vc4-remove-unneeded-variable-ret.patch
│ │ │ ├── 950-0694-overlays-Add-overlay-for-cap1106-capacitive-touch-se.patch
│ │ │ ├── 950-0695-drm-vc4-Fix-margin-calculations-for-the-right-bottom.patch
│ │ │ ├── 950-0696-ydrm-vc4-fkms-Fix-margin-calculations-for-the-right-.patch
│ │ │ ├── 950-0697-ARM-dts-bcm2711-fold-in-the-correct-interrupt.patch
│ │ │ ├── 950-0698-overlays-Add-overlay-for-Si446x-Transceiver-SPI.patch
│ │ │ ├── 950-0699-drm-vc4-Fix-timings-for-VEC-modes.patch
│ │ │ ├── 950-0700-drm-vc4-Refactor-VEC-TV-mode-setting.patch
│ │ │ ├── 950-0701-drm-vc4-Fix-definition-of-PAL-M-mode.patch
│ │ │ ├── 950-0702-drm-vc4-Add-support-for-more-analog-TV-standards.patch
│ │ │ ├── 950-0703-drm-vc4-Allow-setting-the-TV-norm-via-module-paramet.patch
│ │ │ ├── 950-0704-drm-vc4-Refactor-mode-checking-logic.patch
│ │ │ ├── 950-0705-drm-vc4-Fix-typo-when-getting-firmware-node.patch
│ │ │ ├── 950-0706-ARM-dts-bcm2711-Tidy-the-HDMI-I2C-aliases.patch
│ │ │ ├── 950-0707-media-i2c-imx477-Fix-framerates-for-1332x990-mode.patch
│ │ │ ├── 950-0708-drm-uapi-Add-USB-connector-type.patch
│ │ │ ├── 950-0709-drm-Add-GUD-USB-Display-driver.patch
│ │ │ ├── 950-0710-drm-gud-fix-sizeof-use.patch
│ │ │ ├── 950-0711-drm-gud-Remove-unneeded-semicolon.patch
│ │ │ ├── 950-0712-drm-gud-cleanup-coding-style-a-bit.patch
│ │ │ ├── 950-0713-drm-gud-Free-buffers-on-device-removal.patch
│ │ │ ├── 950-0714-drm-gud-Use-scatter-gather-USB-bulk-transfer.patch
│ │ │ ├── 950-0715-drm-gud-Add-Raspberry-Pi-Pico-ID.patch
│ │ │ ├── 950-0716-drm-gud-Add-async_flush-module-parameter.patch
│ │ │ ├── 950-0717-drm-vc4-hdmi-Make-sure-the-controller-is-powered-up-.patch
│ │ │ ├── 950-0718-overlays-Set-CMA-to-512MB-on-Pi-4-for-vc4.patch
│ │ │ ├── 950-0719-ARM-dts-Correct-CM4-PHY-MDIO-address.patch
│ │ │ ├── 950-0720-drm-vc4-Increase-the-core-clock-based-on-HVS-load.patch
│ │ │ ├── 950-0721-drm-vc4-Increase-the-core-clock-to-a-minimum-of-500M.patch
│ │ │ ├── 950-0722-overlays-Update-and-rename-chipdip-i2s-master-dac.patch
│ │ │ ├── 950-0723-ASoC-bcm-Add-chipdip-dac-driver.patch
│ │ │ ├── 950-0724-char-vc_mem-Delete-dead-code.patch
│ │ │ ├── 950-0725-overlays-Add-Ablic-S35390A-to-i2c-rtc-and-gpio.patch
│ │ │ ├── 950-0726-dtoverlays-Add-orientation-and-rotation-parameter-to.patch
│ │ │ ├── 950-0727-media-i2c-imx290-Add-fwnode-properties-controls.patch
│ │ │ ├── 950-0728-media-i2c-ov9281-Add-fwnode-properties-controls.patch
│ │ │ ├── 950-0729-media-i2c-ov7251-Add-fwnode-properties-controls.patch
│ │ │ ├── 950-0730-overlays-Reduce-Pi-4-vc4-CMA-size-to-320MB.patch
│ │ │ ├── 950-0731-Revert-overlays-Update-display-GPIO-declarations-for.patch
│ │ │ ├── 950-0732-overlays-Add-midi-uart-2345-overlay.dts.patch
│ │ │ ├── 950-0733-usb-xhci-workaround-for-bogus-SET_DEQ_PENDING-endpoi.patch
│ │ │ ├── 950-0734-overlays-Add-TI-BQ32000-RTC-support.patch
│ │ │ ├── 950-0736-ARM-dts-Adapt-to-upstream-changes.patch
│ │ │ ├── 950-0737-overlays-rpi-poe-plus-Improve-the-cooling-levels.patch
│ │ │ ├── 950-0738-Makefiles-dt-Always-set-on-ARCH_BCM2835.patch
│ │ │ └── 960-hwrng-iproc-set-quality-to-1000.patch
│ │ ├── bcm47xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ └── 01_network
│ │ │ │ │ ├── diag.sh
│ │ │ │ │ ├── init.d/
│ │ │ │ │ │ └── wmacfixup
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ ├── 03_network_migration
│ │ │ │ │ └── 09_fix_crc
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 01_sysinfo
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── generic/
│ │ │ │ ├── profiles/
│ │ │ │ │ ├── 100-Broadcom-b43.mk
│ │ │ │ │ ├── 101-Broadcom-wl.mk
│ │ │ │ │ ├── 104-Broadcom-ath5k.mk
│ │ │ │ │ ├── 105-Broadcom-none.mk
│ │ │ │ │ ├── 200-Broadcom-b44-b43.mk
│ │ │ │ │ ├── 201-Broadcom-b44-wl.mk
│ │ │ │ │ ├── 204-Broadcom-b44-ath5k.mk
│ │ │ │ │ ├── 205-Broadcom-b44-none.mk
│ │ │ │ │ ├── 210-Broadcom-tg3-b43.mk
│ │ │ │ │ ├── 211-Broadcom-tg3-wl.mk
│ │ │ │ │ ├── 215-Broadcom-tg3-none.mk
│ │ │ │ │ ├── 220-Broadcom-bgmac-b43.mk
│ │ │ │ │ ├── 221-Broadcom-bgmac-wl.mk
│ │ │ │ │ ├── 225-Broadcom-bgmac-none.mk
│ │ │ │ │ ├── 226-Broadcom-bgmac-brcsmac.mk
│ │ │ │ │ └── PS-1208MFG.mk
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── generic.mk
│ │ │ │ ├── legacy.mk
│ │ │ │ ├── lzma-loader/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── src/
│ │ │ │ │ ├── LzmaDecode.c
│ │ │ │ │ ├── LzmaDecode.h
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README
│ │ │ │ │ ├── decompress.c
│ │ │ │ │ ├── decompress.lds.in
│ │ │ │ │ ├── head.S
│ │ │ │ │ └── loader.lds.in
│ │ │ │ └── mips74k.mk
│ │ │ ├── legacy/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ ├── 100-Broadcom-b43.mk
│ │ │ │ │ └── 101-Broadcom-wl.mk
│ │ │ │ └── target.mk
│ │ │ ├── mips74k/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ ├── 100-Broadcom-b43.mk
│ │ │ │ │ ├── 101-Broadcom-brcsmac.mk
│ │ │ │ │ ├── 102-Broadcom-wl.mk
│ │ │ │ │ └── 103-Broadcom-none.mk
│ │ │ │ └── target.mk
│ │ │ ├── modules.mk
│ │ │ └── patches-5.10/
│ │ │ ├── 159-cpu_fixes.patch
│ │ │ ├── 160-kmap_coherent.patch
│ │ │ ├── 209-b44-register-adm-switch.patch
│ │ │ ├── 210-b44_phy_fix.patch
│ │ │ ├── 280-activate_ssb_support_in_usb.patch
│ │ │ ├── 300-fork_cacheflush.patch
│ │ │ ├── 310-no_highpage.patch
│ │ │ ├── 320-MIPS-BCM47XX-Devices-database-update-for-4.x.patch
│ │ │ ├── 400-mtd-bcm47xxpart-get-nvram.patch
│ │ │ ├── 610-pci_ide_fix.patch
│ │ │ ├── 700-net-bgmac-connect-to-PHY-even-if-it-is-BGMAC_PHY_NOR.patch
│ │ │ ├── 791-tg3-no-pci-sleep.patch
│ │ │ ├── 800-bcma-add-table-of-serial-flashes-with-smaller-blocks.patch
│ │ │ ├── 820-wgt634u-nvram-fix.patch
│ │ │ ├── 830-huawei_e970_support.patch
│ │ │ ├── 831-old_gpio_wdt.patch
│ │ │ ├── 900-ssb-reject-PCI-writes-setting-CardBus-bridge-resourc.patch
│ │ │ ├── 940-bcm47xx-yenta.patch
│ │ │ ├── 976-ssb_increase_pci_delay.patch
│ │ │ └── 999-wl_exports.patch
│ │ ├── bcm4908/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── board.d/
│ │ │ │ │ └── 02_network
│ │ │ │ └── lib/
│ │ │ │ ├── functions/
│ │ │ │ │ └── bcm4908.sh
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 75_rootfs_prepare
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── files-5.10/
│ │ │ │ └── drivers/
│ │ │ │ └── net/
│ │ │ │ └── ethernet/
│ │ │ │ └── broadcom/
│ │ │ │ └── unimac.h
│ │ │ ├── generic/
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── asus_gt-ac5300/
│ │ │ │ │ └── rom/
│ │ │ │ │ └── etc/
│ │ │ │ │ ├── image_ident
│ │ │ │ │ └── image_version
│ │ │ │ ├── bootfs-generic.its
│ │ │ │ ├── netgear_r8000p/
│ │ │ │ │ └── etc/
│ │ │ │ │ ├── image_ident
│ │ │ │ │ └── image_version
│ │ │ │ ├── pkgtb-bcm4908.its
│ │ │ │ ├── pkgtb-bcm4912.its
│ │ │ │ └── tplink_archer-c2300-v1/
│ │ │ │ ├── etc/
│ │ │ │ │ └── image_version
│ │ │ │ └── nvram.nvm
│ │ │ └── patches-5.10/
│ │ │ ├── 030-v5.11-0001-dt-bindings-arm-bcm-document-BCM4908-bindings.patch
│ │ │ ├── 030-v5.11-0002-arm64-dts-broadcom-add-BCM4908-and-Asus-GT-AC5300-ea.patch
│ │ │ ├── 030-v5.11-0003-v5.11-arm64-add-config-for-Broadcom-BCM4908-SoCs.patch
│ │ │ ├── 031-v5.12-0001-dt-bindings-arm-bcm-document-Netgear-R8000P-binding.patch
│ │ │ ├── 031-v5.12-0002-arm64-dts-broadcom-bcm4908-add-BCM4906-Netgear-R8000.patch
│ │ │ ├── 031-v5.12-0003-arm64-dts-broadcom-bcm4908-use-proper-NAND-binding.patch
│ │ │ ├── 031-v5.12-0004-arm64-dts-broadcom-bcm4908-describe-PCIe-reset-contr.patch
│ │ │ ├── 031-v5.12-0005-arm64-dts-broadcom-bcm4908-describe-internal-switch.patch
│ │ │ ├── 031-v5.12-0006-arm64-dts-broadcom-bcm4908-describe-PMB-block.patch
│ │ │ ├── 032-v5.13-0001-arm64-dts-broadcom-bcm4908-describe-USB-PHY.patch
│ │ │ ├── 032-v5.13-0002-arm64-dts-broadcom-bcm4908-describe-Ethernet-control.patch
│ │ │ ├── 032-v5.13-0003-arm64-dts-broadcom-bcm4908-describe-Netgear-R8000P-s.patch
│ │ │ ├── 032-v5.13-0004-arm64-dts-broadcom-bcm4908-add-remaining-Netgear-R80.patch
│ │ │ ├── 032-v5.13-0005-arm64-dts-broadcom-bcm4908-describe-firmware-partiti.patch
│ │ │ ├── 032-v5.13-0006-arm64-dts-broadcom-bcm4908-fix-switch-parent-node-na.patch
│ │ │ ├── 032-v5.13-0007-dt-bindings-arm-bcm-document-TP-Link-Archer-C2300-bi.patch
│ │ │ ├── 032-v5.13-0008-arm64-dts-broadcom-bcm4908-add-TP-Link-Archer-C2300-.patch
│ │ │ ├── 032-v5.13-0009-arm64-dts-broadcom-bcm4908-set-Asus-GT-AC5300-port-7.patch
│ │ │ ├── 032-v5.13-0010-arm64-dts-broadcom-bcm4908-add-Ethernet-TX-irq.patch
│ │ │ ├── 032-v5.13-0011-arm64-dts-broadcom-bcm4908-add-Ethernet-MAC-addr.patch
│ │ │ ├── 033-v5.14-0001-ARM-dts-BCM5301X-Fix-NAND-nodes-names.patch
│ │ │ ├── 034-v5.16-0001-arm64-dts-broadcom-bcm4908-Fix-NAND-node-name.patch
│ │ │ ├── 034-v5.16-0002-arm64-dts-broadcom-bcm4908-Move-reboot-syscon-out-of.patch
│ │ │ ├── 034-v5.16-0003-arm64-dts-broadcom-bcm4908-Fix-UART-clock-name.patch
│ │ │ ├── 035-v5.17-0001-dt-bindings-arm-bcm-document-Netgear-RAXE500-binding.patch
│ │ │ ├── 035-v5.17-0002-arm64-dts-broadcom-bcm4908-add-DT-for-Netgear-RAXE50.patch
│ │ │ ├── 036-v5.18-0001-arm64-dts-broadcom-bcm4908-use-proper-TWD-binding.patch
│ │ │ ├── 036-v5.18-0002-arm64-dts-broadcom-bcm4908-add-pinctrl-binding.patch
│ │ │ ├── 036-v5.18-0003-arm64-dts-broadcom-bcm4908-add-watchdog-block.patch
│ │ │ ├── 036-v5.18-0004-arm64-dts-broadcom-bcm4908-add-I2C-block.patch
│ │ │ ├── 071-v5.12-0001-net-dsa-bcm_sf2-support-BCM4908-s-integrated-switch.patch
│ │ │ ├── 071-v5.12-0002-net-dsa-bcm_sf2-use-2-Gbps-IMP-port-link-on-BCM4908.patch
│ │ │ ├── 072-v5.12-0001-dt-bindings-net-document-BCM4908-Ethernet-controller.patch
│ │ │ ├── 072-v5.12-0002-net-broadcom-bcm4908enet-add-BCM4908-controller-driv.patch
│ │ │ ├── 073-v5.12-0001-dt-bindings-net-rename-BCM4908-Ethernet-binding.patch
│ │ │ ├── 073-v5.12-0002-dt-bindings-net-bcm4908-enet-include-ethernet-contro.patch
│ │ │ ├── 073-v5.12-0003-net-broadcom-rename-BCM4908-driver-update-DT-binding.patch
│ │ │ ├── 073-v5.12-0004-net-broadcom-bcm4908_enet-drop-unneeded-memset.patch
│ │ │ ├── 073-v5.12-0005-net-broadcom-bcm4908_enet-drop-inline-from-C-functio.patch
│ │ │ ├── 073-v5.12-0006-net-broadcom-bcm4908_enet-fix-minor-typos.patch
│ │ │ ├── 073-v5.12-0007-net-broadcom-bcm4908_enet-fix-received-skb-length.patch
│ │ │ ├── 073-v5.12-0008-net-broadcom-bcm4908_enet-fix-endianness-in-xmit-cod.patch
│ │ │ ├── 073-v5.12-0009-net-broadcom-bcm4908_enet-set-MTU-on-open-on-request.patch
│ │ │ ├── 073-v5.12-0010-net-broadcom-bcm4908_enet-fix-RX-path-possible-mem-l.patch
│ │ │ ├── 073-v5.12-0011-net-broadcom-bcm4908_enet-fix-NAPI-poll-returned-val.patch
│ │ │ ├── 073-v5.12-0012-net-broadcom-bcm4908_enet-enable-RX-after-processing.patch
│ │ │ ├── 073-v5.12-0013-net-broadcom-BCM4908_ENET-should-not-default-to-y-un.patch
│ │ │ ├── 074-v5.13-0001-net-broadcom-bcm4908_enet-read-MAC-from-OF.patch
│ │ │ ├── 074-v5.13-0002-dt-bindings-net-bcm4908-enet-add-optional-TX-interru.patch
│ │ │ ├── 074-v5.13-0003-net-broadcom-bcm4908_enet-support-TX-interrupt.patch
│ │ │ ├── 075-v5.13-0001-net-dsa-bcm_sf2-store-PHY-interface-mode-in-port-str.patch
│ │ │ ├── 075-v5.13-0002-net-dsa-bcm_sf2-setup-BCM4908-internal-crossbar.patch
│ │ │ ├── 075-v5.13-0003-net-dsa-bcm_sf2-Fill-in-BCM4908-CFP-entries.patch
│ │ │ ├── 075-v5.13-0004-net-dsa-bcm_sf2-add-function-finding-RGMII-register.patch
│ │ │ ├── 075-v5.13-0005-net-dsa-bcm_sf2-fix-BCM4908-RGMII-reg-s.patch
│ │ │ ├── 075-v5.13-0006-net-dsa-bcm_sf2-Fix-bcm_sf2_reg_rgmii_cntrl-call-for.patch
│ │ │ ├── 076-v5.17-net-dsa-bcm_sf2-refactor-LED-regs-access.patch
│ │ │ ├── 080-v5.11-tty-serial-bcm63xx-lower-driver-dependencies.patch
│ │ │ ├── 081-v5.12-reset-simple-add-BCM4908-MISC-PCIe-reset-controller-.patch
│ │ │ ├── 082-v5.12-0001-dt-bindings-power-document-Broadcom-s-PMB-binding.patch
│ │ │ ├── 082-v5.12-0002-soc-bcm-add-PM-driver-for-Broadcom-s-PMB.patch
│ │ │ ├── 082-v5.12-0003-soc-bcm-brcmstb-add-stubs-for-getting-platform-IDs.patch
│ │ │ ├── 085-v5.18-0001-dt-bindings-pinctrl-Add-binding-for-BCM4908-pinctrl.patch
│ │ │ ├── 085-v5.18-0002-pinctrl-bcm-add-driver-for-BCM4908-pinmux.patch
│ │ │ ├── 086-v5.12-0001-phy-phy-brcm-usb-improve-getting-OF-matching-data.patch
│ │ │ ├── 086-v5.12-0002-phy-phy-brcm-usb-specify-init-function-format-at-str.patch
│ │ │ ├── 086-v5.12-0003-dt-bindings-phy-brcm-brcmstb-usb-phy-convert-to-the-.patch
│ │ │ ├── 086-v5.12-0004-dt-bindings-phy-brcm-brcmstb-usb-phy-add-BCM4908-bin.patch
│ │ │ ├── 086-v5.12-0005-phy-phy-brcm-usb-support-PHY-on-the-BCM4908.patch
│ │ │ ├── 086-v5.13-0001-phy-phy-brcm-usb-select-SOC_BRCMSTB-on-brcmstb-only.patch
│ │ │ ├── 086-v5.13-0002-dt-bindings-phy-brcm-brcmstb-usb-phy-add-power-domai.patch
│ │ │ ├── 087-v5.18-0001-i2c-brcmstb-allow-compiling-on-BCM4908.patch
│ │ │ ├── 088-v5.18-phy-phy-brcm-usb-fixup-BCM4908-support.patch
│ │ │ ├── 170-net-broadcom-bcm4908_enet-reset-DMA-rings-sw-indexes.patch
│ │ │ ├── 181-watchdog-allow-building-BCM7038_WDT-for-BCM4908.patch
│ │ │ ├── 182-watchdog-bcm7038_wdt-Support-BCM6345-compatible-stri.patch
│ │ │ ├── 300-arm64-dts-broadcom-bcm4908-limit-amount-of-GPIOs.patch
│ │ │ ├── 400-mtd-rawnand-brcmnand-disable-WP-on-BCM4908.patch
│ │ │ ├── 700-net-dsa-bcm_sf2-enable-GPHY-for-switch-probing.patch
│ │ │ └── 701-net-dsa-bcm_sf2-keep-GPHY-enabled-on-the-BCM4908.patch
│ │ ├── bcm53xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── diag.sh
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ ├── 03_dsa_migrate
│ │ │ │ │ └── 09_fix_crc
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 07_set_preinit_iface_bcm53xx
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── arm/
│ │ │ │ └── boot/
│ │ │ │ └── compressed/
│ │ │ │ └── cache-v7-min.S
│ │ │ ├── generic/
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 030-v5.11-0001-ARM-dts-BCM5301X-Linksys-EA9500-add-port-5-and-port-.patch
│ │ │ │ ├── 030-v5.11-0002-ARM-dts-BCM5301X-Harmonize-EHCI-OHCI-DT-nodes-name.patch
│ │ │ │ ├── 030-v5.11-0003-ARM-dts-BCM5310X-Harmonize-xHCI-DT-nodes-name.patch
│ │ │ │ ├── 030-v5.11-0004-ARM-dts-BCM5301X-Linksys-EA9500-add-fixed-partitions.patch
│ │ │ │ ├── 030-v5.11-0005-ARM-dts-BCM5301X-Use-corretc-pinctrl-compatible-for-.patch
│ │ │ │ ├── 030-v5.11-0006-ARM-dts-BCM5301X-Linksys-EA9500-make-use-of-pinctrl.patch
│ │ │ │ ├── 030-v5.11-0007-ARM-dts-BCM5301X-Move-CRU-devices-to-the-CRU-node.patch
│ │ │ │ ├── 030-v5.11-0008-ARM-dts-BCM5301X-Disable-USB-3-PHY-on-devices-withou.patch
│ │ │ │ ├── 030-v5.11-0009-ARM-dts-BCM5301X-Enable-USB-3-PHY-on-Luxul-XWR-3150.patch
│ │ │ │ ├── 030-v5.11-0010-ARM-dts-BCM5301X-Update-Ethernet-switch-node-name.patch
│ │ │ │ ├── 030-v5.11-0011-ARM-dts-BCM5301X-Add-a-default-compatible-for-switch.patch
│ │ │ │ ├── 030-v5.11-0012-ARM-dts-BCM5301X-Provide-defaults-ports-container-no.patch
│ │ │ │ ├── 030-v5.11-0013-ARM-dts-NSP-Update-ethernet-switch-node-name.patch
│ │ │ │ ├── 030-v5.11-0014-ARM-dts-NSP-Fix-Ethernet-switch-SGMII-register-name.patch
│ │ │ │ ├── 030-v5.11-0015-ARM-dts-NSP-Add-a-SRAB-compatible-string-for-each-bo.patch
│ │ │ │ ├── 030-v5.11-0016-ARM-dts-NSP-Provide-defaults-ports-container-node.patch
│ │ │ │ ├── 031-v5.13-0002-ARM-dts-BCM5301X-Describe-NVMEM-NVRAM-on-Linksys-Lux.patch
│ │ │ │ ├── 031-v5.13-0003-ARM-dts-BCM5301X-Fix-Linksys-EA9500-partitions.patch
│ │ │ │ ├── 031-v5.13-0004-ARM-dts-BCM5301X-Set-Linksys-EA9500-power-LED.patch
│ │ │ │ ├── 032-v5.14-0001-ARM-dts-BCM5301X-Fix-NAND-nodes-names.patch
│ │ │ │ ├── 032-v5.14-0002-ARM-dts-BCM5301X-Fix-pinmux-subnodes-names.patch
│ │ │ │ ├── 033-v5.15-0001-ARM-dts-NSP-add-device-names-to-compatible.patch
│ │ │ │ ├── 033-v5.15-0002-ARM-dts-NSP-enable-DMA-on-bcm988312hr.patch
│ │ │ │ ├── 033-v5.15-0003-ARM-dts-NSP-disable-qspi-node-by-default.patch
│ │ │ │ ├── 033-v5.15-0004-ARM-dts-NSP-add-MDIO-bus-controller-node.patch
│ │ │ │ ├── 033-v5.15-0005-ARM-dts-NSP-Move-USB3-PHY-to-internal-MDIO-bus.patch
│ │ │ │ ├── 033-v5.15-0006-ARM-dts-NSP-Add-common-bindings-for-MX64-MX65.patch
│ │ │ │ ├── 033-v5.15-0007-ARM-dts-NSP-Add-Ax-stepping-modifications.patch
│ │ │ │ ├── 033-v5.15-0008-ARM-dts-NSP-Add-DT-files-for-Meraki-MX64-series.patch
│ │ │ │ ├── 033-v5.15-0009-ARM-dts-NSP-Add-DT-files-for-Meraki-MX65-series.patch
│ │ │ │ ├── 033-v5.15-0010-ARM-dts-BCM5301X-Fix-nodes-names.patch
│ │ │ │ ├── 033-v5.15-0011-ARM-dts-BCM5301X-Fix-MDIO-mux-binding.patch
│ │ │ │ ├── 033-v5.16-0013-ARM-dts-NSP-Add-bcm958623hr-board-name-to-dts.patch
│ │ │ │ ├── 033-v5.16-0015-ARM-dts-NSP-Fix-MDIO-mux-node-names.patch
│ │ │ │ ├── 033-v5.16-0016-ARM-dts-NSP-Fix-MX64-MX65-eeprom-node-name.patch
│ │ │ │ ├── 033-v5.16-0017-ARM-dts-NSP-Fix-MX65-MDIO-mux-warnings.patch
│ │ │ │ ├── 033-v5.16-0018-ARM-dts-BCM5301X-Specify-switch-ports-for-more-devic.patch
│ │ │ │ ├── 033-v5.16-0019-ARM-dts-BCM53573-Describe-on-SoC-BCM53125-rev-4-swit.patch
│ │ │ │ ├── 033-v5.16-0020-ARM-dts-BCM53573-Add-Tenda-AC9-switch-ports.patch
│ │ │ │ ├── 033-v5.16-0021-ARM-BCM53016-Specify-switch-ports-for-Meraki-MR32.patch
│ │ │ │ ├── 033-v5.16-0022-ARM-BCM53016-MR32-get-mac-address-from-nvmem.patch
│ │ │ │ ├── 033-v5.16-0023-ARM-dts-BCM5301X-Add-DT-for-Asus-RT-AC88U.patch
│ │ │ │ ├── 034-v5.17-0001-ARM-dts-NSP-MX65-add-qca8k-falling-edge-PLL-properti.patch
│ │ │ │ ├── 034-v5.17-0002-ARM-dts-BCM5301X-remove-unnecessary-address-size-cel.patch
│ │ │ │ ├── 034-v5.17-0003-ARM-dts-BCM5301X-define-RTL8365MB-switch-on-Asus-RT-.patch
│ │ │ │ ├── 034-v5.17-0004-ARM-BCM53016-MR32-convert-to-Broadcom-iProc-I2C-Driv.patch
│ │ │ │ ├── 034-v5.17-0005-ARM-dts-BCM5301X-update-CRU-block-description.patch
│ │ │ │ ├── 034-v5.17-0006-ARM-dts-BCM5301X-use-non-deprecated-USB-2.0-PHY-bind.patch
│ │ │ │ ├── 034-v5.17-0007-ARM-dts-NSP-Fixed-iProc-PCIe-MSI-sub-node.patch
│ │ │ │ ├── 034-v5.17-0008-ARM-dts-NSP-Rename-SATA-unit-name.patch
│ │ │ │ ├── 034-v5.17-0009-ARM-dts-BCM5301X-correct-RX-delay-and-enable-flow-co.patch
│ │ │ │ ├── 034-v5.17-0010-Revert-ARM-dts-BCM5301X-define-RTL8365MB-switch-on-A.patch
│ │ │ │ ├── 035-v5.18-0001-ARM-dts-BCM5301X-define-RTL8365MB-switch-on-Asus-RT-.patch
│ │ │ │ ├── 035-v5.18-0002-ARM-dts-NSP-MX6X-get-mac-address-from-eeprom.patch
│ │ │ │ ├── 035-v5.18-0003-ARM-dts-NSP-MX6X-correct-LED-function-types.patch
│ │ │ │ ├── 035-v5.18-0004-ARM-dts-BCM5301X-Add-Ethernet-MAC-address-to-Luxul-X.patch
│ │ │ │ ├── 070-v5.17-phy-bcm-ns-usb2-support-updated-DT-binding-with-PHY-.patch
│ │ │ │ ├── 080-v5.13-0001-dt-bindings-nvmem-add-Broadcom-s-NVRAM.patch
│ │ │ │ ├── 080-v5.13-0002-nvmem-brcm_nvram-new-driver-exposing-Broadcom-s-NVRA.patch
│ │ │ │ ├── 140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch
│ │ │ │ ├── 180-usb-xhci-add-support-for-performing-fake-doorbell.patch
│ │ │ │ ├── 300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch
│ │ │ │ ├── 304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch
│ │ │ │ ├── 310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch
│ │ │ │ ├── 320-ARM-dts-BCM5301X-Switch-back-to-old-clock-nodes-name.patch
│ │ │ │ ├── 321-ARM-dts-BCM5301X-Describe-partition-formats.patch
│ │ │ │ ├── 500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch
│ │ │ │ ├── 800-0001-firmware-bcm47xx_nvram-support-init-from-IO-memory.patch
│ │ │ │ ├── 800-0002-nvmem-brcm_nvram-provide-NVMEM-content-to-the-NVRAM-.patch
│ │ │ │ └── 905-BCM53573-minor-hacks.patch
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 030-v5.15-0001-ARM-dts-NSP-add-device-names-to-compatible.patch
│ │ │ │ ├── 030-v5.15-0002-ARM-dts-NSP-enable-DMA-on-bcm988312hr.patch
│ │ │ │ ├── 030-v5.15-0003-ARM-dts-NSP-disable-qspi-node-by-default.patch
│ │ │ │ ├── 030-v5.15-0004-ARM-dts-NSP-add-MDIO-bus-controller-node.patch
│ │ │ │ ├── 030-v5.15-0005-ARM-dts-NSP-Move-USB3-PHY-to-internal-MDIO-bus.patch
│ │ │ │ ├── 030-v5.15-0006-ARM-dts-NSP-Add-common-bindings-for-MX64-MX65.patch
│ │ │ │ ├── 030-v5.15-0007-ARM-dts-NSP-Add-Ax-stepping-modifications.patch
│ │ │ │ ├── 030-v5.15-0008-ARM-dts-NSP-Add-DT-files-for-Meraki-MX64-series.patch
│ │ │ │ ├── 030-v5.15-0009-ARM-dts-NSP-Add-DT-files-for-Meraki-MX65-series.patch
│ │ │ │ ├── 030-v5.16-0013-ARM-dts-NSP-Add-bcm958623hr-board-name-to-dts.patch
│ │ │ │ ├── 030-v5.16-0015-ARM-dts-NSP-Fix-MDIO-mux-node-names.patch
│ │ │ │ ├── 030-v5.16-0016-ARM-dts-NSP-Fix-MX64-MX65-eeprom-node-name.patch
│ │ │ │ ├── 030-v5.16-0017-ARM-dts-NSP-Fix-MX65-MDIO-mux-warnings.patch
│ │ │ │ ├── 030-v5.16-0018-ARM-dts-BCM5301X-Specify-switch-ports-for-more-devic.patch
│ │ │ │ ├── 030-v5.16-0019-ARM-dts-BCM53573-Describe-on-SoC-BCM53125-rev-4-swit.patch
│ │ │ │ ├── 030-v5.16-0020-ARM-dts-BCM53573-Add-Tenda-AC9-switch-ports.patch
│ │ │ │ ├── 030-v5.16-0021-ARM-BCM53016-Specify-switch-ports-for-Meraki-MR32.patch
│ │ │ │ ├── 030-v5.16-0022-ARM-BCM53016-MR32-get-mac-address-from-nvmem.patch
│ │ │ │ ├── 030-v5.16-0023-ARM-dts-BCM5301X-Add-DT-for-Asus-RT-AC88U.patch
│ │ │ │ ├── 031-v5.17-0001-ARM-dts-NSP-MX65-add-qca8k-falling-edge-PLL-properti.patch
│ │ │ │ ├── 031-v5.17-0002-ARM-dts-BCM5301X-remove-unnecessary-address-size-cel.patch
│ │ │ │ ├── 031-v5.17-0003-ARM-dts-BCM5301X-define-RTL8365MB-switch-on-Asus-RT-.patch
│ │ │ │ ├── 031-v5.17-0004-ARM-BCM53016-MR32-convert-to-Broadcom-iProc-I2C-Driv.patch
│ │ │ │ ├── 031-v5.17-0005-ARM-dts-BCM5301X-update-CRU-block-description.patch
│ │ │ │ ├── 031-v5.17-0006-ARM-dts-BCM5301X-use-non-deprecated-USB-2.0-PHY-bind.patch
│ │ │ │ ├── 031-v5.17-0007-ARM-dts-NSP-Fixed-iProc-PCIe-MSI-sub-node.patch
│ │ │ │ ├── 031-v5.17-0008-ARM-dts-NSP-Rename-SATA-unit-name.patch
│ │ │ │ ├── 031-v5.17-0009-ARM-dts-BCM5301X-correct-RX-delay-and-enable-flow-co.patch
│ │ │ │ ├── 031-v5.17-0010-Revert-ARM-dts-BCM5301X-define-RTL8365MB-switch-on-A.patch
│ │ │ │ ├── 032-v5.18-0001-ARM-dts-BCM5301X-define-RTL8365MB-switch-on-Asus-RT-.patch
│ │ │ │ ├── 032-v5.18-0002-ARM-dts-NSP-MX6X-get-mac-address-from-eeprom.patch
│ │ │ │ ├── 032-v5.18-0003-ARM-dts-NSP-MX6X-correct-LED-function-types.patch
│ │ │ │ ├── 032-v5.18-0004-ARM-dts-BCM5301X-Add-Ethernet-MAC-address-to-Luxul-X.patch
│ │ │ │ ├── 070-v5.17-phy-bcm-ns-usb2-support-updated-DT-binding-with-PHY-.patch
│ │ │ │ ├── 140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch
│ │ │ │ ├── 180-usb-xhci-add-support-for-performing-fake-doorbell.patch
│ │ │ │ ├── 300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch
│ │ │ │ ├── 304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch
│ │ │ │ ├── 310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch
│ │ │ │ ├── 320-ARM-dts-BCM5301X-Switch-back-to-old-clock-nodes-name.patch
│ │ │ │ ├── 321-ARM-dts-BCM5301X-Describe-partition-formats.patch
│ │ │ │ ├── 331-Meraki-MR32-Status-LEDs.patch
│ │ │ │ ├── 500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch
│ │ │ │ ├── 800-0001-firmware-bcm47xx_nvram-support-init-from-IO-memory.patch
│ │ │ │ ├── 800-0002-nvmem-brcm_nvram-provide-NVMEM-content-to-the-NVRAM-.patch
│ │ │ │ └── 905-BCM53573-minor-hacks.patch
│ │ │ └── profiles/
│ │ │ └── 100-Generic.mk
│ │ ├── bcm63xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── firmware/
│ │ │ │ │ │ └── 10-rt2x00-eeprom
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ ├── 04_led_migration
│ │ │ │ │ └── 09_fix_crc
│ │ │ │ └── lib/
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── dts/
│ │ │ │ ├── bcm3368-netgear-cvg834g.dts
│ │ │ │ ├── bcm3368.dtsi
│ │ │ │ ├── bcm63167-sercomm-h500-s-lowi.dts
│ │ │ │ ├── bcm63167-sercomm-h500-s-vfes.dts
│ │ │ │ ├── bcm63167-sercomm-h500-s.dtsi
│ │ │ │ ├── bcm63168-comtrend-vr-3032u.dts
│ │ │ │ ├── bcm63168-sky-sr102.dts
│ │ │ │ ├── bcm63169-comtrend-vg-8050.dts
│ │ │ │ ├── bcm6318-brcm-bcm96318ref-p300.dts
│ │ │ │ ├── bcm6318-brcm-bcm96318ref.dts
│ │ │ │ ├── bcm6318-comtrend-ar-5315u.dts
│ │ │ │ ├── bcm6318-d-link-dsl-275xb-d1.dts
│ │ │ │ ├── bcm6318-sagem-fast-2704n.dts
│ │ │ │ ├── bcm6318.dtsi
│ │ │ │ ├── bcm63268-brcm-bcm963268bu-p300.dts
│ │ │ │ ├── bcm63268-inteno-vg50.dts
│ │ │ │ ├── bcm63268.dtsi
│ │ │ │ ├── bcm63269-brcm-bcm963269bhr.dts
│ │ │ │ ├── bcm6328-adb-a4001n.dts
│ │ │ │ ├── bcm6328-adb-a4001n1.dts
│ │ │ │ ├── bcm6328-adb-pdg-a4001n-a-000-1a1-ax.dts
│ │ │ │ ├── bcm6328-adb-pdg-a4101n-a-000-1a1-ae.dts
│ │ │ │ ├── bcm6328-brcm-bcm963281tan.dts
│ │ │ │ ├── bcm6328-brcm-bcm96328avng.dts
│ │ │ │ ├── bcm6328-comtrend-ar-5381u.dts
│ │ │ │ ├── bcm6328-comtrend-ar-5387un.dts
│ │ │ │ ├── bcm6328-d-link-dsl-274xb-f1.dts
│ │ │ │ ├── bcm6328-d-link-dsl-2750u-c1.dts
│ │ │ │ ├── bcm6328-innacomm-w3400v6.dts
│ │ │ │ ├── bcm6328-nucom-r5010un-v2.dts
│ │ │ │ ├── bcm6328-sagem-fast-2704-v2.dts
│ │ │ │ ├── bcm6328-sercomm-ad1018-nor.dts
│ │ │ │ ├── bcm6328-sercomm-ad1018.dts
│ │ │ │ ├── bcm6328-technicolor-tg582n-telecom-italia.dts
│ │ │ │ ├── bcm6328-technicolor-tg582n.dts
│ │ │ │ ├── bcm6328.dtsi
│ │ │ │ ├── bcm6338-brcm-bcm96338gw.dts
│ │ │ │ ├── bcm6338-brcm-bcm96338w.dts
│ │ │ │ ├── bcm6338-d-link-dsl-2640u.dts
│ │ │ │ ├── bcm6338-dynalink-rta1320.dts
│ │ │ │ ├── bcm6338.dtsi
│ │ │ │ ├── bcm6345-brcm-bcm96345gw2.dts
│ │ │ │ ├── bcm6345-dynalink-rta770bw.dts
│ │ │ │ ├── bcm6345-dynalink-rta770w.dts
│ │ │ │ ├── bcm6345.dtsi
│ │ │ │ ├── bcm6348-asmax-ar-1004g.dts
│ │ │ │ ├── bcm6348-belkin-f5d7633.dts
│ │ │ │ ├── bcm6348-brcm-bcm96348gw-10.dts
│ │ │ │ ├── bcm6348-brcm-bcm96348gw-11.dts
│ │ │ │ ├── bcm6348-brcm-bcm96348gw.dts
│ │ │ │ ├── bcm6348-brcm-bcm96348r.dts
│ │ │ │ ├── bcm6348-bt-voyager-2110.dts
│ │ │ │ ├── bcm6348-bt-voyager-2500v-bb.dts
│ │ │ │ ├── bcm6348-comtrend-ct-5365.dts
│ │ │ │ ├── bcm6348-comtrend-ct-536plus.dts
│ │ │ │ ├── bcm6348-d-link-dsl-2640b-b.dts
│ │ │ │ ├── bcm6348-davolink-dv-201amr.dts
│ │ │ │ ├── bcm6348-dynalink-rta1025w.dts
│ │ │ │ ├── bcm6348-inventel-livebox-1.dts
│ │ │ │ ├── bcm6348-netgear-dg834g-v4.dts
│ │ │ │ ├── bcm6348-netgear-dg834gt-pn.dts
│ │ │ │ ├── bcm6348-sagem-fast-2404.dts
│ │ │ │ ├── bcm6348-sagem-fast-2604.dts
│ │ │ │ ├── bcm6348-t-com-speedport-w-500v.dts
│ │ │ │ ├── bcm6348-tecom-gw6000.dts
│ │ │ │ ├── bcm6348-tecom-gw6200.dts
│ │ │ │ ├── bcm6348-telsey-cpva502plus.dts
│ │ │ │ ├── bcm6348-telsey-magic.dts
│ │ │ │ ├── bcm6348-tp-link-td-w8900gb.dts
│ │ │ │ ├── bcm6348-usrobotics-usr9108.dts
│ │ │ │ ├── bcm6348.dtsi
│ │ │ │ ├── bcm6358-alcatel-rg100a.dts
│ │ │ │ ├── bcm6358-brcm-bcm96358vw.dts
│ │ │ │ ├── bcm6358-brcm-bcm96358vw2.dts
│ │ │ │ ├── bcm6358-bt-home-hub-2-a.dts
│ │ │ │ ├── bcm6358-comtrend-ct-6373.dts
│ │ │ │ ├── bcm6358-d-link-dsl-2650u.dts
│ │ │ │ ├── bcm6358-d-link-dsl-274xb-c2.dts
│ │ │ │ ├── bcm6358-d-link-dva-g3810bn-tl.dts
│ │ │ │ ├── bcm6358-huawei-echolife-hg553.dts
│ │ │ │ ├── bcm6358-huawei-echolife-hg556a-a.dts
│ │ │ │ ├── bcm6358-huawei-echolife-hg556a-b.dts
│ │ │ │ ├── bcm6358-huawei-echolife-hg556a-c.dts
│ │ │ │ ├── bcm6358-huawei-echolife-hg556a.dtsi
│ │ │ │ ├── bcm6358-pirelli-a226.dtsi
│ │ │ │ ├── bcm6358-pirelli-a226g.dts
│ │ │ │ ├── bcm6358-pirelli-a226m-fwb.dts
│ │ │ │ ├── bcm6358-pirelli-a226m.dts
│ │ │ │ ├── bcm6358-pirelli-agpf-s0.dts
│ │ │ │ ├── bcm6358-sfr-neufbox-4-foxconn-r1.dts
│ │ │ │ ├── bcm6358-sfr-neufbox-4-sercomm-r0.dts
│ │ │ │ ├── bcm6358-sfr-neufbox-4.dtsi
│ │ │ │ ├── bcm6358-t-com-speedport-w-303v.dts
│ │ │ │ ├── bcm6358-telsey-cpva642.dts
│ │ │ │ ├── bcm6358.dtsi
│ │ │ │ ├── bcm6359-huawei-echolife-hg520v.dts
│ │ │ │ ├── bcm6361-sfr-neufbox-6-sercomm-r0.dts
│ │ │ │ ├── bcm6362-huawei-hg253s-v2.dts
│ │ │ │ ├── bcm6362-netgear-dgnd3700-v2.dts
│ │ │ │ ├── bcm6362-sagem-fast-2504n.dts
│ │ │ │ ├── bcm6362.dtsi
│ │ │ │ ├── bcm6368-actiontec-r1000h.dts
│ │ │ │ ├── bcm6368-adb-av4202n.dts
│ │ │ │ ├── bcm6368-brcm-bcm96368mvngr.dts
│ │ │ │ ├── bcm6368-brcm-bcm96368mvwg.dts
│ │ │ │ ├── bcm6368-comtrend-vr-3025u.dts
│ │ │ │ ├── bcm6368-comtrend-vr-3025un.dts
│ │ │ │ ├── bcm6368-comtrend-vr-3026e.dts
│ │ │ │ ├── bcm6368-huawei-echolife-hg622.dts
│ │ │ │ ├── bcm6368-huawei-echolife-hg655b.dts
│ │ │ │ ├── bcm6368-netgear-dgnd3700-v1.dts
│ │ │ │ ├── bcm6368-observa-vh4032n.dts
│ │ │ │ ├── bcm6368-zyxel-p870hw-51a-v2.dts
│ │ │ │ ├── bcm6368.dtsi
│ │ │ │ ├── bcm6369-comtrend-wap-5813n.dts
│ │ │ │ └── bcm6369-netgear-evg2000.dts
│ │ │ ├── generic/
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.images-bcm63xx
│ │ │ │ ├── bcm63xx.mk
│ │ │ │ ├── bcm63xx_nand.mk
│ │ │ │ └── lzma-loader/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── LzmaDecode.c
│ │ │ │ ├── LzmaDecode.h
│ │ │ │ ├── LzmaTypes.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── board.c
│ │ │ │ ├── cache.c
│ │ │ │ ├── cache.h
│ │ │ │ ├── cacheops.h
│ │ │ │ ├── config.h
│ │ │ │ ├── cp0regdef.h
│ │ │ │ ├── head.S
│ │ │ │ ├── loader.c
│ │ │ │ ├── loader.lds
│ │ │ │ ├── loader2.lds
│ │ │ │ ├── lzma-data.lds
│ │ │ │ ├── printf.c
│ │ │ │ └── printf.h
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 020-v5.12-bcm63xx_enet-batch-process-rx-path.patch
│ │ │ │ ├── 021-v5.12-bcm63xx_enet-add-BQL-support.patch
│ │ │ │ ├── 022-v5.12-bcm63xx_enet-add-xmit_more-support.patch
│ │ │ │ ├── 023-v5.12-bcm63xx_enet-alloc-rx-skb-with-NET_IP_ALIGN.patch
│ │ │ │ ├── 024-v5.12-bcm63xx_enet-consolidate-rx-SKB-ring-cleanup-code.patch
│ │ │ │ ├── 025-v5.12-bcm63xx_enet-convert-to-build_skb.patch
│ │ │ │ ├── 026-v5.12-bcm63xx_enet-improve-rx-loop.patch
│ │ │ │ ├── 027-v5.12-bcm63xx_enet-fix-kernel-panic.patch
│ │ │ │ ├── 100-MIPS-BCM63XX-add-USB-host-clock-enable-delay.patch
│ │ │ │ ├── 100-macronix_nand_block_protection_support.patch
│ │ │ │ ├── 101-MIPS-BCM63XX-add-USB-device-clock-enable-delay-to-cl.patch
│ │ │ │ ├── 102-MIPS-BCM63XX-move-code-touching-the-USB-private-regi.patch
│ │ │ │ ├── 103-MIPS-BCM63XX-add-OHCI-EHCI-configuration-bits-to-com.patch
│ │ │ │ ├── 104-MIPS-BCM63XX-introduce-BCM63XX_OHCI-configuration-sy.patch
│ │ │ │ ├── 105-MIPS-BCM63XX-add-support-for-the-on-chip-OHCI-contro.patch
│ │ │ │ ├── 106-MIPS-BCM63XX-register-OHCI-controller-if-board-enabl.patch
│ │ │ │ ├── 107-MIPS-BCM63XX-introduce-BCM63XX_EHCI-configuration-sy.patch
│ │ │ │ ├── 108-MIPS-BCM63XX-add-support-for-the-on-chip-EHCI-contro.patch
│ │ │ │ ├── 109-MIPS-BCM63XX-register-EHCI-controller-if-board-enabl.patch
│ │ │ │ ├── 110-MIPS-BCM63XX-EHCI-controller-does-not-support-overcu.patch
│ │ │ │ ├── 130-pinctrl-add-bcm63xx-base-code.patch
│ │ │ │ ├── 131-Documentation-add-BCM6328-pincontroller-binding-docu.patch
│ │ │ │ ├── 132-pinctrl-add-a-pincontrol-driver-for-BCM6328.patch
│ │ │ │ ├── 133-Documentation-add-BCM6348-pincontroller-binding-docu.patch
│ │ │ │ ├── 134-pinctrl-add-a-pincontrol-driver-for-BCM6348.patch
│ │ │ │ ├── 135-Documentation-add-BCM6358-pincontroller-binding-docu.patch
│ │ │ │ ├── 136-pinctrl-add-a-pincontrol-driver-for-BCM6358.patch
│ │ │ │ ├── 137-Documentation-add-BCM6362-pincontroller-binding-docu.patch
│ │ │ │ ├── 138-pinctrl-add-a-pincontrol-driver-for-BCM6362.patch
│ │ │ │ ├── 139-Documentation-add-BCM6368-pincontroller-binding-docu.patch
│ │ │ │ ├── 140-pinctrl-add-a-pincontrol-driver-for-BCM6368.patch
│ │ │ │ ├── 141-Documentation-add-BCM63268-pincontroller-binding-doc.patch
│ │ │ │ ├── 142-pinctrl-add-a-pincontrol-driver-for-BCM63268.patch
│ │ │ │ ├── 143-gpio-fix-device-tree-gpio-hogs-on-dual-role-gpio-pin.patch
│ │ │ │ ├── 144-add-removed-syscon_regmap_lookup_by_pdevname.patch
│ │ │ │ ├── 145-pinctrl-BCM6362-fix-gpio-mode.patch
│ │ │ │ ├── 206-USB-EHCI-allow-limiting-ports-for-ehci-platform.patch
│ │ │ │ ├── 207-MIPS-BCM63XX-move-device-registration-code-into-its-.patch
│ │ │ │ ├── 208-MIPS-BCM63XX-pass-a-mac-addresss-allocator-to-board-.patch
│ │ │ │ ├── 320-irqchip-add-support-for-bcm6345-style-periphery-irq-.patch
│ │ │ │ ├── 321-irqchip-add-support-for-bcm6345-style-external-inter.patch
│ │ │ │ ├── 322-MIPS-BCM63XX-switch-to-IRQ_DOMAIN.patch
│ │ │ │ ├── 323-MIPS-BCM63XX-wire-up-BCM6358-s-external-interrupts-4.patch
│ │ │ │ ├── 324-irqchip-bcm6345-periph-fix-block-uninitialized.patch
│ │ │ │ ├── 325-irqchip-bcm6345-external-fix-base-uninitialized.patch
│ │ │ │ ├── 326-irqchip-bcm6345-report-eff-affinity.patch
│ │ │ │ ├── 327-irqchip-bcm6345-periph-clear-on-init.patch
│ │ │ │ ├── 330-MIPS-BCM63XX-add-a-new-cpu-variant-helper.patch
│ │ │ │ ├── 331-MIPS-BCM63XX-define-variant-id-field.patch
│ │ │ │ ├── 332-MIPS-BCM63XX-detect-BCM6328-variants.patch
│ │ │ │ ├── 333-MIPS-BCM63XX-detect-BCM6362-variants.patch
│ │ │ │ ├── 334-MIPS-BCM63XX-detect-BCM6368-variants.patch
│ │ │ │ ├── 335-MIPS-BCM63XX-fix-PCIe-memory-window-size.patch
│ │ │ │ ├── 336-MIPS-BCM63XX-dynamically-set-the-pcie-memory-windows.patch
│ │ │ │ ├── 337-MIPS-BCM63XX-widen-cpuid-field.patch
│ │ │ │ ├── 338-MIPS-BCM63XX-increase-number-of-IRQs.patch
│ │ │ │ ├── 339-MIPS-BCM63XX-add-support-for-BCM63268.patch
│ │ │ │ ├── 340-MIPS-BCM63XX-add-pcie-support-for-BCM63268.patch
│ │ │ │ ├── 341-MIPS-BCM63XX-add-support-for-BCM6318.patch
│ │ │ │ ├── 342-MIPS-BCM63XX-split-PCIe-reset-signals.patch
│ │ │ │ ├── 343-MIPS-BCM63XX-add-PCIe-support-for-BCM6318.patch
│ │ │ │ ├── 344-MIPS-BCM63XX-detect-flash-type-early-and-store-the-r.patch
│ │ │ │ ├── 345-MIPS-BCM63XX-fixup-mapped-SPI-flash-access-on-boot.patch
│ │ │ │ ├── 346-MIPS-BCM63XX-USB-ENETSW-6318-clocks.patch
│ │ │ │ ├── 347-MIPS-BCM6318-USB-support.patch
│ │ │ │ ├── 348-MIPS-BCM63XX-fix-BCM63268-USB-clock.patch
│ │ │ │ ├── 349-MIPS-BCM63XX-add-BCM63268-USB-support.patch
│ │ │ │ ├── 350-MIPS-BCM63XX-support-settings-num-usbh-ports.patch
│ │ │ │ ├── 351-set-board-usbh-ports.patch
│ │ │ │ ├── 354-MIPS-BCM63XX-allow-building-support-for-more-than-on.patch
│ │ │ │ ├── 355-MIPS-BCM63XX-allow-board-implementations-to-force-fl.patch
│ │ │ │ ├── 356-MIPS-BCM63XX-move-fallback-sprom-support-into-its-ow.patch
│ │ │ │ ├── 357-MIPS-BCM63XX-use-platform-data-for-the-sprom.patch
│ │ │ │ ├── 358-MIPS-BCM63XX-make-fallback-sprom-optional.patch
│ │ │ │ ├── 359-MIPS-BCM63XX-allow-different-types-of-sprom.patch
│ │ │ │ ├── 360-MIPS-BCM63XX-add-support-for-raw-sproms.patch
│ │ │ │ ├── 361-MIPS-BCM63XX-add-raw-fallback-sproms-for-most-common.patch
│ │ │ │ ├── 362-MIPS-BCM63XX-also-register-a-fallback-sprom-for-bcma.patch
│ │ │ │ ├── 363-MIPS-BCM63XX-add-BCMA-based-sprom-templates.patch
│ │ │ │ ├── 364-MIPS-BCM63XX-allow-board-files-to-provide-sprom-fixu.patch
│ │ │ │ ├── 365-MIPS-BCM63XX-allow-setting-a-pci-bus-device-for-fall.patch
│ │ │ │ ├── 366-MIPS-BCM63XX-fallback-sprom-override-devid.patch
│ │ │ │ ├── 367-MIPS-BCM63XX-add-support-for-loading-DTB.patch
│ │ │ │ ├── 368-MIPS-BCM63XX-add-support-for-matching-the-board_info.patch
│ │ │ │ ├── 371_add_of_node_available_by_alias.patch
│ │ │ │ ├── 372_dont_register_pflash_when_available_in_dtb.patch
│ │ │ │ ├── 373-MIPS-BCM63XX-register-interrupt-controllers-through-.patch
│ │ │ │ ├── 374-gpio-add-a-simple-GPIO-driver-for-bcm63xx.patch
│ │ │ │ ├── 375-MIPS-BCM63XX-switch-to-new-gpio-driver.patch
│ │ │ │ ├── 377-MIPS-BCM63XX-register-lookup-for-ephy-reset-gpio.patch
│ │ │ │ ├── 378-MIPS-BCM63XX-do-not-register-gpio-controller-if-pres.patch
│ │ │ │ ├── 379-MIPS-BCM63XX-provide-a-gpio-lookup-for-the-pcmcia-re.patch
│ │ │ │ ├── 380-pcmcia-bcm63xx_pmcia-use-the-new-named-gpio.patch
│ │ │ │ ├── 381-Documentation-add-BCM6318-pincontroller-binding-docu.patch
│ │ │ │ ├── 382-pinctrl-add-a-pincontrol-driver-for-BCM6318.patch
│ │ │ │ ├── 383-bcm63xx_select_pinctrl.patch
│ │ │ │ ├── 389-MIPS-BCM63XX-add-clkdev-lookups-for-device-tree.patch
│ │ │ │ ├── 390-MIPS-BCM63XX-do-not-register-SPI-controllers.patch
│ │ │ │ ├── 391-MIPS-BCM63XX-do-not-register-uart.patch
│ │ │ │ ├── 392-MIPS-BCM63XX-remove-leds-and-buttons.patch
│ │ │ │ ├── 400-bcm963xx_flashmap.patch
│ │ │ │ ├── 401-bcm963xx_real_rootfs_length.patch
│ │ │ │ ├── 402_bcm63xx_enet_vlan_incoming_fixed.patch
│ │ │ │ ├── 403-6358-enet1-external-mii-clk.patch
│ │ │ │ ├── 404-NET-bcm63xx_enet-move-phy_-dis-connect-into-probe-re.patch
│ │ │ │ ├── 408-bcm63xx_enet-enable-rgmii-clock-on-external-ports.patch
│ │ │ │ ├── 411-MIPS-BCM63XX-Register-SPI-flash-if-present.patch
│ │ │ │ ├── 413-BCM63XX-allow-providing-fixup-data-in-board-data.patch
│ │ │ │ ├── 415-MIPS-BCM63XX-export-the-attached-flash-type.patch
│ │ │ │ ├── 416-BCM63XX-add-a-fixup-for-ath9k-devices.patch
│ │ │ │ ├── 420-BCM63XX-add-endian-check-for-ath9k.patch
│ │ │ │ ├── 421-BCM63XX-add-led-pin-for-ath9k.patch
│ │ │ │ ├── 422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch
│ │ │ │ ├── 423-bcm63xx_enet_add_b53_support.patch
│ │ │ │ ├── 424-bcm63xx_enet_no_request_mem_region.patch
│ │ │ │ ├── 427-boards_probe_switch.patch
│ │ │ │ ├── 428-bcm63xx_enet-rgmii-ctrl-fix.patch
│ │ │ │ ├── 430-MIPS-BCM63XX-add-nand-clocks.patch
│ │ │ │ ├── 431-MIPS-BCM63XX-add-nand-rset.patch
│ │ │ │ ├── 432-MIPS-BCM63XX-detect-nand-nvram.patch
│ │ │ │ ├── 433-MIPS-BCM63XX-enable-nand-support.patch
│ │ │ │ ├── 500-MIPS-BCM63XX-populate-the-compatible-to-board_info-l.patch
│ │ │ │ ├── 501-board_bcm6328-extend-96328avng-reference-board.patch
│ │ │ │ ├── 511-board_bcm6318.patch
│ │ │ │ ├── 512-board_bcm6328.patch
│ │ │ │ ├── 513-board-bcm6338.patch
│ │ │ │ ├── 514-board_bcm6345.patch
│ │ │ │ ├── 515-board-bcm6348.patch
│ │ │ │ ├── 516-board-bcm6358.patch
│ │ │ │ ├── 517-board_bcm6362.patch
│ │ │ │ ├── 518-board_bcm6368.patch
│ │ │ │ ├── 519-board_bcm63268.patch
│ │ │ │ ├── 531-board_bcm6348-bt-voyager-2500v-bb.patch
│ │ │ │ ├── 532-MIPS-BCM63XX-add-inventel-Livebox-support.patch
│ │ │ │ ├── 800-wl_exports.patch
│ │ │ │ ├── 801-ssb_export_fallback_sprom.patch
│ │ │ │ ├── 802-rtl8367r_fix_RGMII_support.patch
│ │ │ │ └── 803-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch
│ │ │ ├── profiles/
│ │ │ │ └── default.mk
│ │ │ └── smp/
│ │ │ ├── config-default
│ │ │ └── target.mk
│ │ ├── bmips/
│ │ │ ├── Makefile
│ │ │ ├── config-5.10
│ │ │ ├── dts/
│ │ │ │ ├── bcm63168-comtrend-vr-3032u.dts
│ │ │ │ ├── bcm6318-comtrend-ar-5315u.dts
│ │ │ │ ├── bcm6318.dtsi
│ │ │ │ ├── bcm63268.dtsi
│ │ │ │ ├── bcm6328-comtrend-ar-5387un.dts
│ │ │ │ ├── bcm6328.dtsi
│ │ │ │ ├── bcm6358-huawei-hg556a-b.dts
│ │ │ │ ├── bcm6358.dtsi
│ │ │ │ ├── bcm6362-netgear-dgnd3700-v2.dts
│ │ │ │ ├── bcm6362.dtsi
│ │ │ │ ├── bcm6368-comtrend-vr-3025u.dts
│ │ │ │ └── bcm6368.dtsi
│ │ │ ├── files/
│ │ │ │ ├── arch/
│ │ │ │ │ └── mips/
│ │ │ │ │ ├── bmips/
│ │ │ │ │ │ ├── ath9k-fixup.c
│ │ │ │ │ │ └── b43-sprom.c
│ │ │ │ │ └── pci/
│ │ │ │ │ └── fixup-bmips.c
│ │ │ │ ├── drivers/
│ │ │ │ │ ├── net/
│ │ │ │ │ │ └── ethernet/
│ │ │ │ │ │ └── broadcom/
│ │ │ │ │ │ └── bcm6368-enetsw.c
│ │ │ │ │ └── pci/
│ │ │ │ │ └── controller/
│ │ │ │ │ ├── pci-bcm6348.c
│ │ │ │ │ ├── pcie-bcm6318.c
│ │ │ │ │ └── pcie-bcm6328.c
│ │ │ │ └── include/
│ │ │ │ └── dt-bindings/
│ │ │ │ └── interrupt-controller/
│ │ │ │ ├── bcm6318-interrupt-controller.h
│ │ │ │ ├── bcm63268-interrupt-controller.h
│ │ │ │ ├── bcm6328-interrupt-controller.h
│ │ │ │ ├── bcm6358-interrupt-controller.h
│ │ │ │ ├── bcm6362-interrupt-controller.h
│ │ │ │ └── bcm6368-interrupt-controller.h
│ │ │ ├── generic/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 09_fix_crc
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── bcm63xx_generic.mk
│ │ │ │ ├── bcm63xx_nand.mk
│ │ │ │ └── lzma-loader/
│ │ │ │ ├── Makefile
│ │ │ │ └── src/
│ │ │ │ ├── LzmaDecode.c
│ │ │ │ ├── LzmaDecode.h
│ │ │ │ ├── LzmaTypes.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── board.c
│ │ │ │ ├── cache.c
│ │ │ │ ├── cache.h
│ │ │ │ ├── cacheops.h
│ │ │ │ ├── config.h
│ │ │ │ ├── cp0regdef.h
│ │ │ │ ├── head.S
│ │ │ │ ├── loader.c
│ │ │ │ ├── loader.lds
│ │ │ │ ├── loader2.lds
│ │ │ │ ├── lzma-data.lds
│ │ │ │ ├── printf.c
│ │ │ │ └── printf.h
│ │ │ ├── nand/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 001-v5.11-mips-bmips-select-ARCH_HAS_RESET_CONTROLLER.patch
│ │ │ │ ├── 002-v5.11-dt-bindings-reset-add-BCM6345-reset-controller-bindi.patch
│ │ │ │ ├── 003-v5.11-reset-add-BCM6345-reset-controller-driver.patch
│ │ │ │ ├── 004-v5.11-mips-bmips-dts-add-BCM6328-reset-controller-support.patch
│ │ │ │ ├── 005-v5.11-mips-bmips-dts-add-BCM6358-reset-controller-support.patch
│ │ │ │ ├── 006-v5.11-mips-bmips-dts-add-BCM6362-reset-controller-support.patch
│ │ │ │ ├── 007-v5.11-mips-bmips-dts-add-BCM6368-reset-controller-support.patch
│ │ │ │ ├── 008-v5.11-mips-bmips-dts-add-BCM63268-reset-controller-support.patch
│ │ │ │ ├── 009-v5.11-mips-bmips-add-BCM6318-reset-controller-definitions.patch
│ │ │ │ ├── 020-v5.12-mips-bmips-init-clocks-earlier.patch
│ │ │ │ ├── 021-v5.12-spi-bcm63xx-spi-fix-pm_runtime.patch
│ │ │ │ ├── 022-v5.12-spi-bcm63xx-hsspi-fix-pm_runtime.patch
│ │ │ │ ├── 040-v5.13-mips-smp-bmips-fix-CPU-mappings.patch
│ │ │ │ ├── 042-v5.13-dt-bindings-rng-bcm2835-add-clock-constraints.patch
│ │ │ │ ├── 043-v5.13-dt-bindings-rng-bcm2835-document-reset-support.patch
│ │ │ │ ├── 044-v5.13-hwrng-bcm2835-add-reset-support.patch
│ │ │ │ ├── 046-v5.13-dt-bindings-net-Add-bcm6368-mdio-mux-bindings.patch
│ │ │ │ ├── 047-v5.13-net-mdio-Add-BCM6368-MDIO-mux-bus-controller.patch
│ │ │ │ ├── 053-v5.13-gpio-regmap-set-gpio_chip-of_node.patch
│ │ │ │ ├── 054-v5.13-dt-bindings-improve-BCM6345-GPIO-binding-documentati.patch
│ │ │ │ ├── 055-v5.13-pinctrl-bcm-add-bcm63xx-base-code.patch
│ │ │ │ ├── 056-v5.13-dt-bindings-add-BCM6328-pincontroller-binding-docume.patch
│ │ │ │ ├── 057-v5.13-dt-bindings-add-BCM6328-GPIO-sysctl-binding-document.patch
│ │ │ │ ├── 058-v5.13-pinctrl-add-a-pincontrol-driver-for-BCM6328.patch
│ │ │ │ ├── 059-v5.13-dt-bindings-add-BCM6358-pincontroller-binding-docume.patch
│ │ │ │ ├── 060-v5.13-dt-bindings-add-BCM6358-GPIO-sysctl-binding-document.patch
│ │ │ │ ├── 061-v5.13-pinctrl-add-a-pincontrol-driver-for-BCM6358.patch
│ │ │ │ ├── 062-v5.13-dt-bindings-add-BCM6362-pincontroller-binding-docume.patch
│ │ │ │ ├── 063-v5.13-dt-bindings-add-BCM6362-GPIO-sysctl-binding-document.patch
│ │ │ │ ├── 064-v5.13-pinctrl-add-a-pincontrol-driver-for-BCM6362.patch
│ │ │ │ ├── 065-v5.13-dt-bindings-add-BCM6368-pincontroller-binding-docume.patch
│ │ │ │ ├── 066-v5.13-dt-bindings-add-BCM6368-GPIO-sysctl-binding-document.patch
│ │ │ │ ├── 067-v5.13-pinctrl-add-a-pincontrol-driver-for-BCM6368.patch
│ │ │ │ ├── 068-v5.13-dt-bindings-add-BCM63268-pincontroller-binding-docum.patch
│ │ │ │ ├── 069-v5.13-dt-bindings-add-BCM63268-GPIO-sysctl-binding-documen.patch
│ │ │ │ ├── 070-v5.13-pinctrl-add-a-pincontrol-driver-for-BCM63268.patch
│ │ │ │ ├── 071-v5.13-dt-bindings-add-BCM6318-pincontroller-binding-docume.patch
│ │ │ │ ├── 072-v5.13-dt-bindings-add-BCM6318-GPIO-sysctl-binding-document.patch
│ │ │ │ ├── 073-v5.13-pinctrl-add-a-pincontrol-driver-for-BCM6318.patch
│ │ │ │ ├── 074-v5.13-pinctrl-bcm-bcm6362-fix-warning.patch
│ │ │ │ ├── 075-v5.13-pinctrl-bcm63xx-Fix-dependencies.patch
│ │ │ │ ├── 080-v5.14-watchdog-bcm7038_wdt-add-big-endian-support.patch
│ │ │ │ ├── 100-irqchip-add-support-for-bcm6345-style-external-inter.patch
│ │ │ │ ├── 110-mips-bmips-add-BCM63268-timer-clock-definitions.patch
│ │ │ │ ├── 111-mips-bmips-add-BCM63268-timer-reset-definitions.patch
│ │ │ │ ├── 112-dt-bindings-clock-Add-BCM63268-timer-binding.patch
│ │ │ │ ├── 113-clk-bcm-Add-BCM63268-timer-clock-and-reset-driver.patch
│ │ │ │ ├── 200-mips-bmips-automatically-detect-CPU-frequency.patch
│ │ │ │ ├── 201-mips-bmips-automatically-detect-RAM-size.patch
│ │ │ │ ├── 202-mips-bmips-disable-ARCH_HAS_SYNC_DMA_FOR_CPU_ALL.patch
│ │ │ │ ├── 500-net-broadcom-add-BCM6368-enetsw-controller-driver.patch
│ │ │ │ ├── 510-net-dsa-b53-add-support-for-BCM63xx-RGMIIs.patch
│ │ │ │ ├── 600-mips-bmips-add-pci-support.patch
│ │ │ │ ├── 601-pci-controllers-add-bcm6328-pcie-support.patch
│ │ │ │ ├── 602-pci-controllers-add-bcm6318-pcie-support.patch
│ │ │ │ ├── 603-pci-controllers-add-bcm6348-pci-support.patch
│ │ │ │ ├── 610-mips-bmips-add-pci-fixups.patch
│ │ │ │ └── 800-jffs2-work-around-unaligned-accesses-failing-on-bcm6.patch
│ │ │ └── profiles/
│ │ │ └── default.mk
│ │ ├── gemini/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ ├── 03_hdparm
│ │ │ │ │ │ └── 03_splash
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 09_fix-checksum
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 05_set_ether_mac_gemini
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── image/
│ │ │ │ ├── ImageInfo-itian_sq201
│ │ │ │ ├── ImageInfo-raidsonic_ib-4220-b
│ │ │ │ ├── ImageInfo-storlink_sl93512r
│ │ │ │ ├── Makefile
│ │ │ │ ├── copy-kernel/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── copy-kernel.S
│ │ │ │ └── dns313_gen_hdd_img.sh
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 0001-usb-host-fotg2-add-Gemini-specific-handling.patch
│ │ │ │ └── 0002-ARM-dts-Augment-DIR-685-partition-table-for-OpenWrt.patch
│ │ │ └── patches-5.15/
│ │ │ ├── 0001-usb-host-fotg2-add-Gemini-specific-handling.patch
│ │ │ └── 0002-ARM-dts-Augment-DIR-685-partition-table-for-OpenWrt.patch
│ │ ├── generic/
│ │ │ ├── PATCHES
│ │ │ ├── backport-5.10/
│ │ │ │ ├── 010-Kbuild-don-t-hardcode-path-to-awk-in-scripts-ld-vers.patch
│ │ │ │ ├── 011-kbuild-export-SUBARCH.patch
│ │ │ │ ├── 026-power-reset-linkstation-poweroff-add-missing-put_dev.patch
│ │ │ │ ├── 050-v5.16-00-MIPS-uasm-Enable-muhu-opcode-for-MIPS-R6.patch
│ │ │ │ ├── 050-v5.16-01-mips-uasm-Add-workaround-for-Loongson-2F-nop-CPU-err.patch
│ │ │ │ ├── 050-v5.16-02-mips-bpf-Add-eBPF-JIT-for-32-bit-MIPS.patch
│ │ │ │ ├── 050-v5.16-03-mips-bpf-Add-new-eBPF-JIT-for-64-bit-MIPS.patch
│ │ │ │ ├── 050-v5.16-04-mips-bpf-Add-JIT-workarounds-for-CPU-errata.patch
│ │ │ │ ├── 050-v5.16-05-mips-bpf-Enable-eBPF-JITs.patch
│ │ │ │ ├── 050-v5.16-06-mips-bpf-Remove-old-BPF-JIT-implementations.patch
│ │ │ │ ├── 071-crypto-arm-chacha-neon-optimize-for-non-block-size-m.patch
│ │ │ │ ├── 072-crypto-arm-chacha-neon-add-missing-counter-increment.patch
│ │ │ │ ├── 080-wireguard-peer-put-frequently-used-members-above-cac.patch
│ │ │ │ ├── 081-net-next-regmap-allow-to-define-reg_update_bits-for-no-bus.patch
│ │ │ │ ├── 103-v5.13-MIPS-select-CPU_MIPS64-for-remaining-MIPS64-CPUs.patch
│ │ │ │ ├── 311-v5.11-MIPS-zboot-put-appended-dtb-into-a-section.patch
│ │ │ │ ├── 343-netfilter-nft_flow_offload-handle-netdevice-events-f.patch
│ │ │ │ ├── 401-v5.11-dt-bindings-mtd-convert-fixed-partitions-to-the-json.patch
│ │ │ │ ├── 402-v5.12-0001-dt-bindings-mtd-move-partition-binding-to-its-own-fi.patch
│ │ │ │ ├── 402-v5.12-0002-dt-bindings-mtd-add-binding-for-BCM4908-partitions.patch
│ │ │ │ ├── 403-v5.13-mtd-parsers-ofpart-support-BCM4908-fixed-partitions.patch
│ │ │ │ ├── 404-v5.13-mtd-parsers-ofpart-limit-parsing-of-deprecated-DT-sy.patch
│ │ │ │ ├── 405-v5.13-mtd-parsers-ofpart-make-symbol-bcm4908_partitions_qu.patch
│ │ │ │ ├── 406-v5.13-0001-mtd-core-add-nvmem-cells-compatible-to-parse-mtd-as-.patch
│ │ │ │ ├── 406-v5.13-0002-dt-bindings-nvmem-drop-nodename-restriction.patch
│ │ │ │ ├── 406-v5.13-0003-dt-bindings-mtd-Document-use-of-nvmem-cells-compatib.patch
│ │ │ │ ├── 407-v5.13-0001-dt-bindings-mtd-add-binding-for-Linksys-Northstar-pa.patch
│ │ │ │ ├── 407-v5.13-0002-mtd-parsers-ofpart-support-Linksys-Northstar-partiti.patch
│ │ │ │ ├── 408-v5.13-mtd-cfi_cmdset_0002-Disable-buffered-writes-for-AMD.patch
│ │ │ │ ├── 409-v5.14-0001-dt-bindings-mtd-brcm-trx-Add-brcm-trx-magic.patch
│ │ │ │ ├── 409-v5.14-0002-mtd-parsers-trx-Allow-to-specify-brcm-trx-magic-in-D.patch
│ │ │ │ ├── 409-v5.14-0003-mtd-parsers-trx-Allow-to-use-TRX-parser-on-Mediatek-.patch
│ │ │ │ ├── 410-mtd-next-mtd-parsers-trx-allow-to-use-on-MediaTek-MIPS-SoCs.patch
│ │ │ │ ├── 419-v5.14-mtd-spinand-gigadevice-Support-GD5F1GQ5UExxG.patch
│ │ │ │ ├── 420-v5.19-01-mtd-spinand-gigadevice-fix-Quad-IO-for-GD5F1GQ5UExxG.patch
│ │ │ │ ├── 420-v5.19-02-mtd-spinand-gigadevice-add-support-for-GD5FxGQ4xExxG.patch
│ │ │ │ ├── 420-v5.19-03-mtd-spinand-gigadevice-add-support-for-GD5F1GQ5RExxG.patch
│ │ │ │ ├── 420-v5.19-04-mtd-spinand-gigadevice-add-support-for-GD5F-2-4-GQ5x.patch
│ │ │ │ ├── 420-v5.19-05-mtd-spinand-gigadevice-add-support-for-GD5FxGM7xExxG.patch
│ │ │ │ ├── 500-v5.13-ubifs-default-to-zstd-compression.patch
│ │ │ │ ├── 600-v5.12-net-extract-napi-poll-functionality-to-__napi_poll.patch
│ │ │ │ ├── 601-v5.12-net-implement-threaded-able-napi-poll-loop-support.patch
│ │ │ │ ├── 602-v5.12-net-add-sysfs-attribute-to-control-napi-threaded-mod.patch
│ │ │ │ ├── 603-v5.12-net-fix-race-between-napi-kthread-mode-and-busy-poll.patch
│ │ │ │ ├── 604-v5.12-net-fix-hangup-on-napi_disable-for-threaded-napi.patch
│ │ │ │ ├── 610-v5.13-00-netfilter-flowtable-add-hash-offset-field-to-tuple.patch
│ │ │ │ ├── 610-v5.13-01-netfilter-flowtable-separate-replace-destroy-and-sta.patch
│ │ │ │ ├── 610-v5.13-03-netfilter-conntrack-Remove-unused-variable-declarati.patch
│ │ │ │ ├── 610-v5.13-04-netfilter-flowtable-consolidate-skb_try_make_writabl.patch
│ │ │ │ ├── 610-v5.13-05-netfilter-flowtable-move-skb_try_make_writable-befor.patch
│ │ │ │ ├── 610-v5.13-06-netfilter-flowtable-move-FLOW_OFFLOAD_DIR_MAX-away-f.patch
│ │ │ │ ├── 610-v5.13-07-netfilter-flowtable-fast-NAT-functions-never-fail.patch
│ │ │ │ ├── 610-v5.13-08-netfilter-flowtable-call-dst_check-to-fall-back-to-c.patch
│ │ │ │ ├── 610-v5.13-09-netfilter-flowtable-refresh-timeout-after-dst-and-wr.patch
│ │ │ │ ├── 610-v5.13-10-netfilter-nftables-update-table-flags-from-the-commi.patch
│ │ │ │ ├── 610-v5.13-11-net-resolve-forwarding-path-from-virtual-netdevice-a.patch
│ │ │ │ ├── 610-v5.13-12-net-8021q-resolve-forwarding-path-for-vlan-devices.patch
│ │ │ │ ├── 610-v5.13-13-net-bridge-resolve-forwarding-path-for-bridge-device.patch
│ │ │ │ ├── 610-v5.13-14-net-bridge-resolve-forwarding-path-for-VLAN-tag-acti.patch
│ │ │ │ ├── 610-v5.13-15-net-ppp-resolve-forwarding-path-for-bridge-pppoe-dev.patch
│ │ │ │ ├── 610-v5.13-16-net-dsa-resolve-forwarding-path-for-dsa-slave-ports.patch
│ │ │ │ ├── 610-v5.13-17-netfilter-flowtable-add-xmit-path-types.patch
│ │ │ │ ├── 610-v5.13-18-netfilter-flowtable-use-dev_fill_forward_path-to-obt.patch
│ │ │ │ ├── 610-v5.13-19-netfilter-flowtable-use-dev_fill_forward_path-to-obt.patch
│ │ │ │ ├── 610-v5.13-20-netfilter-flowtable-add-vlan-support.patch
│ │ │ │ ├── 610-v5.13-21-netfilter-flowtable-add-bridge-vlan-filtering-suppor.patch
│ │ │ │ ├── 610-v5.13-22-netfilter-flowtable-add-pppoe-support.patch
│ │ │ │ ├── 610-v5.13-23-netfilter-flowtable-add-dsa-support.patch
│ │ │ │ ├── 610-v5.13-24-selftests-netfilter-flowtable-bridge-and-vlan-suppor.patch
│ │ │ │ ├── 610-v5.13-25-netfilter-flowtable-add-offload-support-for-xmit-pat.patch
│ │ │ │ ├── 610-v5.13-26-netfilter-nft_flow_offload-use-direct-xmit-if-hardwa.patch
│ │ │ │ ├── 610-v5.13-27-netfilter-flowtable-bridge-vlan-hardware-offload-and.patch
│ │ │ │ ├── 610-v5.13-28-net-flow_offload-add-FLOW_ACTION_PPPOE_PUSH.patch
│ │ │ │ ├── 610-v5.13-29-netfilter-flowtable-support-for-FLOW_ACTION_PPPOE_PU.patch
│ │ │ │ ├── 610-v5.13-30-dsa-slave-add-support-for-TC_SETUP_FT.patch
│ │ │ │ ├── 610-v5.13-31-net-ethernet-mtk_eth_soc-fix-parsing-packets-in-GDM.patch
│ │ │ │ ├── 610-v5.13-32-net-ethernet-mtk_eth_soc-add-support-for-initializin.patch
│ │ │ │ ├── 610-v5.13-33-net-ethernet-mtk_eth_soc-add-flow-offloading-support.patch
│ │ │ │ ├── 610-v5.13-34-docs-nf_flowtable-update-documentation-with-enhancem.patch
│ │ │ │ ├── 610-v5.13-35-net-ethernet-mediatek-ppe-fix-busy-wait-loop.patch
│ │ │ │ ├── 610-v5.13-36-net-ethernet-mediatek-fix-a-typo-bug-in-flow-offload.patch
│ │ │ │ ├── 610-v5.13-38-net-ethernet-mtk_eth_soc-unmap-RX-data-before-callin.patch
│ │ │ │ ├── 610-v5.13-39-net-ethernet-mtk_eth_soc-fix-build_skb-cleanup.patch
│ │ │ │ ├── 610-v5.13-40-net-ethernet-mtk_eth_soc-use-napi_consume_skb.patch
│ │ │ │ ├── 610-v5.13-41-net-ethernet-mtk_eth_soc-reduce-MDIO-bus-access-late.patch
│ │ │ │ ├── 610-v5.13-42-net-ethernet-mtk_eth_soc-remove-unnecessary-TX-queue.patch
│ │ │ │ ├── 610-v5.13-43-net-ethernet-mtk_eth_soc-use-larger-burst-size-for-Q.patch
│ │ │ │ ├── 610-v5.13-44-net-ethernet-mtk_eth_soc-increase-DMA-ring-sizes.patch
│ │ │ │ ├── 610-v5.13-45-net-ethernet-mtk_eth_soc-implement-dynamic-interrupt.patch
│ │ │ │ ├── 610-v5.13-46-net-ethernet-mtk_eth_soc-cache-HW-pointer-of-last-fr.patch
│ │ │ │ ├── 610-v5.13-47-net-ethernet-mtk_eth_soc-only-read-the-full-RX-descr.patch
│ │ │ │ ├── 610-v5.13-48-net-ethernet-mtk_eth_soc-reduce-unnecessary-interrup.patch
│ │ │ │ ├── 610-v5.13-49-net-ethernet-mtk_eth_soc-rework-NAPI-callbacks.patch
│ │ │ │ ├── 610-v5.13-50-net-ethernet-mtk_eth_soc-set-PPE-flow-hash-as-skb-ha.patch
│ │ │ │ ├── 610-v5.13-51-net-ethernet-mtk_eth_soc-use-iopoll.h-macro-for-DMA-.patch
│ │ │ │ ├── 610-v5.13-52-net-ethernet-mtk_eth_soc-missing-mutex.patch
│ │ │ │ ├── 610-v5.13-53-net-ethernet-mtk_eth_soc-handle-VLAN-pop-action.patch
│ │ │ │ ├── 610-v5.13-54-netfilter-flowtable-dst_check-from-garbage-collector.patch
│ │ │ │ ├── 610-v5.13-55-netfilter-conntrack-Introduce-tcp-offload-timeout-co.patch
│ │ │ │ ├── 610-v5.13-56-netfilter-conntrack-Introduce-udp-offload-timeout-co.patch
│ │ │ │ ├── 610-v5.13-57-netfilter-flowtable-Set-offload-timeouts-according-t.patch
│ │ │ │ ├── 610-v5.15-58-netfilter-flowtable-avoid-possible-false-sharing.patch
│ │ │ │ ├── 611-v5.12-net-ethernet-mediatek-support-setting-MTU.patch
│ │ │ │ ├── 612-v5.15-netfilter-conntrack-sanitize-table-size-default-sett.patch
│ │ │ │ ├── 705-net-phy-at803x-select-correct-page-on-config-init.patch
│ │ │ │ ├── 706-net-phy-at803x-fix-probe-error-if-copper-page-is-sel.patch
│ │ │ │ ├── 710-v5.12-net-phy-Add-100-base-x-mode.patch
│ │ │ │ ├── 711-v5.12-sfp-add-support-for-100-base-x-SFPs.patch
│ │ │ │ ├── 712-v5.13-net-phy-marvell-refactor-HWMON-OOP-style.patch
│ │ │ │ ├── 713-v5.15-net-phy-marvell-add-SFP-support-for-88E1510.patch
│ │ │ │ ├── 719-v5.12-net-dsa-automatically-bring-up-DSA-master-when-openi.patch
│ │ │ │ ├── 720-v5.12-net-bridge-notify-switchdev-of-disappearance-of-old-.patch
│ │ │ │ ├── 721-v5.12-net-dsa-be-louder-when-a-non-legacy-FDB-operation-fa.patch
│ │ │ │ ├── 722-v5.12-net-dsa-don-t-use-switchdev_notifier_fdb_info-in-dsa.patch
│ │ │ │ ├── 723-v5.12-net-dsa-move-switchdev-event-implementation-under-th.patch
│ │ │ │ ├── 724-v5.12-net-dsa-exit-early-in-dsa_slave_switchdev_event-if-w.patch
│ │ │ │ ├── 725-v5.12-net-dsa-listen-for-SWITCHDEV_-FDB-DEL-_ADD_TO_DEVICE.patch
│ │ │ │ ├── 730-net-dsa-mt7530-setup-core-clock-even-in-TRGMII-mode.patch
│ │ │ │ ├── 731-v5.12-net-dsa-mt7530-MT7530-optional-GPIO-support.patch
│ │ │ │ ├── 731-v5.13-net-dsa-mt7530-Add-support-for-EEE-features.patch
│ │ │ │ ├── 732-net-next-1-of-net-pass-the-dst-buffer-to-of_get_mac_address.patch
│ │ │ │ ├── 732-net-next-2-of-net-fix-of_get_mac_addr_nvmem-for-non-platform-devices.patch
│ │ │ │ ├── 733-v5.15-0001-net-bgmac-bcma-handle-deferred-probe-error-due-to-ma.patch
│ │ │ │ ├── 733-v5.15-0002-net-bgmac-platform-handle-mac-address-deferral.patch
│ │ │ │ ├── 734-v5.16-0001-net-bgmac-improve-handling-PHY.patch
│ │ │ │ ├── 734-v5.16-0002-net-bgmac-support-MDIO-described-in-DT.patch
│ │ │ │ ├── 735-v5.14-01-net-dsa-qca8k-change-simple-print-to-dev-variant.patch
│ │ │ │ ├── 735-v5.14-02-net-dsa-qca8k-use-iopoll-macro-for-qca8k_busy_wait.patch
│ │ │ │ ├── 735-v5.14-03-net-dsa-qca8k-improve-qca8k-read-write-rmw-bus-acces.patch
│ │ │ │ ├── 735-v5.14-04-net-dsa-qca8k-handle-qca8k_set_page-errors.patch
│ │ │ │ ├── 735-v5.14-05-net-dsa-qca8k-handle-error-with-qca8k_read-operation.patch
│ │ │ │ ├── 735-v5.14-06-net-dsa-qca8k-handle-error-with-qca8k_write-operatio.patch
│ │ │ │ ├── 735-v5.14-07-net-dsa-qca8k-handle-error-with-qca8k_rmw-operation.patch
│ │ │ │ ├── 735-v5.14-08-net-dsa-qca8k-handle-error-from-qca8k_busy_wait.patch
│ │ │ │ ├── 735-v5.14-09-net-dsa-qca8k-add-support-for-qca8327-switch.patch
│ │ │ │ ├── 735-v5.14-10-devicetree-net-dsa-qca8k-Document-new-compatible-qca.patch
│ │ │ │ ├── 735-v5.14-11-net-dsa-qca8k-add-priority-tweak-to-qca8337-switch.patch
│ │ │ │ ├── 735-v5.14-12-net-dsa-qca8k-limit-port5-delay-to-qca8337.patch
│ │ │ │ ├── 735-v5.14-13-net-dsa-qca8k-add-GLOBAL_FC-settings-needed-for-qca8.patch
│ │ │ │ ├── 735-v5.14-14-net-dsa-qca8k-add-support-for-switch-rev.patch
│ │ │ │ ├── 735-v5.14-15-net-dsa-qca8k-add-ethernet-ports-fallback-to-setup_m.patch
│ │ │ │ ├── 735-v5.14-16-net-dsa-qca8k-make-rgmii-delay-configurable.patch
│ │ │ │ ├── 735-v5.14-17-net-dsa-qca8k-clear-MASTER_EN-after-phy-read-write.patch
│ │ │ │ ├── 735-v5.14-18-net-dsa-qca8k-dsa-qca8k-protect-MASTER-busy_wait-wit.patch
│ │ │ │ ├── 735-v5.14-19-net-dsa-qca8k-enlarge-mdio-delay-and-timeout.patch
│ │ │ │ ├── 735-v5.14-20-net-dsa-qca8k-add-support-for-internal-phy-and-inter.patch
│ │ │ │ ├── 735-v5.14-21-devicetree-bindings-dsa-qca8k-Document-internal-mdio.patch
│ │ │ │ ├── 735-v5.14-22-net-dsa-qca8k-improve-internal-mdio-read-write-bus-a.patch
│ │ │ │ ├── 735-v5.14-23-net-dsa-qca8k-pass-switch_revision-info-to-phy-dev_f.patch
│ │ │ │ ├── 735-v5.14-25-net-phy-add-support-for-qca8k-switch-internal-PHY-in.patch
│ │ │ │ ├── 736-v5.14-net-dsa-qca8k-fix-missing-unlock-on-error-in-qca8k-vlan.patch
│ │ │ │ ├── 737-v5.14-01-net-dsa-qca8k-check-return-value-of-read-functions-c.patch
│ │ │ │ ├── 737-v5.14-02-net-dsa-qca8k-add-missing-check-return-value-in-qca8.patch
│ │ │ │ ├── 738-v5.14-01-net-dsa-qca8k-fix-an-endian-bug-in-qca8k-get-ethtool.patch
│ │ │ │ ├── 738-v5.14-02-net-dsa-qca8k-check-the-correct-variable-in-qca8k-se.patch
│ │ │ │ ├── 739-v5.15-net-dsa-qca8k-fix-kernel-panic-with-legacy-mdio-mapping.patch
│ │ │ │ ├── 740-v5.13-0001-net-dsa-b53-Add-debug-prints-in-b53_vlan_enable.patch
│ │ │ │ ├── 740-v5.13-0002-net-dsa-b53-spi-allow-device-tree-probing.patch
│ │ │ │ ├── 740-v5.13-0003-net-dsa-b53-relax-is63xx-condition.patch
│ │ │ │ ├── 740-v5.13-0004-net-dsa-tag_brcm-add-support-for-legacy-tags.patch
│ │ │ │ ├── 740-v5.13-0005-net-dsa-b53-support-legacy-tags.patch
│ │ │ │ ├── 740-v5.13-0006-net-dsa-b53-mmap-Add-device-tree-support.patch
│ │ │ │ ├── 740-v5.13-0007-net-dsa-b53-spi-add-missing-MODULE_DEVICE_TABLE.patch
│ │ │ │ ├── 741-v5.14-0001-net-dsa-b53-Do-not-force-CPU-to-be-always-tagged.patch
│ │ │ │ ├── 741-v5.14-0002-net-dsa-b53-remove-redundant-null-check-on-dev.patch
│ │ │ │ ├── 741-v5.14-0003-net-dsa-b53-Create-default-VLAN-entry-explicitly.patch
│ │ │ │ ├── 742-v5.16-net-phy-at803x-add-support-for-qca-8327-internal-phy.patch
│ │ │ │ ├── 743-v5.16-0001-net-dsa-b53-Include-all-ports-in-enabled_ports.patch
│ │ │ │ ├── 743-v5.16-0002-net-dsa-b53-Drop-BCM5301x-workaround-for-a-wrong-CPU.patch
│ │ │ │ ├── 743-v5.16-0003-net-dsa-b53-Improve-flow-control-setup-on-BCM5301x.patch
│ │ │ │ ├── 743-v5.16-0004-net-dsa-b53-Drop-unused-cpu_port-field.patch
│ │ │ │ ├── 744-v5.15-net-dsa-don-t-set-skb-offload_fwd_mark-when-not-offl.patch
│ │ │ │ ├── 745-v5.16-01-net-phy-at803x-add-support-for-qca-8327-A-variant.patch
│ │ │ │ ├── 745-v5.16-02-net-phy-at803x-add-resume-suspend-function-to-qca83x.patch
│ │ │ │ ├── 745-v5.16-03-net-phy-at803x-fix-spacing-and-improve-name-for-83xx.patch
│ │ │ │ ├── 746-v5.16-01-net-phy-at803x-fix-resume-for-QCA8327-phy.patch
│ │ │ │ ├── 746-v5.16-02-net-phy-at803x-add-DAC-amplitude-fix-for-8327-phy.patch
│ │ │ │ ├── 746-v5.16-03-net-phy-at803x-enable-prefer-master-for-83xx-interna.patch
│ │ │ │ ├── 746-v5.16-04-net-phy-at803x-better-describe-debug-regs.patch
│ │ │ │ ├── 747-v5.16-01-dsa-qca8k-add-mac-power-sel-support.patch
│ │ │ │ ├── 747-v5.16-02-dt-bindings-net-dsa-qca8k-Add-SGMII-clock-phase-prop.patch
│ │ │ │ ├── 747-v5.16-03-net-dsa-qca8k-add-support-for-sgmii-falling-edge.patch
│ │ │ │ ├── 747-v5.16-04-dt-bindings-net-dsa-qca8k-Document-support-for-CPU-p.patch
│ │ │ │ ├── 747-v5.16-05-net-dsa-qca8k-add-support-for-cpu-port-6.patch
│ │ │ │ ├── 747-v5.16-06-net-dsa-qca8k-rework-rgmii-delay-logic-and-scan-for-.patch
│ │ │ │ ├── 747-v5.16-07-dt-bindings-net-dsa-qca8k-Document-qca-sgmii-enable-.patch
│ │ │ │ ├── 747-v5.16-08-net-dsa-qca8k-add-explicit-SGMII-PLL-enable.patch
│ │ │ │ ├── 747-v5.16-09-dt-bindings-net-dsa-qca8k-Document-qca-led-open-drai.patch
│ │ │ │ ├── 747-v5.16-10-net-dsa-qca8k-add-support-for-pws-config-reg.patch
│ │ │ │ ├── 747-v5.16-11-dt-bindings-net-dsa-qca8k-document-support-for-qca83.patch
│ │ │ │ ├── 747-v5.16-12-net-dsa-qca8k-add-support-for-QCA8328.patch
│ │ │ │ ├── 747-v5.16-13-net-dsa-qca8k-set-internal-delay-also-for-sgmii.patch
│ │ │ │ ├── 747-v5.16-14-net-dsa-qca8k-move-port-config-to-dedicated-struct.patch
│ │ │ │ ├── 747-v5.16-15-dt-bindings-net-ipq8064-mdio-fix-warning-with-new-qc.patch
│ │ │ │ ├── 747-v5.16-16-dt-bindings-net-dsa-qca8k-convert-to-YAML-schema.patch
│ │ │ │ ├── 748-v5.16-net-dsa-qca8k-fix-delay-applied-to-wrong-cpu-in-parse-p.patch
│ │ │ │ ├── 749-v5.16-net-dsa-qca8k-tidy-for-loop-in-setup-and-add-cpu-port-c.patch
│ │ │ │ ├── 750-v5.16-net-dsa-qca8k-make-sure-pad0-mac06-exchange-is-disabled.patch
│ │ │ │ ├── 751-v5.16-net-dsa-qca8k-fix-internal-delay-applied-to-the-wrong-PAD.patch
│ │ │ │ ├── 752-v5.16-net-dsa-qca8k-fix-MTU-calculation.patch
│ │ │ │ ├── 753-net-next-net-dsa-qca8k-remove-redundant-check-in-parse_port_config.patch
│ │ │ │ ├── 754-net-next-net-dsa-qca8k-convert-to-GENMASK_FIELD_PREP_FIELD_GET.patch
│ │ │ │ ├── 755-net-next-net-dsa-qca8k-remove-extra-mutex_init-in-qca8k_setup.patch
│ │ │ │ ├── 756-net-next-net-dsa-qca8k-move-regmap-init-in-probe-and-set-it.patch
│ │ │ │ ├── 757-net-next-net-dsa-qca8k-initial-conversion-to-regmap-heper.patch
│ │ │ │ ├── 758-net-next-net-dsa-qca8k-add-additional-MIB-counter-and-.patch
│ │ │ │ ├── 759-net-next-net-dsa-qca8k-add-support-for-port-fast-aging.patch
│ │ │ │ ├── 760-net-next-net-dsa-qca8k-add-set_ageing_time-support.patch
│ │ │ │ ├── 761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch
│ │ │ │ ├── 762-v5.11-net-dsa-mt7530-support-setting-MTU.patch
│ │ │ │ ├── 763-v5.11-net-dsa-mt7530-enable-MTU-normalization.patch
│ │ │ │ ├── 764-v5.11-net-dsa-mt7530-support-setting-ageing-time.patch
│ │ │ │ ├── 770-v5.15-net-dsa-mt7530-support-MDB-operations.patch
│ │ │ │ ├── 771-v5.14-net-phy-add-MediaTek-Gigabit-Ethernet-PHY-driver.patch
│ │ │ │ ├── 772-v5.14-net-dsa-mt7530-add-interrupt-support.patch
│ │ │ │ ├── 773-v5.18-1-net-dsa-Move-VLAN-filtering-syncing-out-of-dsa_switc.patch
│ │ │ │ ├── 773-v5.18-2-net-dsa-Avoid-cross-chip-syncing-of-VLAN-filtering.patch
│ │ │ │ ├── 774-v5.15-1-igc-remove-_I_PHY_ID-checking.patch
│ │ │ │ ├── 774-v5.15-2-igc-remove-phy-type-checking.patch
│ │ │ │ ├── 774-v5.15-net-dsa-mv88e6xxx-keep-the-pvid-at-0-when-VLAN-unawa.patch
│ │ │ │ ├── 780-v5.11-net-usb-r8152-Provide-missing-documentation-for-some.patch
│ │ │ │ ├── 781-v5.11-net-usb-r8152-Fix-a-couple-of-spelling-errors-in-fw_.patch
│ │ │ │ ├── 782-v5.11-net-usb-r8153_ecm-support-ECM-mode-for-RTL8153.patch
│ │ │ │ ├── 783-v5.12-net-usb-r8152-use-new-tasklet-API.patch
│ │ │ │ ├── 784-v5.12-r8152-replace-several-functions-about-phy-patch-requ.patch
│ │ │ │ ├── 785-v5.12-r8152-adjust-the-flow-of-power-cut-for-RTL8153B.patch
│ │ │ │ ├── 786-v5.12-r8152-enable-U1-U2-for-USB_SPEED_SUPER.patch
│ │ │ │ ├── 787-v5.12-r8152-check-if-the-pointer-of-the-function-exists.patch
│ │ │ │ ├── 788-v5.12-r8152-replace-netif_err-with-dev_err.patch
│ │ │ │ ├── 789-v5.12-r8152-spilt-rtl_set_eee_plus-and-r8153b_green_en.patch
│ │ │ │ ├── 790-v5.13-r8152-set-inter-fram-gap-time-depending-on-speed.patch
│ │ │ │ ├── 791-v5.13-r8152-adjust-rtl8152_check_firmware-function.patch
│ │ │ │ ├── 792-v5.13-r8152-add-help-function-to-change-mtu.patch
│ │ │ │ ├── 793-v5.13-r8152-support-new-chips.patch
│ │ │ │ ├── 794-v5.13-r8152-support-PHY-firmware-for-RTL8156-series.patch
│ │ │ │ ├── 795-v5.13-r8152-search-the-configuration-of-vendor-mode.patch
│ │ │ │ ├── 800-v5.13-0001-firmware-bcm47xx_nvram-rename-finding-function-and-i.patch
│ │ │ │ ├── 800-v5.13-0002-firmware-bcm47xx_nvram-add-helper-checking-for-NVRAM.patch
│ │ │ │ ├── 800-v5.13-0003-firmware-bcm47xx_nvram-extract-code-copying-NVRAM.patch
│ │ │ │ ├── 800-v5.13-0004-firmware-bcm47xx_nvram-look-for-NVRAM-with-for-inste.patch
│ │ │ │ ├── 800-v5.13-0005-firmware-bcm47xx_nvram-inline-code-checking-NVRAM-si.patch
│ │ │ │ ├── 810-v5.13-usb-ehci-add-spurious-flag-to-disable-overcurrent-ch.patch
│ │ │ │ ├── 811-v5.13-usb-host-ehci-platform-add-spurious_oc-DT-support.patch
│ │ │ │ ├── 820-v5.13-make-pci_host_common_probe-declare-its-reliance-on-msi-domains.patch
│ │ │ │ ├── 821-v5.13-let-pci-host-bridges-declar-their-reliance-on-msi-domains.patch
│ │ │ │ ├── 822-v5.13-advertise-lack-of-built-in-msi-handling.patch
│ │ │ │ ├── 830-v5.14-leds-lp55xx-Initialize-enable-GPIO-direction-to-outp.patch
│ │ │ │ ├── 850-v5.17-0001-PCI-pci-bridge-emul-Add-description-for-class_revisi.patch
│ │ │ │ ├── 850-v5.17-0002-PCI-pci-bridge-emul-Add-definitions-for-missing-capa.patch
│ │ │ │ ├── 850-v5.17-0003-PCI-aardvark-Add-support-for-DEVCAP2-DEVCTL2-LNKCAP2.patch
│ │ │ │ ├── 850-v5.17-0004-PCI-aardvark-Clear-all-MSIs-at-setup.patch
│ │ │ │ ├── 850-v5.17-0005-PCI-aardvark-Comment-actions-in-driver-remove-method.patch
│ │ │ │ ├── 850-v5.17-0006-PCI-aardvark-Disable-bus-mastering-when-unbinding-dr.patch
│ │ │ │ ├── 850-v5.17-0007-PCI-aardvark-Mask-all-interrupts-when-unbinding-driv.patch
│ │ │ │ ├── 850-v5.17-0008-PCI-aardvark-Fix-memory-leak-in-driver-unbind.patch
│ │ │ │ ├── 850-v5.17-0009-PCI-aardvark-Assert-PERST-when-unbinding-driver.patch
│ │ │ │ ├── 850-v5.17-0010-PCI-aardvark-Disable-link-training-when-unbinding-dr.patch
│ │ │ │ ├── 850-v5.17-0011-PCI-aardvark-Disable-common-PHY-when-unbinding-drive.patch
│ │ │ │ ├── 851-v5.15-0001-phy-marvell-phy-mvebu-a3700-comphy-Rename-HS-SGMMI-t.patch
│ │ │ │ ├── 851-v5.15-0002-phy-marvell-phy-mvebu-a3700-comphy-Remove-unsupporte.patch
│ │ │ │ ├── 860-v5.17-MIPS-ath79-drop-_machine_restart-again.patch
│ │ │ │ ├── 870-hwmon-next-hwmon-lm70-Add-ti-tmp125-support.patch
│ │ │ │ ├── 880-v5.19-cdc_ether-export-usbnet_cdc_zte_rx_fixup.patch
│ │ │ │ ├── 881-v5.19-rndis_host-enable-the-bogus-MAC-fixup-for-ZTE-device.patch
│ │ │ │ ├── 882-v5.19-rndis_host-limit-scope-of-bogus-MAC-address-detectio.patch
│ │ │ │ └── 890-v5.19-net-sfp-Add-tx-fault-workaround-for-Huawei-MA5671A-SFP-ON.patch
│ │ │ ├── backport-5.15/
│ │ │ │ ├── 011-kbuild-export-SUBARCH.patch
│ │ │ │ ├── 050-v5.16-00-MIPS-uasm-Enable-muhu-opcode-for-MIPS-R6.patch
│ │ │ │ ├── 050-v5.16-01-mips-uasm-Add-workaround-for-Loongson-2F-nop-CPU-err.patch
│ │ │ │ ├── 050-v5.16-02-mips-bpf-Add-eBPF-JIT-for-32-bit-MIPS.patch
│ │ │ │ ├── 050-v5.16-03-mips-bpf-Add-new-eBPF-JIT-for-64-bit-MIPS.patch
│ │ │ │ ├── 050-v5.16-04-mips-bpf-Add-JIT-workarounds-for-CPU-errata.patch
│ │ │ │ ├── 050-v5.16-05-mips-bpf-Enable-eBPF-JITs.patch
│ │ │ │ ├── 050-v5.16-06-mips-bpf-Remove-old-BPF-JIT-implementations.patch
│ │ │ │ ├── 081-net-next-regmap-allow-to-define-reg_update_bits-for-no-bus.patch
│ │ │ │ ├── 300-v5.18-pinctrl-qcom-Return--EINVAL-for-setting-affinity-if-no-IRQ-parent.patch
│ │ │ │ ├── 343-netfilter-nft_flow_offload-handle-netdevice-events-f.patch
│ │ │ │ ├── 400-mtdblock-warn-if-opened-on-NAND.patch
│ │ │ │ ├── 410-mtd-next-mtd-parsers-trx-allow-to-use-on-MediaTek-MIPS-SoCs.patch
│ │ │ │ ├── 420-v5.19-01-mtd-spinand-gigadevice-fix-Quad-IO-for-GD5F1GQ5UExxG.patch
│ │ │ │ ├── 420-v5.19-02-mtd-spinand-gigadevice-add-support-for-GD5FxGQ4xExxG.patch
│ │ │ │ ├── 420-v5.19-03-mtd-spinand-gigadevice-add-support-for-GD5F1GQ5RExxG.patch
│ │ │ │ ├── 420-v5.19-04-mtd-spinand-gigadevice-add-support-for-GD5F-2-4-GQ5x.patch
│ │ │ │ ├── 420-v5.19-05-mtd-spinand-gigadevice-add-support-for-GD5FxGM7xExxG.patch
│ │ │ │ ├── 700-net-next-net-dsa-introduce-tagger-owned-storage-for-private.patch
│ │ │ │ ├── 701-net-dsa-make-tagging-protocols-connect-to-individual-switches.patch
│ │ │ │ ├── 734-v5.16-0001-net-bgmac-improve-handling-PHY.patch
│ │ │ │ ├── 734-v5.16-0002-net-bgmac-support-MDIO-described-in-DT.patch
│ │ │ │ ├── 742-v5.16-net-phy-at803x-add-support-for-qca-8327-internal-phy.patch
│ │ │ │ ├── 743-v5.16-0001-net-dsa-b53-Include-all-ports-in-enabled_ports.patch
│ │ │ │ ├── 743-v5.16-0002-net-dsa-b53-Drop-BCM5301x-workaround-for-a-wrong-CPU.patch
│ │ │ │ ├── 743-v5.16-0003-net-dsa-b53-Improve-flow-control-setup-on-BCM5301x.patch
│ │ │ │ ├── 743-v5.16-0004-net-dsa-b53-Drop-unused-cpu_port-field.patch
│ │ │ │ ├── 745-v5.16-01-net-phy-at803x-add-support-for-qca-8327-A-variant.patch
│ │ │ │ ├── 745-v5.16-02-net-phy-at803x-add-resume-suspend-function-to-qca83x.patch
│ │ │ │ ├── 745-v5.16-03-net-phy-at803x-fix-spacing-and-improve-name-for-83xx.patch
│ │ │ │ ├── 746-v5.16-01-net-phy-at803x-fix-resume-for-QCA8327-phy.patch
│ │ │ │ ├── 746-v5.16-02-net-phy-at803x-add-DAC-amplitude-fix-for-8327-phy.patch
│ │ │ │ ├── 746-v5.16-03-net-phy-at803x-enable-prefer-master-for-83xx-interna.patch
│ │ │ │ ├── 746-v5.16-04-net-phy-at803x-better-describe-debug-regs.patch
│ │ │ │ ├── 747-v5.16-01-dsa-qca8k-add-mac-power-sel-support.patch
│ │ │ │ ├── 747-v5.16-02-dt-bindings-net-dsa-qca8k-Add-SGMII-clock-phase-prop.patch
│ │ │ │ ├── 747-v5.16-03-net-dsa-qca8k-add-support-for-sgmii-falling-edge.patch
│ │ │ │ ├── 747-v5.16-04-dt-bindings-net-dsa-qca8k-Document-support-for-CPU-p.patch
│ │ │ │ ├── 747-v5.16-05-net-dsa-qca8k-add-support-for-cpu-port-6.patch
│ │ │ │ ├── 747-v5.16-06-net-dsa-qca8k-rework-rgmii-delay-logic-and-scan-for-.patch
│ │ │ │ ├── 747-v5.16-07-dt-bindings-net-dsa-qca8k-Document-qca-sgmii-enable-.patch
│ │ │ │ ├── 747-v5.16-08-net-dsa-qca8k-add-explicit-SGMII-PLL-enable.patch
│ │ │ │ ├── 747-v5.16-09-dt-bindings-net-dsa-qca8k-Document-qca-led-open-drai.patch
│ │ │ │ ├── 747-v5.16-10-net-dsa-qca8k-add-support-for-pws-config-reg.patch
│ │ │ │ ├── 747-v5.16-11-dt-bindings-net-dsa-qca8k-document-support-for-qca83.patch
│ │ │ │ ├── 747-v5.16-12-net-dsa-qca8k-add-support-for-QCA8328.patch
│ │ │ │ ├── 747-v5.16-13-net-dsa-qca8k-set-internal-delay-also-for-sgmii.patch
│ │ │ │ ├── 747-v5.16-14-net-dsa-qca8k-move-port-config-to-dedicated-struct.patch
│ │ │ │ ├── 747-v5.16-15-dt-bindings-net-ipq8064-mdio-fix-warning-with-new-qc.patch
│ │ │ │ ├── 747-v5.16-16-dt-bindings-net-dsa-qca8k-convert-to-YAML-schema.patch
│ │ │ │ ├── 748-v5.16-net-dsa-qca8k-fix-delay-applied-to-wrong-cpu-in-parse-p.patch
│ │ │ │ ├── 749-v5.16-net-dsa-qca8k-tidy-for-loop-in-setup-and-add-cpu-port-c.patch
│ │ │ │ ├── 750-v5.16-net-dsa-qca8k-make-sure-pad0-mac06-exchange-is-disabled.patch
│ │ │ │ ├── 751-v5.16-net-dsa-qca8k-fix-internal-delay-applied-to-the-wrong-PAD.patch
│ │ │ │ ├── 752-v5.16-net-dsa-qca8k-fix-MTU-calculation.patch
│ │ │ │ ├── 753-net-next-net-dsa-qca8k-remove-redundant-check-in-parse_port_config.patch
│ │ │ │ ├── 754-net-next-net-dsa-qca8k-convert-to-GENMASK_FIELD_PREP_FIELD_GET.patch
│ │ │ │ ├── 755-net-next-net-dsa-qca8k-remove-extra-mutex_init-in-qca8k_setup.patch
│ │ │ │ ├── 756-net-next-net-dsa-qca8k-move-regmap-init-in-probe-and-set-it.patch
│ │ │ │ ├── 757-net-next-net-dsa-qca8k-initial-conversion-to-regmap-heper.patch
│ │ │ │ ├── 758-net-next-net-dsa-qca8k-add-additional-MIB-counter-and-.patch
│ │ │ │ ├── 759-net-next-net-dsa-qca8k-add-support-for-port-fast-aging.patch
│ │ │ │ ├── 760-net-next-net-dsa-qca8k-add-set_ageing_time-support.patch
│ │ │ │ ├── 761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch
│ │ │ │ ├── 762-net-next-net-dsa-qca8k-add-support-for-mirror-mode.patch
│ │ │ │ ├── 763-net-next-net-dsa-qca8k-add-LAG-support.patch
│ │ │ │ ├── 764-net-next-net-dsa-qca8k-fix-warning-in-LAG-feature.patch
│ │ │ │ ├── 765-1-net-next-net-dsa-reorder-PHY-initialization-with-MTU-setup-in.patch
│ │ │ │ ├── 765-2-net-next-net-dsa-merge-rtnl_lock-sections-in-dsa_slave_create.patch
│ │ │ │ ├── 765-3-net-next-net-dsa-stop-updating-master-MTU-from-master.c.patch
│ │ │ │ ├── 765-4-net-next-net-dsa-hold-rtnl_mutex-when-calling-dsa_master_-set.patch
│ │ │ │ ├── 765-5-net-next-net-dsa-first-set-up-shared-ports-then-non-shared-po.patch
│ │ │ │ ├── 765-6-net-next-net-dsa-setup-master-before-ports.patch
│ │ │ │ ├── 766-01-net-dsa-provide-switch-operations-for-tracking-the-m.patch
│ │ │ │ ├── 766-02-net-dsa-replay-master-state-events-in-dsa_tree_-setu.patch
│ │ │ │ ├── 766-03-net-dsa-tag_qca-convert-to-FIELD-macro.patch
│ │ │ │ ├── 766-04-net-dsa-tag_qca-move-define-to-include-linux-dsa.patch
│ │ │ │ ├── 766-05-net-dsa-tag_qca-enable-promisc_on_master-flag.patch
│ │ │ │ ├── 766-06-net-dsa-tag_qca-add-define-for-handling-mgmt-Etherne.patch
│ │ │ │ ├── 766-07-net-dsa-tag_qca-add-define-for-handling-MIB-packet.patch
│ │ │ │ ├── 766-08-net-dsa-tag_qca-add-support-for-handling-mgmt-and-MI.patch
│ │ │ │ ├── 766-09-net-dsa-qca8k-add-tracking-state-of-master-port.patch
│ │ │ │ ├── 766-10-net-dsa-qca8k-add-support-for-mgmt-read-write-in-Eth.patch
│ │ │ │ ├── 766-11-net-dsa-qca8k-add-support-for-mib-autocast-in-Ethern.patch
│ │ │ │ ├── 766-12-net-dsa-qca8k-add-support-for-phy-read-write-with-mg.patch
│ │ │ │ ├── 766-13-net-dsa-qca8k-move-page-cache-to-driver-priv.patch
│ │ │ │ ├── 766-14-net-dsa-qca8k-cache-lo-and-hi-for-mdio-write.patch
│ │ │ │ ├── 766-15-net-dsa-qca8k-add-support-for-larger-read-write-size.patch
│ │ │ │ ├── 766-16-net-dsa-qca8k-introduce-qca8k_bulk_read-write-functi.patch
│ │ │ │ ├── 773-v5.18-1-net-dsa-Move-VLAN-filtering-syncing-out-of-dsa_switc.patch
│ │ │ │ ├── 773-v5.18-2-net-dsa-Avoid-cross-chip-syncing-of-VLAN-filtering.patch
│ │ │ │ ├── 774-v5.16-01-net-dsa-rtl8366rb-Support-bridge-offloading.patch
│ │ │ │ ├── 774-v5.16-02-net-dsa-rtl8366-Drop-custom-VLAN-set-up.patch
│ │ │ │ ├── 774-v5.16-03-net-dsa-rtl8366rb-Rewrite-weird-VLAN-filering-enable.patch
│ │ │ │ ├── 774-v5.16-06-net-dsa-rtl8366-Drop-and-depromote-pointless-prints.patch
│ │ │ │ ├── 774-v5.16-07-net-dsa-rtl8366rb-Use-core-filtering-tracking.patch
│ │ │ │ ├── 774-v5.16-08-net-dsa-rtl8366rb-Support-disabling-learning.patch
│ │ │ │ ├── 774-v5.16-09-net-dsa-rtl8366rb-Support-fast-aging.patch
│ │ │ │ ├── 774-v5.16-10-net-dsa-rtl8366rb-Support-setting-STP-state.patch
│ │ │ │ ├── 850-v5.17-0001-PCI-pci-bridge-emul-Add-description-for-class_revisi.patch
│ │ │ │ ├── 850-v5.17-0002-PCI-pci-bridge-emul-Add-definitions-for-missing-capa.patch
│ │ │ │ ├── 850-v5.17-0003-PCI-aardvark-Add-support-for-DEVCAP2-DEVCTL2-LNKCAP2.patch
│ │ │ │ ├── 850-v5.17-0004-PCI-aardvark-Clear-all-MSIs-at-setup.patch
│ │ │ │ ├── 850-v5.17-0005-PCI-aardvark-Comment-actions-in-driver-remove-method.patch
│ │ │ │ ├── 850-v5.17-0006-PCI-aardvark-Disable-bus-mastering-when-unbinding-dr.patch
│ │ │ │ ├── 850-v5.17-0007-PCI-aardvark-Mask-all-interrupts-when-unbinding-driv.patch
│ │ │ │ ├── 850-v5.17-0008-PCI-aardvark-Fix-memory-leak-in-driver-unbind.patch
│ │ │ │ ├── 850-v5.17-0009-PCI-aardvark-Assert-PERST-when-unbinding-driver.patch
│ │ │ │ ├── 850-v5.17-0010-PCI-aardvark-Disable-link-training-when-unbinding-dr.patch
│ │ │ │ ├── 850-v5.17-0011-PCI-aardvark-Disable-common-PHY-when-unbinding-drive.patch
│ │ │ │ ├── 860-v5.17-MIPS-ath79-drop-_machine_restart-again.patch
│ │ │ │ ├── 870-hwmon-next-hwmon-lm70-Add-ti-tmp125-support.patch
│ │ │ │ ├── 880-v5.19-cdc_ether-export-usbnet_cdc_zte_rx_fixup.patch
│ │ │ │ ├── 881-v5.19-rndis_host-enable-the-bogus-MAC-fixup-for-ZTE-device.patch
│ │ │ │ ├── 882-v5.19-rndis_host-limit-scope-of-bogus-MAC-address-detectio.patch
│ │ │ │ └── 890-v5.19-net-sfp-Add-tx-fault-workaround-for-Huawei-MA5671A-SFP-ON.patch
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── config-filter
│ │ │ ├── files/
│ │ │ │ ├── Documentation/
│ │ │ │ │ ├── devicetree/
│ │ │ │ │ │ └── bindings/
│ │ │ │ │ │ └── mtd/
│ │ │ │ │ │ └── partitions/
│ │ │ │ │ │ └── openwrt,uimage.yaml
│ │ │ │ │ └── networking/
│ │ │ │ │ └── adm6996.txt
│ │ │ │ ├── arch/
│ │ │ │ │ └── mips/
│ │ │ │ │ └── fw/
│ │ │ │ │ └── myloader/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── myloader.c
│ │ │ │ ├── block/
│ │ │ │ │ └── partitions/
│ │ │ │ │ └── fit.c
│ │ │ │ ├── drivers/
│ │ │ │ │ ├── mtd/
│ │ │ │ │ │ ├── mtdsplit/
│ │ │ │ │ │ │ ├── Kconfig
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── mtdsplit.c
│ │ │ │ │ │ │ ├── mtdsplit.h
│ │ │ │ │ │ │ ├── mtdsplit_bcm63xx.c
│ │ │ │ │ │ │ ├── mtdsplit_bcm_wfi.c
│ │ │ │ │ │ │ ├── mtdsplit_brnimage.c
│ │ │ │ │ │ │ ├── mtdsplit_cfe_bootfs.c
│ │ │ │ │ │ │ ├── mtdsplit_elf.c
│ │ │ │ │ │ │ ├── mtdsplit_eva.c
│ │ │ │ │ │ │ ├── mtdsplit_fit.c
│ │ │ │ │ │ │ ├── mtdsplit_jimage.c
│ │ │ │ │ │ │ ├── mtdsplit_lzma.c
│ │ │ │ │ │ │ ├── mtdsplit_minor.c
│ │ │ │ │ │ │ ├── mtdsplit_seama.c
│ │ │ │ │ │ │ ├── mtdsplit_squashfs.c
│ │ │ │ │ │ │ ├── mtdsplit_tplink.c
│ │ │ │ │ │ │ ├── mtdsplit_trx.c
│ │ │ │ │ │ │ ├── mtdsplit_uimage.c
│ │ │ │ │ │ │ └── mtdsplit_wrgg.c
│ │ │ │ │ │ ├── nand/
│ │ │ │ │ │ │ ├── mtk_bmt.c
│ │ │ │ │ │ │ ├── mtk_bmt.h
│ │ │ │ │ │ │ ├── mtk_bmt_bbt.c
│ │ │ │ │ │ │ ├── mtk_bmt_nmbm.c
│ │ │ │ │ │ │ └── mtk_bmt_v2.c
│ │ │ │ │ │ └── parsers/
│ │ │ │ │ │ └── routerbootpart.c
│ │ │ │ │ ├── net/
│ │ │ │ │ │ └── phy/
│ │ │ │ │ │ ├── adm6996.c
│ │ │ │ │ │ ├── adm6996.h
│ │ │ │ │ │ ├── ar8216.c
│ │ │ │ │ │ ├── ar8216.h
│ │ │ │ │ │ ├── ar8327.c
│ │ │ │ │ │ ├── ar8327.h
│ │ │ │ │ │ ├── b53/
│ │ │ │ │ │ │ ├── Kconfig
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── b53_common.c
│ │ │ │ │ │ │ ├── b53_mdio.c
│ │ │ │ │ │ │ ├── b53_mmap.c
│ │ │ │ │ │ │ ├── b53_phy_fixup.c
│ │ │ │ │ │ │ ├── b53_priv.h
│ │ │ │ │ │ │ ├── b53_regs.h
│ │ │ │ │ │ │ ├── b53_spi.c
│ │ │ │ │ │ │ └── b53_srab.c
│ │ │ │ │ │ ├── ip17xx.c
│ │ │ │ │ │ ├── psb6970.c
│ │ │ │ │ │ ├── rtl8306.c
│ │ │ │ │ │ ├── rtl8366_smi.c
│ │ │ │ │ │ ├── rtl8366_smi.h
│ │ │ │ │ │ ├── rtl8366rb.c
│ │ │ │ │ │ ├── rtl8366s.c
│ │ │ │ │ │ ├── rtl8367.c
│ │ │ │ │ │ ├── rtl8367b.c
│ │ │ │ │ │ ├── swconfig.c
│ │ │ │ │ │ └── swconfig_leds.c
│ │ │ │ │ └── platform/
│ │ │ │ │ └── mikrotik/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── rb_hardconfig.c
│ │ │ │ │ ├── rb_softconfig.c
│ │ │ │ │ ├── routerboot.c
│ │ │ │ │ └── routerboot.h
│ │ │ │ └── include/
│ │ │ │ ├── dt-bindings/
│ │ │ │ │ └── mtd/
│ │ │ │ │ └── partitions/
│ │ │ │ │ └── uimage.h
│ │ │ │ ├── linux/
│ │ │ │ │ ├── ar8216_platform.h
│ │ │ │ │ ├── ath5k_platform.h
│ │ │ │ │ ├── ath9k_platform.h
│ │ │ │ │ ├── mtd/
│ │ │ │ │ │ └── mtk_bmt.h
│ │ │ │ │ ├── myloader.h
│ │ │ │ │ ├── platform_data/
│ │ │ │ │ │ └── adm6996-gpio.h
│ │ │ │ │ ├── routerboot.h
│ │ │ │ │ ├── rt2x00_platform.h
│ │ │ │ │ ├── rtl8366.h
│ │ │ │ │ ├── rtl8367.h
│ │ │ │ │ └── switch.h
│ │ │ │ └── uapi/
│ │ │ │ └── linux/
│ │ │ │ └── switch.h
│ │ │ ├── hack-5.10/
│ │ │ │ ├── 204-module_strip.patch
│ │ │ │ ├── 205-kconfig-exit.patch
│ │ │ │ ├── 210-darwin_scripts_include.patch
│ │ │ │ ├── 211-darwin-uuid-typedef-clash.patch
│ │ │ │ ├── 212-tools_portability.patch
│ │ │ │ ├── 214-spidev_h_portability.patch
│ │ │ │ ├── 220-arm-gc_sections.patch
│ │ │ │ ├── 221-module_exports.patch
│ │ │ │ ├── 230-openwrt_lzma_options.patch
│ │ │ │ ├── 249-udp-tunnel-selection.patch
│ │ │ │ ├── 250-netfilter_depends.patch
│ │ │ │ ├── 251-kconfig.patch
│ │ │ │ ├── 252-SATA_PMP.patch
│ │ │ │ ├── 253-ksmbd-config.patch
│ │ │ │ ├── 259-regmap_dynamic.patch
│ │ │ │ ├── 260-crypto_test_dependencies.patch
│ │ │ │ ├── 261-lib-arc4-unhide.patch
│ │ │ │ ├── 280-rfkill-stubs.patch
│ │ │ │ ├── 300-MIPS-r4k_cache-use-more-efficient-cache-blast.patch
│ │ │ │ ├── 301-mips_image_cmdline_hack.patch
│ │ │ │ ├── 321-powerpc_crtsavres_prereq.patch
│ │ │ │ ├── 401-mtd-super-don-t-reply-on-mtdblock-device-minor.patch
│ │ │ │ ├── 402-mtd-blktrans-call-add-disks-after-mtd-device.patch
│ │ │ │ ├── 410-block-fit-partition-parser.patch
│ │ │ │ ├── 420-mtd-set-rootfs-to-be-root-dev.patch
│ │ │ │ ├── 421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch
│ │ │ │ ├── 430-mtk-bmt-support.patch
│ │ │ │ ├── 531-debloat_lzma.patch
│ │ │ │ ├── 600-bridge_offload.patch
│ │ │ │ ├── 645-netfilter-connmark-introduce-set-dscpmark.patch
│ │ │ │ ├── 650-netfilter-add-xt_FLOWOFFLOAD-target.patch
│ │ │ │ ├── 651-wireless_mesh_header.patch
│ │ │ │ ├── 660-fq_codel_defaults.patch
│ │ │ │ ├── 661-kernel-ct-size-the-hashtable-more-adequately.patch
│ │ │ │ ├── 700-swconfig_switch_drivers.patch
│ │ │ │ ├── 711-net-dsa-mv88e6xxx-disable-ATU-violation.patch
│ │ │ │ ├── 720-net-phy-add-aqr-phys.patch
│ │ │ │ ├── 721-net-add-packet-mangeling.patch
│ │ │ │ ├── 722-net-phy-aquantia-enable-AQR112-and-AQR412.patch
│ │ │ │ ├── 723-net-phy-aquantia-fix-system-side-protocol-mi.patch
│ │ │ │ ├── 724-net-phy-aquantia-Add-AQR113-driver-support.patch
│ │ │ │ ├── 725-net-phy-aquantia-add-PHY_IDs-for-AQR112-variants.patch
│ │ │ │ ├── 760-net-usb-r8152-add-LED-configuration-from-OF.patch
│ │ │ │ ├── 761-dt-bindings-net-add-RTL8152-binding-documentation.patch
│ │ │ │ ├── 773-bgmac-add-srab-switch.patch
│ │ │ │ ├── 780-usb-net-MeigLink_modem_support.patch
│ │ │ │ ├── 800-GPIO-add-named-gpio-exports.patch
│ │ │ │ ├── 901-debloat_sock_diag.patch
│ │ │ │ ├── 902-debloat_proc.patch
│ │ │ │ ├── 904-debloat_dma_buf.patch
│ │ │ │ ├── 910-kobject_uevent.patch
│ │ │ │ ├── 911-kobject_add_broadcast_uevent.patch
│ │ │ │ └── 920-device_tree_cmdline.patch
│ │ │ ├── hack-5.15/
│ │ │ │ ├── 204-module_strip.patch
│ │ │ │ ├── 205-kconfig-exit.patch
│ │ │ │ ├── 210-darwin_scripts_include.patch
│ │ │ │ ├── 211-darwin-uuid-typedef-clash.patch
│ │ │ │ ├── 212-tools_portability.patch
│ │ │ │ ├── 214-spidev_h_portability.patch
│ │ │ │ ├── 220-arm-gc_sections.patch
│ │ │ │ ├── 221-module_exports.patch
│ │ │ │ ├── 230-openwrt_lzma_options.patch
│ │ │ │ ├── 249-udp-tunnel-selection.patch
│ │ │ │ ├── 250-netfilter_depends.patch
│ │ │ │ ├── 251-kconfig.patch
│ │ │ │ ├── 252-SATA_PMP.patch
│ │ │ │ ├── 253-ksmbd-config.patch
│ │ │ │ ├── 259-regmap_dynamic.patch
│ │ │ │ ├── 260-crypto_test_dependencies.patch
│ │ │ │ ├── 261-lib-arc4-unhide.patch
│ │ │ │ ├── 280-rfkill-stubs.patch
│ │ │ │ ├── 300-MIPS-r4k_cache-use-more-efficient-cache-blast.patch
│ │ │ │ ├── 301-mips_image_cmdline_hack.patch
│ │ │ │ ├── 321-powerpc_crtsavres_prereq.patch
│ │ │ │ ├── 402-mtd-blktrans-call-add-disks-after-mtd-device.patch
│ │ │ │ ├── 410-block-fit-partition-parser.patch
│ │ │ │ ├── 420-mtd-set-rootfs-to-be-root-dev.patch
│ │ │ │ ├── 421-drivers-mtd-parsers-add-nvmem-support-to-cmdlinepart.patch
│ │ │ │ ├── 430-mtk-bmt-support.patch
│ │ │ │ ├── 531-debloat_lzma.patch
│ │ │ │ ├── 600-bridge_offload.patch
│ │ │ │ ├── 645-netfilter-connmark-introduce-set-dscpmark.patch
│ │ │ │ ├── 650-netfilter-add-xt_FLOWOFFLOAD-target.patch
│ │ │ │ ├── 651-wireless_mesh_header.patch
│ │ │ │ ├── 660-fq_codel_defaults.patch
│ │ │ │ ├── 661-kernel-ct-size-the-hashtable-more-adequately.patch
│ │ │ │ ├── 700-swconfig_switch_drivers.patch
│ │ │ │ ├── 710-net-dsa-mv88e6xxx-default-VID-1.patch
│ │ │ │ ├── 711-net-dsa-mv88e6xxx-disable-ATU-violation.patch
│ │ │ │ ├── 720-net-phy-add-aqr-phys.patch
│ │ │ │ ├── 721-net-add-packet-mangeling.patch
│ │ │ │ ├── 722-net-phy-aquantia-enable-AQR112-and-AQR412.patch
│ │ │ │ ├── 723-net-phy-aquantia-fix-system-side-protocol-mi.patch
│ │ │ │ ├── 724-net-phy-aquantia-Add-AQR113-driver-support.patch
│ │ │ │ ├── 725-net-phy-aquantia-add-PHY_IDs-for-AQR112-variants.patch
│ │ │ │ ├── 760-net-usb-r8152-add-LED-configuration-from-OF.patch
│ │ │ │ ├── 761-dt-bindings-net-add-RTL8152-binding-documentation.patch
│ │ │ │ ├── 773-bgmac-add-srab-switch.patch
│ │ │ │ ├── 780-usb-net-MeigLink_modem_support.patch
│ │ │ │ ├── 800-GPIO-add-named-gpio-exports.patch
│ │ │ │ ├── 901-debloat_sock_diag.patch
│ │ │ │ ├── 902-debloat_proc.patch
│ │ │ │ ├── 904-debloat_dma_buf.patch
│ │ │ │ ├── 910-kobject_uevent.patch
│ │ │ │ ├── 911-kobject_add_broadcast_uevent.patch
│ │ │ │ └── 920-device_tree_cmdline.patch
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── initramfs-base-files.txt
│ │ │ │ ├── lzma-loader/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── src/
│ │ │ │ │ ├── LzmaDecode.c
│ │ │ │ │ ├── LzmaDecode.h
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── decompress.c
│ │ │ │ │ ├── lzma-copy.lds.in
│ │ │ │ │ ├── lzma.lds.in
│ │ │ │ │ ├── print.c
│ │ │ │ │ ├── print.h
│ │ │ │ │ ├── printf.c
│ │ │ │ │ ├── printf.h
│ │ │ │ │ ├── start.S
│ │ │ │ │ ├── uart16550.c
│ │ │ │ │ └── uart16550.h
│ │ │ │ └── relocate/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cacheops.h
│ │ │ │ ├── cp0regdef.h
│ │ │ │ ├── head.S
│ │ │ │ └── loader.lds
│ │ │ ├── other-files/
│ │ │ │ └── init
│ │ │ ├── pending-5.10/
│ │ │ │ ├── 050-dtc-checks-Drop-interrupt-provider-address-cells-check.patch
│ │ │ │ ├── 100-compiler.h-only-include-asm-rwonce.h-for-kernel-code.patch
│ │ │ │ ├── 101-Use-stddefs.h-instead-of-compiler.h.patch
│ │ │ │ ├── 102-MIPS-only-process-negative-stack-offsets-on-stack-tr.patch
│ │ │ │ ├── 120-Fix-alloc_node_mem_map-with-ARCH_PFN_OFFSET-calcu.patch
│ │ │ │ ├── 130-add-linux-spidev-compatible-si3210.patch
│ │ │ │ ├── 140-jffs2-use-.rename2-and-add-RENAME_WHITEOUT-support.patch
│ │ │ │ ├── 141-jffs2-add-RENAME_EXCHANGE-support.patch
│ │ │ │ ├── 142-jffs2-add-splice-ops.patch
│ │ │ │ ├── 150-bridge_allow_receiption_on_disabled_port.patch
│ │ │ │ ├── 190-rtc-rs5c372-support_alarms_up_to_1_week.patch
│ │ │ │ ├── 191-rtc-rs5c372-let_the_alarm_to_be_used_as_wakeup_source.patch
│ │ │ │ ├── 201-extra_optimization.patch
│ │ │ │ ├── 203-kallsyms_uncompressed.patch
│ │ │ │ ├── 205-backtrace_module_info.patch
│ │ │ │ ├── 240-remove-unsane-filenames-from-deps_initramfs-list.patch
│ │ │ │ ├── 261-enable_wilink_platform_without_drivers.patch
│ │ │ │ ├── 270-platform-mikrotik-build-bits.patch
│ │ │ │ ├── 300-mips_expose_boot_raw.patch
│ │ │ │ ├── 302-mips_no_branch_likely.patch
│ │ │ │ ├── 305-mips_module_reloc.patch
│ │ │ │ ├── 307-mips_highmem_offset.patch
│ │ │ │ ├── 308-mips32r2_tune.patch
│ │ │ │ ├── 309-MIPS-Add-CPU-option-reporting-to-proc-cpuinfo.patch
│ │ │ │ ├── 310-arm_module_unresolved_weak_sym.patch
│ │ │ │ ├── 330-MIPS-kexec-Accept-command-line-parameters-from-users.patch
│ │ │ │ ├── 332-arc-add-OWRTDTB-section.patch
│ │ │ │ ├── 333-arc-enable-unaligned-access-in-kernel-mode.patch
│ │ │ │ ├── 342-powerpc-Enable-kernel-XZ-compression-option-on-PPC_8.patch
│ │ │ │ ├── 400-mtd-mtdsplit-support.patch
│ │ │ │ ├── 402-mtd-spi-nor-write-support-for-minor-aligned-partitions.patch
│ │ │ │ ├── 410-mtd-parsers-ofpart-fix-parsing-subpartitions.patch
│ │ │ │ ├── 419-mtd-redboot-add-of_match_table-with-DT-binding.patch
│ │ │ │ ├── 420-mtd-redboot_space.patch
│ │ │ │ ├── 430-mtd-add-myloader-partition-parser.patch
│ │ │ │ ├── 431-mtd-bcm47xxpart-check-for-bad-blocks-when-calculatin.patch
│ │ │ │ ├── 432-mtd-bcm47xxpart-detect-T_Meter-partition.patch
│ │ │ │ ├── 435-mtd-add-routerbootpart-parser-config.patch
│ │ │ │ ├── 444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch
│ │ │ │ ├── 460-mtd-cfi_cmdset_0002-no-erase_suspend.patch
│ │ │ │ ├── 461-mtd-cfi_cmdset_0002-add-buffer-write-cmd-timeout.patch
│ │ │ │ ├── 465-m25p80-mx-disable-software-protection.patch
│ │ │ │ ├── 470-mtd-spi-nor-support-limiting-4K-sectors-support-base.patch
│ │ │ │ ├── 476-mtd-spi-nor-add-eon-en25q128.patch
│ │ │ │ ├── 479-mtd-spi-nor-add-xtx-xt25f128b.patch
│ │ │ │ ├── 482-mtd-spi-nor-add-support-for-Gigadevice-GD25D05.patch
│ │ │ │ ├── 483-mtd-spi-nor-add-gd25q512.patch
│ │ │ │ ├── 483-mtd-spinand-add-support-for-xtx-xt26g0xa.patch
│ │ │ │ ├── 484-mtd-spi-nor-add-esmt-f25l16pa.patch
│ │ │ │ ├── 485-mtd-spi-nor-add-xmc-xm25qh128c.patch
│ │ │ │ ├── 490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
│ │ │ │ ├── 491-ubi-auto-create-ubiblock-device-for-rootfs.patch
│ │ │ │ ├── 492-try-auto-mounting-ubi0-rootfs-in-init-do_mounts.c.patch
│ │ │ │ ├── 493-ubi-set-ROOT_DEV-to-ubiblock-rootfs-if-unset.patch
│ │ │ │ ├── 494-mtd-ubi-add-EOF-marker-support.patch
│ │ │ │ ├── 495-mtd-core-add-get_mtd_device_by_node.patch
│ │ │ │ ├── 496-dt-bindings-add-bindings-for-mtd-concat-devices.patch
│ │ │ │ ├── 497-mtd-mtdconcat-add-dt-driver-for-concat-devices.patch
│ │ │ │ ├── 498-mtd-spi-nor-locking-support-for-MX25L6405D.patch
│ │ │ │ ├── 499-mtd-spi-nor-disable-16-bit-sr-for-macronix.patch
│ │ │ │ ├── 500-fs_cdrom_dependencies.patch
│ │ │ │ ├── 530-jffs2_make_lzma_available.patch
│ │ │ │ ├── 532-jffs2_eofdetect.patch
│ │ │ │ ├── 600-netfilter_conntrack_flush.patch
│ │ │ │ ├── 610-netfilter_match_bypass_default_checks.patch
│ │ │ │ ├── 611-netfilter_match_bypass_default_table.patch
│ │ │ │ ├── 612-netfilter_match_reduce_memory_access.patch
│ │ │ │ ├── 613-netfilter_optional_tcp_window_check.patch
│ │ │ │ ├── 620-net_sched-codel-do-not-defer-queue-length-update.patch
│ │ │ │ ├── 630-packet_socket_type.patch
│ │ │ │ ├── 655-increase_skb_pad.patch
│ │ │ │ ├── 666-Add-support-for-MAP-E-FMRs-mesh-mode.patch
│ │ │ │ ├── 670-ipv6-allow-rejecting-with-source-address-failed-policy.patch
│ │ │ │ ├── 671-net-provide-defines-for-_POLICY_FAILED-until-all-cod.patch
│ │ │ │ ├── 680-NET-skip-GRO-for-foreign-MAC-addresses.patch
│ │ │ │ ├── 682-of_net-add-mac-address-increment-support.patch
│ │ │ │ ├── 683-of_net-add-mac-address-to-of-tree.patch
│ │ │ │ ├── 700-net-ethernet-mtk_eth_soc-avoid-creating-duplicate-of.patch
│ │ │ │ ├── 701-00-net-ethernet-mtk_eth_soc-add-support-for-coherent-DM.patch
│ │ │ │ ├── 701-01-arm64-dts-mediatek-mt7622-add-support-for-coherent-D.patch
│ │ │ │ ├── 701-02-net-ethernet-mtk_eth_soc-add-support-for-Wireless-Et.patch
│ │ │ │ ├── 701-03-net-ethernet-mtk_eth_soc-implement-flow-offloading-t.patch
│ │ │ │ ├── 701-04-arm64-dts-mediatek-mt7622-introduce-nodes-for-Wirele.patch
│ │ │ │ ├── 701-05-net-ethernet-mtk_eth_soc-add-ipv6-flow-offload-suppo.patch
│ │ │ │ ├── 701-06-net-ethernet-mtk_eth_soc-support-TC_SETUP_BLOCK-for-.patch
│ │ │ │ ├── 701-07-net-ethernet-mtk_eth_soc-allocate-struct-mtk_ppe-sep.patch
│ │ │ │ ├── 701-08-net-ethernet-mtk_eth_soc-rework-hardware-flow-table-.patch
│ │ │ │ ├── 701-09-net-ethernet-mtk_eth_soc-remove-bridge-flow-offload-.patch
│ │ │ │ ├── 701-10-net-ethernet-mtk_eth_soc-support-creating-mac-addres.patch
│ │ │ │ ├── 702-net-ethernet-mtk_eth_soc-enable-threaded-NAPI.patch
│ │ │ │ ├── 703-phy-add-detach-callback-to-struct-phy_driver.patch
│ │ │ │ ├── 704-00-netfilter-flowtable-fix-excessive-hw-offload-attempt.patch
│ │ │ │ ├── 704-01-netfilter-nft_flow_offload-skip-dst-neigh-lookup-for.patch
│ │ │ │ ├── 704-02-net-fix-dev_fill_forward_path-with-pppoe-bridge.patch
│ │ │ │ ├── 704-03-netfilter-nft_flow_offload-fix-offload-with-pppoe-vl.patch
│ │ │ │ ├── 705-net-dsa-tag_mtk-add-padding-for-tx-packets.patch
│ │ │ │ ├── 710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch
│ │ │ │ ├── 730-net-phy-at803x-fix-feature-detection.patch
│ │ │ │ ├── 760-net-dsa-mv88e6xxx-fix-vlan-setup.patch
│ │ │ │ ├── 762-net-bridge-switchdev-Refactor-br_switchdev_fdb_notif.patch
│ │ │ │ ├── 763-net-bridge-switchdev-Include-local-flag-in-FDB-notif.patch
│ │ │ │ ├── 764-net-bridge-switchdev-Send-FDB-notifications-for-host.patch
│ │ │ │ ├── 765-net-dsa-Include-local-addresses-in-assisted-CPU-port.patch
│ │ │ │ ├── 766-net-dsa-Include-bridge-addresses-in-assisted-CPU-por.patch
│ │ │ │ ├── 767-net-dsa-Sync-static-FDB-entries-on-foreign-interface.patch
│ │ │ │ ├── 768-net-dsa-mv88e6xxx-Request-assisted-learning-on-CPU-port.patch
│ │ │ │ ├── 780-ARM-kirkwood-add-missing-linux-if_ether.h-for-ETH_AL.patch
│ │ │ │ ├── 800-bcma-get-SoC-device-struct-copy-its-DMA-params-to-th.patch
│ │ │ │ ├── 801-gpio-gpio-cascade-add-generic-GPIO-cascade.patch
│ │ │ │ ├── 810-pci_disable_common_quirks.patch
│ │ │ │ ├── 811-pci_disable_usb_common_quirks.patch
│ │ │ │ ├── 820-w1-gpio-fix-problem-with-platfom-data-in-w1-gpio.patch
│ │ │ │ ├── 834-ledtrig-libata.patch
│ │ │ │ ├── 840-hwrng-bcm2835-set-quality-to-1000.patch
│ │ │ │ ├── 842-net-qmi_wwan-add-ZTE-MF286D-modem-19d2-1485.patch
│ │ │ │ ├── 850-0001-PCI-aardvark-Replace-custom-PCIE_CORE_INT_-macros-wi.patch
│ │ │ │ ├── 850-0002-PCI-aardvark-Fix-reading-MSI-interrupt-number.patch
│ │ │ │ ├── 850-0004-PCI-aardvark-Rewrite-IRQ-code-to-chained-IRQ-handler.patch
│ │ │ │ ├── 850-0005-PCI-aardvark-Check-return-value-of-generic_handle_do.patch
│ │ │ │ ├── 850-0006-PCI-aardvark-Make-MSI-irq_chip-structures-static-dri.patch
│ │ │ │ ├── 850-0007-PCI-aardvark-Make-msi_domain_info-structure-a-static.patch
│ │ │ │ ├── 850-0008-PCI-aardvark-Use-dev_fwnode-instead-of-of_node_to_fw.patch
│ │ │ │ ├── 850-0009-PCI-aardvark-Refactor-unmasking-summary-MSI-interrup.patch
│ │ │ │ ├── 850-0010-PCI-aardvark-Add-support-for-masking-MSI-interrupts.patch
│ │ │ │ ├── 850-0011-PCI-aardvark-Fix-setting-MSI-address.patch
│ │ │ │ ├── 850-0012-PCI-aardvark-Enable-MSI-X-support.patch
│ │ │ │ ├── 850-0013-PCI-aardvark-Add-support-for-ERR-interrupt-on-emulat.patch
│ │ │ │ ├── 850-0015-PCI-aardvark-Optimize-writing-PCI_EXP_RTCTL_PMEIE-an.patch
│ │ │ │ ├── 850-0016-PCI-aardvark-Add-support-for-PME-interrupts.patch
│ │ │ │ ├── 850-0017-PCI-aardvark-Fix-support-for-PME-requester-on-emulat.patch
│ │ │ │ ├── 850-0018-PCI-aardvark-Use-separate-INTA-interrupt-for-emulate.patch
│ │ │ │ ├── 850-0019-PCI-aardvark-Remove-irq_mask_ack-callback-for-INTx-i.patch
│ │ │ │ ├── 850-0020-PCI-aardvark-Don-t-mask-irq-when-mapping.patch
│ │ │ │ ├── 850-0021-PCI-aardvark-Drop-__maybe_unused-from-advk_pcie_disa.patch
│ │ │ │ ├── 850-0022-PCI-aardvark-Update-comment-about-link-going-down-af.patch
│ │ │ │ ├── 850-0023-PCI-aardvark-Make-main-irq_chip-structure-a-static-d.patch
│ │ │ │ ├── 851-0001-phy-marvell-phy-mvebu-a3700-comphy-Remove-port-from-.patch
│ │ │ │ ├── 851-0002-phy-marvell-phy-mvebu-a3700-comphy-Add-native-kernel.patch
│ │ │ │ ├── 851-0003-arm64-dts-marvell-armada-37xx-Add-xtal-clock-to-comp.patch
│ │ │ │ ├── 851-0004-Revert-ata-ahci-mvebu-Make-SATA-PHY-optional-for-Arm.patch
│ │ │ │ ├── 851-0005-Revert-usb-host-xhci-mvebu-make-USB-3.0-PHY-optional.patch
│ │ │ │ ├── 851-0006-Revert-PCI-aardvark-Fix-initialization-with-old-Marv.patch
│ │ │ │ └── 920-mangle_bootargs.patch
│ │ │ └── pending-5.15/
│ │ │ ├── 050-dtc-checks-Drop-interrupt-provider-address-cells-check.patch
│ │ │ ├── 100-compiler.h-only-include-asm-rwonce.h-for-kernel-code.patch
│ │ │ ├── 101-Use-stddefs.h-instead-of-compiler.h.patch
│ │ │ ├── 102-MIPS-only-process-negative-stack-offsets-on-stack-tr.patch
│ │ │ ├── 120-Fix-alloc_node_mem_map-with-ARCH_PFN_OFFSET-calcu.patch
│ │ │ ├── 130-add-linux-spidev-compatible-si3210.patch
│ │ │ ├── 140-jffs2-use-.rename2-and-add-RENAME_WHITEOUT-support.patch
│ │ │ ├── 141-jffs2-add-RENAME_EXCHANGE-support.patch
│ │ │ ├── 142-jffs2-add-splice-ops.patch
│ │ │ ├── 150-bridge_allow_receiption_on_disabled_port.patch
│ │ │ ├── 190-rtc-rs5c372-support_alarms_up_to_1_week.patch
│ │ │ ├── 191-rtc-rs5c372-let_the_alarm_to_be_used_as_wakeup_source.patch
│ │ │ ├── 201-extra_optimization.patch
│ │ │ ├── 203-kallsyms_uncompressed.patch
│ │ │ ├── 205-backtrace_module_info.patch
│ │ │ ├── 240-remove-unsane-filenames-from-deps_initramfs-list.patch
│ │ │ ├── 261-enable_wilink_platform_without_drivers.patch
│ │ │ ├── 270-platform-mikrotik-build-bits.patch
│ │ │ ├── 300-mips_expose_boot_raw.patch
│ │ │ ├── 302-mips_no_branch_likely.patch
│ │ │ ├── 305-mips_module_reloc.patch
│ │ │ ├── 307-mips_highmem_offset.patch
│ │ │ ├── 308-mips32r2_tune.patch
│ │ │ ├── 309-MIPS-Add-CPU-option-reporting-to-proc-cpuinfo.patch
│ │ │ ├── 310-arm_module_unresolved_weak_sym.patch
│ │ │ ├── 330-MIPS-kexec-Accept-command-line-parameters-from-users.patch
│ │ │ ├── 332-arc-add-OWRTDTB-section.patch
│ │ │ ├── 333-arc-enable-unaligned-access-in-kernel-mode.patch
│ │ │ ├── 342-powerpc-Enable-kernel-XZ-compression-option-on-PPC_8.patch
│ │ │ ├── 400-mtd-mtdsplit-support.patch
│ │ │ ├── 402-mtd-spi-nor-write-support-for-minor-aligned-partitions.patch
│ │ │ ├── 419-mtd-redboot-add-of_match_table-with-DT-binding.patch
│ │ │ ├── 420-mtd-redboot_space.patch
│ │ │ ├── 430-mtd-add-myloader-partition-parser.patch
│ │ │ ├── 431-mtd-bcm47xxpart-check-for-bad-blocks-when-calculatin.patch
│ │ │ ├── 432-mtd-bcm47xxpart-detect-T_Meter-partition.patch
│ │ │ ├── 435-mtd-add-routerbootpart-parser-config.patch
│ │ │ ├── 444-mtd-nand-rawnand-add-support-for-Toshiba-TC58NVG0S3H.patch
│ │ │ ├── 460-mtd-cfi_cmdset_0002-no-erase_suspend.patch
│ │ │ ├── 461-mtd-cfi_cmdset_0002-add-buffer-write-cmd-timeout.patch
│ │ │ ├── 465-m25p80-mx-disable-software-protection.patch
│ │ │ ├── 470-mtd-spi-nor-support-limiting-4K-sectors-support-base.patch
│ │ │ ├── 476-mtd-spi-nor-add-eon-en25q128.patch
│ │ │ ├── 479-mtd-spi-nor-add-xtx-xt25f128b.patch
│ │ │ ├── 482-mtd-spi-nor-add-support-for-Gigadevice-GD25D05.patch
│ │ │ ├── 483-mtd-spi-nor-add-gd25q512.patch
│ │ │ ├── 483-mtd-spinand-add-support-for-xtx-xt26g0xa.patch
│ │ │ ├── 484-mtd-spi-nor-add-esmt-f25l16pa.patch
│ │ │ ├── 485-mtd-spi-nor-add-xmc-xm25qh128c.patch
│ │ │ ├── 486-01-mtd-spinand-add-support-for-ESMT-F50x1G41LB.patch
│ │ │ ├── 490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
│ │ │ ├── 491-ubi-auto-create-ubiblock-device-for-rootfs.patch
│ │ │ ├── 492-try-auto-mounting-ubi0-rootfs-in-init-do_mounts.c.patch
│ │ │ ├── 493-ubi-set-ROOT_DEV-to-ubiblock-rootfs-if-unset.patch
│ │ │ ├── 494-mtd-ubi-add-EOF-marker-support.patch
│ │ │ ├── 495-mtd-core-add-get_mtd_device_by_node.patch
│ │ │ ├── 496-dt-bindings-add-bindings-for-mtd-concat-devices.patch
│ │ │ ├── 497-mtd-mtdconcat-add-dt-driver-for-concat-devices.patch
│ │ │ ├── 498-mtd-spi-nor-locking-support-for-MX25L6405D.patch
│ │ │ ├── 499-mtd-spi-nor-disable-16-bit-sr-for-macronix.patch
│ │ │ ├── 500-fs_cdrom_dependencies.patch
│ │ │ ├── 530-jffs2_make_lzma_available.patch
│ │ │ ├── 532-jffs2_eofdetect.patch
│ │ │ ├── 600-netfilter_conntrack_flush.patch
│ │ │ ├── 610-netfilter_match_bypass_default_checks.patch
│ │ │ ├── 611-netfilter_match_bypass_default_table.patch
│ │ │ ├── 612-netfilter_match_reduce_memory_access.patch
│ │ │ ├── 613-netfilter_optional_tcp_window_check.patch
│ │ │ ├── 620-net_sched-codel-do-not-defer-queue-length-update.patch
│ │ │ ├── 630-packet_socket_type.patch
│ │ │ ├── 655-increase_skb_pad.patch
│ │ │ ├── 666-Add-support-for-MAP-E-FMRs-mesh-mode.patch
│ │ │ ├── 670-ipv6-allow-rejecting-with-source-address-failed-policy.patch
│ │ │ ├── 671-net-provide-defines-for-_POLICY_FAILED-until-all-cod.patch
│ │ │ ├── 680-NET-skip-GRO-for-foreign-MAC-addresses.patch
│ │ │ ├── 682-of_net-add-mac-address-increment-support.patch
│ │ │ ├── 683-of_net-add-mac-address-to-of-tree.patch
│ │ │ ├── 701-00-net-ethernet-mtk_eth_soc-add-support-for-coherent-DM.patch
│ │ │ ├── 701-01-arm64-dts-mediatek-mt7622-add-support-for-coherent-D.patch
│ │ │ ├── 701-02-net-ethernet-mtk_eth_soc-add-support-for-Wireless-Et.patch
│ │ │ ├── 701-03-net-ethernet-mtk_eth_soc-implement-flow-offloading-t.patch
│ │ │ ├── 701-04-arm64-dts-mediatek-mt7622-introduce-nodes-for-Wirele.patch
│ │ │ ├── 701-05-net-ethernet-mtk_eth_soc-add-ipv6-flow-offload-suppo.patch
│ │ │ ├── 701-06-net-ethernet-mtk_eth_soc-support-TC_SETUP_BLOCK-for-.patch
│ │ │ ├── 701-07-net-ethernet-mtk_eth_soc-allocate-struct-mtk_ppe-sep.patch
│ │ │ ├── 701-08-net-ethernet-mtk_eth_soc-rework-hardware-flow-table-.patch
│ │ │ ├── 701-09-net-ethernet-mtk_eth_soc-remove-bridge-flow-offload-.patch
│ │ │ ├── 701-10-net-ethernet-mtk_eth_soc-support-creating-mac-addres.patch
│ │ │ ├── 702-net-ethernet-mtk_eth_soc-enable-threaded-NAPI.patch
│ │ │ ├── 703-phy-add-detach-callback-to-struct-phy_driver.patch
│ │ │ ├── 704-00-netfilter-flowtable-fix-excessive-hw-offload-attempt.patch
│ │ │ ├── 704-01-netfilter-nft_flow_offload-skip-dst-neigh-lookup-for.patch
│ │ │ ├── 704-02-net-fix-dev_fill_forward_path-with-pppoe-bridge.patch
│ │ │ ├── 704-03-netfilter-nft_flow_offload-fix-offload-with-pppoe-vl.patch
│ │ │ ├── 705-net-dsa-tag_mtk-add-padding-for-tx-packets.patch
│ │ │ ├── 710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch
│ │ │ ├── 760-net-dsa-mv88e6xxx-fix-vlan-setup.patch
│ │ │ ├── 768-net-dsa-mv88e6xxx-Request-assisted-learning-on-CPU-port.patch
│ │ │ ├── 780-ARM-kirkwood-add-missing-linux-if_ether.h-for-ETH_AL.patch
│ │ │ ├── 800-bcma-get-SoC-device-struct-copy-its-DMA-params-to-th.patch
│ │ │ ├── 801-gpio-gpio-cascade-add-generic-GPIO-cascade.patch
│ │ │ ├── 810-pci_disable_common_quirks.patch
│ │ │ ├── 811-pci_disable_usb_common_quirks.patch
│ │ │ ├── 820-w1-gpio-fix-problem-with-platfom-data-in-w1-gpio.patch
│ │ │ ├── 834-ledtrig-libata.patch
│ │ │ ├── 840-hwrng-bcm2835-set-quality-to-1000.patch
│ │ │ ├── 842-net-qmi_wwan-add-ZTE-MF286D-modem-19d2-1485.patch
│ │ │ ├── 850-0001-PCI-aardvark-Replace-custom-PCIE_CORE_INT_-macros-wi.patch
│ │ │ ├── 850-0004-PCI-aardvark-Rewrite-IRQ-code-to-chained-IRQ-handler.patch
│ │ │ ├── 850-0005-PCI-aardvark-Check-return-value-of-generic_handle_do.patch
│ │ │ ├── 850-0006-PCI-aardvark-Make-MSI-irq_chip-structures-static-dri.patch
│ │ │ ├── 850-0007-PCI-aardvark-Make-msi_domain_info-structure-a-static.patch
│ │ │ ├── 850-0008-PCI-aardvark-Use-dev_fwnode-instead-of-of_node_to_fw.patch
│ │ │ ├── 850-0009-PCI-aardvark-Refactor-unmasking-summary-MSI-interrup.patch
│ │ │ ├── 850-0010-PCI-aardvark-Add-support-for-masking-MSI-interrupts.patch
│ │ │ ├── 850-0011-PCI-aardvark-Fix-setting-MSI-address.patch
│ │ │ ├── 850-0012-PCI-aardvark-Enable-MSI-X-support.patch
│ │ │ ├── 850-0013-PCI-aardvark-Add-support-for-ERR-interrupt-on-emulat.patch
│ │ │ ├── 850-0015-PCI-aardvark-Optimize-writing-PCI_EXP_RTCTL_PMEIE-an.patch
│ │ │ ├── 850-0016-PCI-aardvark-Add-support-for-PME-interrupts.patch
│ │ │ ├── 850-0017-PCI-aardvark-Fix-support-for-PME-requester-on-emulat.patch
│ │ │ ├── 850-0018-PCI-aardvark-Use-separate-INTA-interrupt-for-emulate.patch
│ │ │ ├── 850-0019-PCI-aardvark-Remove-irq_mask_ack-callback-for-INTx-i.patch
│ │ │ ├── 850-0020-PCI-aardvark-Don-t-mask-irq-when-mapping.patch
│ │ │ ├── 850-0021-PCI-aardvark-Drop-__maybe_unused-from-advk_pcie_disa.patch
│ │ │ ├── 850-0022-PCI-aardvark-Update-comment-about-link-going-down-af.patch
│ │ │ ├── 850-0023-PCI-aardvark-Make-main-irq_chip-structure-a-static-d.patch
│ │ │ ├── 851-0001-phy-marvell-phy-mvebu-a3700-comphy-Remove-port-from-.patch
│ │ │ ├── 851-0002-phy-marvell-phy-mvebu-a3700-comphy-Add-native-kernel.patch
│ │ │ ├── 851-0003-arm64-dts-marvell-armada-37xx-Add-xtal-clock-to-comp.patch
│ │ │ ├── 851-0004-Revert-ata-ahci-mvebu-Make-SATA-PHY-optional-for-Arm.patch
│ │ │ ├── 851-0005-Revert-usb-host-xhci-mvebu-make-USB-3.0-PHY-optional.patch
│ │ │ ├── 851-0006-Revert-PCI-aardvark-Fix-initialization-with-old-Marv.patch
│ │ │ └── 920-mangle_bootargs.patch
│ │ ├── imx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ └── inittab
│ │ │ ├── config-5.15
│ │ │ ├── cortexa7/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── cortexa9/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── imx.sh
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 79_move_config
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── bootscript-solidrun_cubox-i
│ │ │ │ ├── bootscript-toradex_apalis
│ │ │ │ ├── bootscript-ventana
│ │ │ │ ├── cortexa7.mk
│ │ │ │ ├── cortexa9.mk
│ │ │ │ └── recovery-toradex_apalis
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 100-bootargs.patch
│ │ │ │ ├── 300-ARM-dts-imx6q-apalis-ixora-add-status-LEDs-aliases.patch
│ │ │ │ └── 301-ARM-dts-imx6q-apalis-ixora-make-switch3-reset-button.patch
│ │ │ └── profiles/
│ │ │ └── 100-default.mk
│ │ ├── ipq40xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ └── 03_gpio_switches
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── firmware/
│ │ │ │ │ │ └── 11-ath10k-caldata
│ │ │ │ │ ├── init.d/
│ │ │ │ │ │ └── bootcount
│ │ │ │ │ ├── inittab
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ ├── 04_led_migration
│ │ │ │ │ └── 05_fix-compat-version
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 05_set_iface_mac_ipq40xx.sh
│ │ │ │ │ └── 06_set_preinit_iface_ipq40xx.sh
│ │ │ │ └── upgrade/
│ │ │ │ ├── dualboot_datachk.sh
│ │ │ │ ├── linksys.sh
│ │ │ │ ├── netgear.sh
│ │ │ │ └── platform.sh
│ │ │ ├── chromium/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── files/
│ │ │ │ ├── arch/
│ │ │ │ │ └── arm/
│ │ │ │ │ └── boot/
│ │ │ │ │ └── dts/
│ │ │ │ │ ├── qcom-ipq4018-a42.dts
│ │ │ │ │ ├── qcom-ipq4018-ap120c-ac.dts
│ │ │ │ │ ├── qcom-ipq4018-cap-ac.dts
│ │ │ │ │ ├── qcom-ipq4018-cs-w3-wd1200g-eup.dts
│ │ │ │ │ ├── qcom-ipq4018-dap-2610.dts
│ │ │ │ │ ├── qcom-ipq4018-ea6350v3.dts
│ │ │ │ │ ├── qcom-ipq4018-eap1300.dts
│ │ │ │ │ ├── qcom-ipq4018-ecw5211.dts
│ │ │ │ │ ├── qcom-ipq4018-emd1.dts
│ │ │ │ │ ├── qcom-ipq4018-emr3500.dts
│ │ │ │ │ ├── qcom-ipq4018-ens620ext.dts
│ │ │ │ │ ├── qcom-ipq4018-ex6100v2.dts
│ │ │ │ │ ├── qcom-ipq4018-ex6150v2.dts
│ │ │ │ │ ├── qcom-ipq4018-ex61x0v2.dtsi
│ │ │ │ │ ├── qcom-ipq4018-fritzbox-4040.dts
│ │ │ │ │ ├── qcom-ipq4018-gl-ap1300.dts
│ │ │ │ │ ├── qcom-ipq4018-hap-ac2.dts
│ │ │ │ │ ├── qcom-ipq4018-jalapeno.dts
│ │ │ │ │ ├── qcom-ipq4018-jalapeno.dtsi
│ │ │ │ │ ├── qcom-ipq4018-magic-2-wifi-next.dts
│ │ │ │ │ ├── qcom-ipq4018-meshpoint-one.dts
│ │ │ │ │ ├── qcom-ipq4018-nbg6617.dts
│ │ │ │ │ ├── qcom-ipq4018-pa1200.dts
│ │ │ │ │ ├── qcom-ipq4018-rt-ac58u.dts
│ │ │ │ │ ├── qcom-ipq4018-rutx.dtsi
│ │ │ │ │ ├── qcom-ipq4018-rutx10.dts
│ │ │ │ │ ├── qcom-ipq4018-sxtsq-5-ac.dts
│ │ │ │ │ ├── qcom-ipq4018-wac510.dts
│ │ │ │ │ ├── qcom-ipq4018-wre6606.dts
│ │ │ │ │ ├── qcom-ipq4018-wrtq-329acn.dts
│ │ │ │ │ ├── qcom-ipq4019-a62.dts
│ │ │ │ │ ├── qcom-ipq4019-cm520-79f.dts
│ │ │ │ │ ├── qcom-ipq4019-e2600ac-c1.dts
│ │ │ │ │ ├── qcom-ipq4019-e2600ac-c2.dts
│ │ │ │ │ ├── qcom-ipq4019-e2600ac.dtsi
│ │ │ │ │ ├── qcom-ipq4019-ea8300.dts
│ │ │ │ │ ├── qcom-ipq4019-eap2200.dts
│ │ │ │ │ ├── qcom-ipq4019-fritzbox-7530.dts
│ │ │ │ │ ├── qcom-ipq4019-fritzrepeater-1200.dts
│ │ │ │ │ ├── qcom-ipq4019-fritzrepeater-3000.dts
│ │ │ │ │ ├── qcom-ipq4019-gl-b2200.dts
│ │ │ │ │ ├── qcom-ipq4019-habanero-dvk.dts
│ │ │ │ │ ├── qcom-ipq4019-hap-ac3.dts
│ │ │ │ │ ├── qcom-ipq4019-lhgg-60ad.dts
│ │ │ │ │ ├── qcom-ipq4019-map-ac2200.dts
│ │ │ │ │ ├── qcom-ipq4019-mf286d.dts
│ │ │ │ │ ├── qcom-ipq4019-mr8300.dts
│ │ │ │ │ ├── qcom-ipq4019-oap100.dts
│ │ │ │ │ ├── qcom-ipq4019-orbi.dtsi
│ │ │ │ │ ├── qcom-ipq4019-pa2200.dts
│ │ │ │ │ ├── qcom-ipq4019-r619ac-128m.dts
│ │ │ │ │ ├── qcom-ipq4019-r619ac-64m.dts
│ │ │ │ │ ├── qcom-ipq4019-r619ac.dtsi
│ │ │ │ │ ├── qcom-ipq4019-rbr50.dts
│ │ │ │ │ ├── qcom-ipq4019-rbs50.dts
│ │ │ │ │ ├── qcom-ipq4019-rt-ac42u.dts
│ │ │ │ │ ├── qcom-ipq4019-rtl30vw.dts
│ │ │ │ │ ├── qcom-ipq4019-srr60.dts
│ │ │ │ │ ├── qcom-ipq4019-srs60.dts
│ │ │ │ │ ├── qcom-ipq4019-u4019-32m.dts
│ │ │ │ │ ├── qcom-ipq4019-u4019.dtsi
│ │ │ │ │ ├── qcom-ipq4019-wifi.dts
│ │ │ │ │ ├── qcom-ipq4019-wpj419.dts
│ │ │ │ │ ├── qcom-ipq4019-wtr-m2133hp.dts
│ │ │ │ │ ├── qcom-ipq4019-x1pro.dts
│ │ │ │ │ ├── qcom-ipq4019-x1pro.dtsi
│ │ │ │ │ ├── qcom-ipq4019-xx8300.dtsi
│ │ │ │ │ ├── qcom-ipq4028-wpj428.dts
│ │ │ │ │ ├── qcom-ipq4029-ap-303.dts
│ │ │ │ │ ├── qcom-ipq4029-ap-303h.dts
│ │ │ │ │ ├── qcom-ipq4029-ap-365.dts
│ │ │ │ │ ├── qcom-ipq4029-aruba-glenmorangie.dtsi
│ │ │ │ │ ├── qcom-ipq4029-gl-b1300.dts
│ │ │ │ │ ├── qcom-ipq4029-gl-s1300.dts
│ │ │ │ │ └── qcom-ipq4029-mr33.dts
│ │ │ │ └── drivers/
│ │ │ │ └── net/
│ │ │ │ ├── ethernet/
│ │ │ │ │ └── qualcomm/
│ │ │ │ │ └── essedma/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── edma.c
│ │ │ │ │ ├── edma.h
│ │ │ │ │ ├── edma_axi.c
│ │ │ │ │ ├── edma_ethtool.c
│ │ │ │ │ └── ess_edma.h
│ │ │ │ ├── mdio/
│ │ │ │ │ ├── ar40xx.c
│ │ │ │ │ └── ar40xx.h
│ │ │ │ └── phy/
│ │ │ │ └── qca807x.c
│ │ │ ├── generic/
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── chromium.mk
│ │ │ │ ├── generic.mk
│ │ │ │ └── mikrotik.mk
│ │ │ ├── mikrotik/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 0001-v5.12-ARM-dts-qcom-ipq4019-add-USB-devicetree-nodes.patch
│ │ │ │ ├── 0002-v5.12-ARM-dts-qcom-ipq4019-add-more-labels.patch
│ │ │ │ ├── 0003-v5.12-ARM-dts-qcom-ipq4019-add-SDHCI-VQMMC-LDO-node.patch
│ │ │ │ ├── 104-clk-fix-apss-cpu-overclocking.patch
│ │ │ │ ├── 300-clk-qcom-ipq4019-add-ess-reset.patch
│ │ │ │ ├── 301-arm-compressed-add-appended-DTB-section.patch
│ │ │ │ ├── 302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch
│ │ │ │ ├── 400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch
│ │ │ │ ├── 420-firmware-qcom-scm-disable-SDI.patch
│ │ │ │ ├── 421-firmware-qcom-scm-cold-boot-address.patch
│ │ │ │ ├── 702-dts-ipq4019-add-PHY-switch-nodes.patch
│ │ │ │ ├── 703-net-IPQ4019-needs-rfs-vlan_tag-callbacks-in.patch
│ │ │ │ ├── 705-net-add-qualcomm-ar40xx-phy.patch
│ │ │ │ ├── 706-dt-bindings-net-add-QCA807x-PHY.patch
│ │ │ │ ├── 707-net-phy-Add-Qualcom-QCA807x-driver.patch
│ │ │ │ ├── 708-arm-dts-ipq4019-QCA807x-properties.patch
│ │ │ │ ├── 710-net-add-qualcomm-essedma-ethernet-driver.patch
│ │ │ │ ├── 711-dts-ipq4019-add-ethernet-essedma-node.patch
│ │ │ │ ├── 850-soc-add-qualcomm-syscon.patch
│ │ │ │ ├── 900-dts-ipq4019-ap-dk01.1.patch
│ │ │ │ ├── 901-arm-boot-add-dts-files.patch
│ │ │ │ └── 902-dts-ipq4019-ap-dk04.1.patch
│ │ │ └── patches-5.15/
│ │ │ ├── 104-clk-fix-apss-cpu-overclocking.patch
│ │ │ ├── 300-clk-qcom-ipq4019-add-ess-reset.patch
│ │ │ ├── 301-arm-compressed-add-appended-DTB-section.patch
│ │ │ ├── 302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch
│ │ │ ├── 400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch
│ │ │ ├── 420-firmware-qcom-scm-disable-SDI.patch
│ │ │ ├── 421-firmware-qcom-scm-cold-boot-address.patch
│ │ │ ├── 702-dts-ipq4019-add-PHY-switch-nodes.patch
│ │ │ ├── 703-net-IPQ4019-needs-rfs-vlan_tag-callbacks-in.patch
│ │ │ ├── 705-net-add-qualcomm-ar40xx-phy.patch
│ │ │ ├── 706-dt-bindings-net-add-QCA807x-PHY.patch
│ │ │ ├── 707-net-phy-Add-Qualcom-QCA807x-driver.patch
│ │ │ ├── 708-arm-dts-ipq4019-QCA807x-properties.patch
│ │ │ ├── 710-net-add-qualcomm-essedma-ethernet-driver.patch
│ │ │ ├── 711-dts-ipq4019-add-ethernet-essedma-node.patch
│ │ │ ├── 850-soc-add-qualcomm-syscon.patch
│ │ │ ├── 900-dts-ipq4019-ap-dk01.1.patch
│ │ │ ├── 901-arm-boot-add-dts-files.patch
│ │ │ └── 902-dts-ipq4019-ap-dk04.1.patch
│ │ ├── ipq806x/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ ├── firmware/
│ │ │ │ │ │ │ └── 11-ath10k-caldata
│ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ └── 10_fix_wifi_mac
│ │ │ │ │ ├── init.d/
│ │ │ │ │ │ ├── bootcount
│ │ │ │ │ │ └── cpufreq
│ │ │ │ │ ├── inittab
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ ├── 04_led_migration
│ │ │ │ │ └── 05_fix-compat-version
│ │ │ │ ├── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ ├── 04_reorder_eth
│ │ │ │ │ │ └── 05_set_iface_mac_ipq806x.sh
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── asrock.sh
│ │ │ │ │ ├── buffalo.sh
│ │ │ │ │ ├── linksys.sh
│ │ │ │ │ ├── platform.sh
│ │ │ │ │ └── zyxel.sh
│ │ │ │ └── sbin/
│ │ │ │ └── asrock_g10_back_to_factory
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── arm/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ ├── qcom-ipq8062-wg2600hp3.dts
│ │ │ │ ├── qcom-ipq8062.dtsi
│ │ │ │ ├── qcom-ipq8064-ad7200-c2600.dtsi
│ │ │ │ ├── qcom-ipq8064-ad7200.dts
│ │ │ │ ├── qcom-ipq8064-ap148.dts
│ │ │ │ ├── qcom-ipq8064-ap161.dts
│ │ │ │ ├── qcom-ipq8064-c2600.dts
│ │ │ │ ├── qcom-ipq8064-d7800.dts
│ │ │ │ ├── qcom-ipq8064-db149.dts
│ │ │ │ ├── qcom-ipq8064-ea7500-v1.dts
│ │ │ │ ├── qcom-ipq8064-ea8500.dts
│ │ │ │ ├── qcom-ipq8064-eax500.dtsi
│ │ │ │ ├── qcom-ipq8064-g10.dts
│ │ │ │ ├── qcom-ipq8064-r7500.dts
│ │ │ │ ├── qcom-ipq8064-r7500v2.dts
│ │ │ │ ├── qcom-ipq8064-unifi-ac-hd.dts
│ │ │ │ ├── qcom-ipq8064-v2.0.dtsi
│ │ │ │ ├── qcom-ipq8064-vr2600v.dts
│ │ │ │ ├── qcom-ipq8064-wg2600hp.dts
│ │ │ │ ├── qcom-ipq8064-wpq864.dts
│ │ │ │ ├── qcom-ipq8064-wxr-2533dhp.dts
│ │ │ │ ├── qcom-ipq8065-nbg6817.dts
│ │ │ │ ├── qcom-ipq8065-nighthawk.dtsi
│ │ │ │ ├── qcom-ipq8065-r7800.dts
│ │ │ │ ├── qcom-ipq8065-rt4230w-rev6.dts
│ │ │ │ ├── qcom-ipq8065-tr4400-v2.dts
│ │ │ │ ├── qcom-ipq8065-xr500.dts
│ │ │ │ ├── qcom-ipq8065.dtsi
│ │ │ │ ├── qcom-ipq8068-cryptid-common.dtsi
│ │ │ │ ├── qcom-ipq8068-ecw5410.dts
│ │ │ │ ├── qcom-ipq8068-mr42.dts
│ │ │ │ └── qcom-ipq8068-mr52.dts
│ │ │ ├── generic/
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ └── generic.mk
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 0001-dtbindings-qcom_adm-Fix-channel-specifiers.patch
│ │ │ │ ├── 0033-ARM-qcom-automatically-select-PCI_DOMAINS-if-PCI-is-.patch
│ │ │ │ ├── 0060-HACK-arch-arm-force-ZRELADDR-on-arch-qcom.patch
│ │ │ │ ├── 0065-arm-override-compiler-flags.patch
│ │ │ │ ├── 0067-generic-Mangle-bootloader-s-kernel-arguments.patch
│ │ │ │ ├── 0069-arm-boot-add-dts-files.patch
│ │ │ │ ├── 0072-add-ipq806x-with-no-clocks.patch
│ │ │ │ ├── 082-ipq8064-dtsi-tweaks.patch
│ │ │ │ ├── 083-ipq8064-dtsi-additions.patch
│ │ │ │ ├── 084-ipq8064-v1.0-dtsi-cleanup.patch
│ │ │ │ ├── 085-ipq8064-v1.0-dtsi-additions.patch
│ │ │ │ ├── 086-ipq8064-fix-duplicate-node.patch
│ │ │ │ ├── 093-drivers-cpufreq-qcom-cpufreq-nvmem-support-specific-.patch
│ │ │ │ ├── 097-1-ipq806x-gcc-add-missing-clk-flag.patch
│ │ │ │ ├── 097-2-ipq806x-lcc-add-missing-reset.patch
│ │ │ │ ├── 097-3-clk-qcom-krait-add-missing-enable-disable.patch
│ │ │ │ ├── 097-4-ipq806x-gcc-add-missing-clk-and-reset-for-crypto-eng.patch
│ │ │ │ ├── 098-1-cpufreq-add-Krait-dedicated-scaling-driver.patch
│ │ │ │ ├── 098-2-Documentation-cpufreq-add-qcom-krait-cpufreq-binding.patch
│ │ │ │ ├── 098-3-add-fab-scaling-support-with-cpufreq.patch
│ │ │ │ ├── 099-1-mtd-nand-raw-qcom_nandc-add-boot_layout_mode-support.patch
│ │ │ │ ├── 099-2-Documentation-devicetree-mtd-qcom_nandc-document-qco.patch
│ │ │ │ ├── 100-v5.11-dmaengine-qcom-add_ADM_driver.patch
│ │ │ │ ├── 101-5.12-mtd-parsers-Add-Qcom-SMEM-parser.patch
│ │ │ │ ├── 101-dwmac-ipq806x-qsgmii-pcs-all-ch-ctl.patch
│ │ │ │ ├── 102-mtd-rootfs-conflicts-with-OpenWrt-auto-mounting.patch
│ │ │ │ ├── 103-ARM-dts-qcom-reduce-pci-IO-size-to-64K.patch
│ │ │ │ ├── 104-1-drivers-thermal-tsens-Add-VER_0-tsens-version.patch
│ │ │ │ ├── 104-2-drivers-thermal-tsens-Don-t-hardcode-sensor-slope.patch
│ │ │ │ ├── 104-3-drivers-thermal-tsens-Convert-msm8960-to-reg_field.patch
│ │ │ │ ├── 104-4-drivers-thermal-tsens-Use-init_common-for-msm8960.patch
│ │ │ │ ├── 104-5-drivers-thermal-tsens-Fix-bug-in-sensor-enable-for-m.patch
│ │ │ │ ├── 104-6-drivers-thermal-tsens-Replace-custom-8960-apis-with-.patch
│ │ │ │ ├── 104-7-drivers-thermal-tsens-Drop-unused-define-for-msm8960.patch
│ │ │ │ ├── 104-8-drivers-thermal-tsens-Add-support-for-ipq8064-tsens.patch
│ │ │ │ ├── 104-9-dt-bindings-thermal-tsens-Document-ipq8064-bindings.patch
│ │ │ │ ├── 105-10-drivers-thermal-tsens-Fix-wrong-slope-on-msm-8960.patch
│ │ │ │ ├── 107-1-thermal-qcom-tsens-init-debugfs-only-with-successful.patch
│ │ │ │ ├── 107-2-thermal-qcom-tsens-simplify-debugfs-init-function.patch
│ │ │ │ ├── 108-v5.14-net-stmmac-explicitly-deassert-gmac-ahb-reset.patch
│ │ │ │ ├── 109-v5.15-arm-dts-qcom-add-ahb-reset-to-ipq806x-gmac.patch
│ │ │ │ ├── 850-soc-add-qualcomm-syscon.patch
│ │ │ │ └── 900-arm-add-cmdline-override.patch
│ │ │ └── patches-5.15/
│ │ │ ├── 0001-dtbindings-qcom_adm-Fix-channel-specifiers.patch
│ │ │ ├── 0033-ARM-qcom-automatically-select-PCI_DOMAINS-if-PCI-is-.patch
│ │ │ ├── 0060-HACK-arch-arm-force-ZRELADDR-on-arch-qcom.patch
│ │ │ ├── 0065-arm-override-compiler-flags.patch
│ │ │ ├── 0067-generic-Mangle-bootloader-s-kernel-arguments.patch
│ │ │ ├── 0069-arm-boot-add-dts-files.patch
│ │ │ ├── 0072-add-ipq806x-with-no-clocks.patch
│ │ │ ├── 082-ipq8064-dtsi-tweaks.patch
│ │ │ ├── 083-ipq8064-dtsi-additions.patch
│ │ │ ├── 084-ipq8064-v1.0-dtsi-cleanup.patch
│ │ │ ├── 085-ipq8064-v1.0-dtsi-additions.patch
│ │ │ ├── 086-ipq8064-fix-duplicate-node.patch
│ │ │ ├── 093-drivers-cpufreq-qcom-cpufreq-nvmem-support-specific-.patch
│ │ │ ├── 097-1-ipq806x-gcc-add-missing-clk-flag.patch
│ │ │ ├── 097-2-ipq806x-lcc-add-missing-reset.patch
│ │ │ ├── 097-3-clk-qcom-krait-add-missing-enable-disable.patch
│ │ │ ├── 097-4-ipq806x-gcc-add-missing-clk-and-reset-for-crypto-eng.patch
│ │ │ ├── 098-1-cpufreq-add-Krait-dedicated-scaling-driver.patch
│ │ │ ├── 098-2-Documentation-cpufreq-add-qcom-krait-cpufreq-binding.patch
│ │ │ ├── 098-3-add-fab-scaling-support-with-cpufreq.patch
│ │ │ ├── 099-1-mtd-nand-raw-qcom_nandc-add-boot_layout_mode-support.patch
│ │ │ ├── 099-2-Documentation-devicetree-mtd-qcom_nandc-document-qco.patch
│ │ │ ├── 101-dwmac-ipq806x-qsgmii-pcs-all-ch-ctl.patch
│ │ │ ├── 102-mtd-rootfs-conflicts-with-OpenWrt-auto-mounting.patch
│ │ │ ├── 103-ARM-dts-qcom-reduce-pci-IO-size-to-64K.patch
│ │ │ ├── 107-1-thermal-qcom-tsens-init-debugfs-only-with-successful.patch
│ │ │ ├── 107-2-thermal-qcom-tsens-simplify-debugfs-init-function.patch
│ │ │ ├── 850-soc-add-qualcomm-syscon.patch
│ │ │ └── 851-add-gsbi1-dts.patch
│ │ ├── kirkwood/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ ├── 03_gpio_switches
│ │ │ │ │ │ └── 05_compat-version
│ │ │ │ │ └── init.d/
│ │ │ │ │ ├── bootcount
│ │ │ │ │ └── hwmon_fancontrol
│ │ │ │ ├── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 07_set_iface_mac
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── linksys.sh
│ │ │ │ │ └── platform.sh
│ │ │ │ └── sbin/
│ │ │ │ └── ctera_c200-v1_back_to_factory
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── arm/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ ├── kirkwood-4i-edge-200.dts
│ │ │ │ ├── kirkwood-c200-v1.dts
│ │ │ │ ├── kirkwood-e4200-v2.dts
│ │ │ │ ├── kirkwood-ea3500.dts
│ │ │ │ ├── kirkwood-ea4500.dts
│ │ │ │ ├── kirkwood-goflexhome.dts
│ │ │ │ ├── kirkwood-nas1.dts
│ │ │ │ ├── kirkwood-nsa310b.dts
│ │ │ │ ├── kirkwood-nsa310s.dts
│ │ │ │ └── kirkwood-on100.dts
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 100-ib62x0.patch
│ │ │ │ ├── 101-iconnect.patch
│ │ │ │ ├── 102-dockstar.patch
│ │ │ │ ├── 103-iomega-ix2-200.patch
│ │ │ │ ├── 105-linksys-viper-dts.patch
│ │ │ │ ├── 106-goflexnet.patch
│ │ │ │ ├── 107-01-zyxel-nsa3x0-common-nand-partitions.patch
│ │ │ │ ├── 107-03-nsa325.patch
│ │ │ │ ├── 109-pogoplug_v4.patch
│ │ │ │ ├── 110-pogo_e02.patch
│ │ │ │ ├── 111-l-50.patch
│ │ │ │ ├── 112-sheevaplug.patch
│ │ │ │ ├── 113-readynas_duo_v2.patch
│ │ │ │ ├── 201-enable-sata-port-specific-led-triggers.patch
│ │ │ │ ├── 202-linksys-find-active-root.patch
│ │ │ │ ├── 203-blackarmor-nas220.patch
│ │ │ │ ├── 800-power-reset-linkstation-poweroff-prepare-for-new-dev.patch
│ │ │ │ └── 801-power-reset-linkstation-poweroff-add-new-device.patch
│ │ │ └── patches-5.15/
│ │ │ ├── 100-ib62x0.patch
│ │ │ ├── 101-iconnect.patch
│ │ │ ├── 102-dockstar.patch
│ │ │ ├── 103-iomega-ix2-200.patch
│ │ │ ├── 105-linksys-viper-dts.patch
│ │ │ ├── 106-goflexnet.patch
│ │ │ ├── 107-01-zyxel-nsa3x0-common-nand-partitions.patch
│ │ │ ├── 107-03-nsa325.patch
│ │ │ ├── 109-pogoplug_v4.patch
│ │ │ ├── 110-pogo_e02.patch
│ │ │ ├── 111-l-50.patch
│ │ │ ├── 112-sheevaplug.patch
│ │ │ ├── 113-readynas_duo_v2.patch
│ │ │ ├── 201-enable-sata-port-specific-led-triggers.patch
│ │ │ ├── 202-linksys-find-active-root.patch
│ │ │ └── 203-blackarmor-nas220.patch
│ │ ├── lantiq/
│ │ │ ├── Makefile
│ │ │ ├── ase/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 01_led_migration
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 05_set_preinit_iface_lantiq
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── inittab
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 02_migrate_xdsl_iface
│ │ │ │ └── lib/
│ │ │ │ └── functions/
│ │ │ │ └── lantiq.sh
│ │ │ ├── config-5.10
│ │ │ ├── falcon/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 01_led_migration
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── mips/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ └── lantiq/
│ │ │ │ ├── amazonse.dtsi
│ │ │ │ ├── amazonse_allnet_all0333cj.dts
│ │ │ │ ├── amazonse_netgear_dgn1000b.dts
│ │ │ │ ├── ar9.dtsi
│ │ │ │ ├── ar9_avm_fritz7312.dts
│ │ │ │ ├── ar9_avm_fritz7320.dts
│ │ │ │ ├── ar9_bt_homehub-v3a.dts
│ │ │ │ ├── ar9_buffalo_wbmr-hp-g300h.dts
│ │ │ │ ├── ar9_netgear_dgn3500.dts
│ │ │ │ ├── ar9_netgear_dgn3500.dtsi
│ │ │ │ ├── ar9_netgear_dgn3500b.dts
│ │ │ │ ├── ar9_zte_h201l.dts
│ │ │ │ ├── ar9_zyxel_p-2601hn.dts
│ │ │ │ ├── danube.dtsi
│ │ │ │ ├── danube_arcadyan_arv4510pw.dts
│ │ │ │ ├── danube_arcadyan_arv4518pwr01.dts
│ │ │ │ ├── danube_arcadyan_arv4518pwr01.dtsi
│ │ │ │ ├── danube_arcadyan_arv4518pwr01a.dts
│ │ │ │ ├── danube_arcadyan_arv4519pw.dts
│ │ │ │ ├── danube_arcadyan_arv4520pw.dts
│ │ │ │ ├── danube_arcadyan_arv4525pw.dts
│ │ │ │ ├── danube_arcadyan_arv452cqw.dts
│ │ │ │ ├── danube_arcadyan_arv7506pw11.dts
│ │ │ │ ├── danube_arcadyan_arv7510pw22.dts
│ │ │ │ ├── danube_arcadyan_arv7518pw.dts
│ │ │ │ ├── danube_arcadyan_arv7519pw.dts
│ │ │ │ ├── danube_arcadyan_arv7525pw.dts
│ │ │ │ ├── danube_arcadyan_arv752dpw.dts
│ │ │ │ ├── danube_arcadyan_arv752dpw22.dts
│ │ │ │ ├── danube_arcadyan_arv8539pw22.dts
│ │ │ │ ├── danube_audiocodes_mp-252.dts
│ │ │ │ ├── danube_bt_homehub-v2b.dts
│ │ │ │ ├── danube_lantiq_easy50712.dts
│ │ │ │ ├── danube_siemens_gigaset-sx76x.dts
│ │ │ │ ├── falcon.dtsi
│ │ │ │ ├── falcon_lantiq_easy88388.dts
│ │ │ │ ├── falcon_lantiq_easy88444.dts
│ │ │ │ ├── falcon_lantiq_easy98000-nand.dts
│ │ │ │ ├── falcon_lantiq_easy98000-nor.dts
│ │ │ │ ├── falcon_lantiq_easy98000-sflash.dts
│ │ │ │ ├── falcon_lantiq_easy98000.dtsi
│ │ │ │ ├── falcon_lantiq_easy98020-v18.dts
│ │ │ │ ├── falcon_lantiq_easy98020.dts
│ │ │ │ ├── falcon_lantiq_easy98021.dts
│ │ │ │ ├── falcon_lantiq_easy98035synce.dts
│ │ │ │ ├── falcon_lantiq_easy98035synce1588.dts
│ │ │ │ ├── falcon_lantiq_falcon-mdu.dts
│ │ │ │ ├── falcon_lantiq_falcon-sfp.dts
│ │ │ │ ├── falcon_sflash-16m.dtsi
│ │ │ │ ├── vr9.dtsi
│ │ │ │ ├── vr9_alphanetworks_asl56026.dts
│ │ │ │ ├── vr9_arcadyan_arv7519rw22.dts
│ │ │ │ ├── vr9_arcadyan_vg3503j.dts
│ │ │ │ ├── vr9_arcadyan_vgv7510kw22-brn.dts
│ │ │ │ ├── vr9_arcadyan_vgv7510kw22-nor.dts
│ │ │ │ ├── vr9_arcadyan_vgv7510kw22.dtsi
│ │ │ │ ├── vr9_arcadyan_vgv7519-brn.dts
│ │ │ │ ├── vr9_arcadyan_vgv7519-nor.dts
│ │ │ │ ├── vr9_arcadyan_vgv7519.dtsi
│ │ │ │ ├── vr9_avm_fritz3370-rev2-hynix.dts
│ │ │ │ ├── vr9_avm_fritz3370-rev2-micron.dts
│ │ │ │ ├── vr9_avm_fritz3370-rev2.dtsi
│ │ │ │ ├── vr9_avm_fritz3390.dts
│ │ │ │ ├── vr9_avm_fritz7360-v2.dts
│ │ │ │ ├── vr9_avm_fritz7360sl.dts
│ │ │ │ ├── vr9_avm_fritz7362sl.dts
│ │ │ │ ├── vr9_avm_fritz736x.dtsi
│ │ │ │ ├── vr9_avm_fritz7412.dts
│ │ │ │ ├── vr9_avm_fritz7430.dts
│ │ │ │ ├── vr9_bt_homehub-v5a.dts
│ │ │ │ ├── vr9_buffalo_wbmr-300hpd.dts
│ │ │ │ ├── vr9_lantiq_easy80920-nand.dts
│ │ │ │ ├── vr9_lantiq_easy80920-nor.dts
│ │ │ │ ├── vr9_lantiq_easy80920.dtsi
│ │ │ │ ├── vr9_netgear_dm200.dts
│ │ │ │ ├── vr9_tplink_tdw8970.dts
│ │ │ │ ├── vr9_tplink_tdw8980.dts
│ │ │ │ ├── vr9_tplink_tdw89x0.dtsi
│ │ │ │ ├── vr9_tplink_vr200.dts
│ │ │ │ ├── vr9_tplink_vr200.dtsi
│ │ │ │ ├── vr9_tplink_vr200v.dts
│ │ │ │ ├── vr9_zyxel_p-2812hnu-f1.dts
│ │ │ │ ├── vr9_zyxel_p-2812hnu-f3.dts
│ │ │ │ └── vr9_zyxel_p-2812hnu-fx.dtsi
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── amazonse.mk
│ │ │ │ ├── ar9.mk
│ │ │ │ ├── danube.mk
│ │ │ │ ├── eva.dummy.squashfs
│ │ │ │ ├── falcon.mk
│ │ │ │ ├── lzma-loader/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── src/
│ │ │ │ │ ├── LzmaDecode.c
│ │ │ │ │ ├── LzmaDecode.h
│ │ │ │ │ ├── LzmaTypes.h
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── board-lantiq.c
│ │ │ │ │ ├── cache.c
│ │ │ │ │ ├── cache.h
│ │ │ │ │ ├── cacheops.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── cp0regdef.h
│ │ │ │ │ ├── head.S
│ │ │ │ │ ├── lantiq.mk
│ │ │ │ │ ├── loader.c
│ │ │ │ │ ├── loader.lds
│ │ │ │ │ ├── loader2.lds
│ │ │ │ │ ├── lzma-data.lds
│ │ │ │ │ ├── printf.c
│ │ │ │ │ └── printf.h
│ │ │ │ ├── tp-link.mk
│ │ │ │ ├── ubinize-overlay.cfg
│ │ │ │ ├── ubinize.cfg
│ │ │ │ ├── vr9.mk
│ │ │ │ └── xway_legacy.mk
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 0001-MIPS-lantiq-add-pcie-driver.patch
│ │ │ │ ├── 0004-MIPS-lantiq-add-atm-hack.patch
│ │ │ │ ├── 0008-MIPS-lantiq-backport-old-timer-code.patch
│ │ │ │ ├── 0018-MTD-nand-lots-of-xrx200-fixes.patch
│ │ │ │ ├── 0020-MTD-lantiq-handle-NO_XIP-on-cfi0001-flash.patch
│ │ │ │ ├── 0023-NET-PHY-add-led-support-for-intel-xway.patch
│ │ │ │ ├── 0028-NET-lantiq-various-etop-fixes.patch
│ │ │ │ ├── 0031-I2C-MIPS-lantiq-add-FALC-ON-i2c-bus-master.patch
│ │ │ │ ├── 0035-owrt-lantiq-wifi-and-ethernet-eeprom-handling.patch
│ │ │ │ ├── 0042-arch-mips-increase-io_space_limit.patch
│ │ │ │ ├── 0050-USB-DWC2-make-the-lantiq-settings-match-vendor-drive.patch
│ │ │ │ ├── 0051-MIPS-lantiq-improve-USB-initialization.patch
│ │ │ │ ├── 0101-find_active_root.patch
│ │ │ │ ├── 0151-lantiq-ifxmips_pcie-use-of.patch
│ │ │ │ ├── 0152-lantiq-VPE.patch
│ │ │ │ ├── 0154-lantiq-pci-bar11mask-fix.patch
│ │ │ │ ├── 0155-lantiq-VPE-nosmp.patch
│ │ │ │ ├── 0160-owrt-lantiq-multiple-flash.patch
│ │ │ │ ├── 0300-MTD-cfi-cmdset-0001-disable-buffered-writes.patch
│ │ │ │ ├── 0301-xrx200-add-gphy-clk-src-device-tree-binding.patch
│ │ │ │ ├── 0310-v5.16-MIPS-lantiq-dma-make-the-burst-length-configurable-b.patch
│ │ │ │ ├── 0701-NET-lantiq-etop-of-mido.patch
│ │ │ │ ├── 0702-v5.16-net-lantiq-add-support-for-jumbo-frames.patch
│ │ │ │ ├── 0703-v5.16-net-lantiq_xrx200-increase-buffer-reservation.patch
│ │ │ │ ├── 0704-v5.17-net-lantiq_xrx200-add-ingress-SG-DMA-support.patch
│ │ │ │ ├── 0705-v5.13-net-dsa-lantiq-allow-to-use-all-GPHYs-on-xRX300-and-.patch
│ │ │ │ ├── 0706-v5.18-net-lantiq-enable-jumbo-frames-on-GSWIP.patch
│ │ │ │ ├── 0710-v5.16-net-lantiq-configure-the-burst-length-in-ethernet-dr.patch
│ │ │ │ ├── 0711-v5.16-net-lantiq_xrx200-Hardcode-the-burst-length-value.patch
│ │ │ │ ├── 0712-v5.16-net-ethernet-lantiq_etop-Fix-compilation-error.patch
│ │ │ │ ├── 0713-v5.17-MIPS-lantiq-dma-increase-descritor-count.patch
│ │ │ │ ├── 0714-v5.17-net-lantiq_xrx200-increase-napi-poll-weigth.patch
│ │ │ │ ├── 0715-v5.17-net-lantiq_xrx200-convert-to-build_skb.patch
│ │ │ │ └── 0716-v5.17-net-lantiq_xrx200-fix-use-after-free-bug.patch
│ │ │ ├── xrx200/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ │ └── 05_compat-version
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── firmware/
│ │ │ │ │ │ │ ├── 11-ath10k-caldata
│ │ │ │ │ │ │ └── 12-ath9k-eeprom
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 01_led_migration
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── xway/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── firmware/
│ │ │ │ │ │ │ └── 12-ath9k-eeprom
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 01_led_migration
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 05_set_preinit_iface_lantiq
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ └── xway_legacy/
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 01_led_migration
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 05_set_preinit_iface_lantiq
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── profiles/
│ │ │ │ └── 00-default.mk
│ │ │ └── target.mk
│ │ ├── layerscape/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── armv7/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── armv8_64b/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_led
│ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ └── 03_gpio_switches
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 05_fix-compat-version
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 02_sysinfo_fixup
│ │ │ │ │ ├── 05_layerscape_reorder_eth
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── arm64/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ └── freescale/
│ │ │ │ ├── traverse-ls1043s.dts
│ │ │ │ └── traverse-ls1043v.dts
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── armv7.mk
│ │ │ │ ├── armv8_64b.mk
│ │ │ │ ├── gen_sdcard_head_img.sh
│ │ │ │ └── mkits-multiple-config.sh
│ │ │ ├── modules.mk
│ │ │ └── patches-5.10/
│ │ │ ├── 300-add-DTS-for-Traverse-LS1043-Boards.patch
│ │ │ ├── 301-arm-dts-ls1021a-Add-LS1021A-IOT-board-support.patch
│ │ │ ├── 302-arm64-dts-ls1012a-update-with-ppfe-support.patch
│ │ │ ├── 701-staging-add-fsl_ppfe-driver.patch
│ │ │ └── 702-phy-Add-2.5G-SGMII-interface-mode.patch
│ │ ├── malta/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ ├── board.d/
│ │ │ │ │ ├── 00_model
│ │ │ │ │ └── 02_network
│ │ │ │ └── inittab
│ │ │ ├── be/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── be64/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ ├── le/
│ │ │ │ ├── config-default
│ │ │ │ └── target.mk
│ │ │ └── le64/
│ │ │ ├── config-default
│ │ │ └── target.mk
│ │ ├── mediatek/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ └── iface/
│ │ │ │ │ │ └── 99-mtk-lro
│ │ │ │ │ ├── inittab
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 99_fwenv-store-ethaddr.sh
│ │ │ │ └── lib/
│ │ │ │ └── preinit/
│ │ │ │ ├── 05_set_preinit_iface
│ │ │ │ └── 06_set_rps_sock_flow
│ │ │ ├── dts/
│ │ │ │ ├── mt7622-buffalo-wsr-2533dhp2.dts
│ │ │ │ ├── mt7622-elecom-wrc-2533gent.dts
│ │ │ │ ├── mt7622-linksys-e8450-ubi.dts
│ │ │ │ ├── mt7622-linksys-e8450.dts
│ │ │ │ ├── mt7622-linksys-e8450.dtsi
│ │ │ │ ├── mt7622-rfb1-ubi.dts
│ │ │ │ ├── mt7622-ruijie-rg-ew3200gx-pro.dts
│ │ │ │ ├── mt7622-totolink-a8000ru.dts
│ │ │ │ ├── mt7622-ubnt-unifi-6-lr-ubootmod.dts
│ │ │ │ ├── mt7622-ubnt-unifi-6-lr.dts
│ │ │ │ ├── mt7622-ubnt-unifi-6-lr.dtsi
│ │ │ │ ├── mt7622-xiaomi-redmi-router-ax6s.dts
│ │ │ │ ├── mt7623a-unielec-u7623-02-emmc-512m.dts
│ │ │ │ ├── mt7623a-unielec-u7623-02.dts
│ │ │ │ └── mt7623a-unielec-u7623-02.dtsi
│ │ │ ├── files/
│ │ │ │ └── drivers/
│ │ │ │ ├── leds/
│ │ │ │ │ └── leds-ubnt-ledbar.c
│ │ │ │ └── net/
│ │ │ │ └── phy/
│ │ │ │ ├── mtk/
│ │ │ │ │ └── mt753x/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── mt7530.c
│ │ │ │ │ ├── mt7530.h
│ │ │ │ │ ├── mt7531.c
│ │ │ │ │ ├── mt7531.h
│ │ │ │ │ ├── mt753x.h
│ │ │ │ │ ├── mt753x_common.c
│ │ │ │ │ ├── mt753x_mdio.c
│ │ │ │ │ ├── mt753x_nl.c
│ │ │ │ │ ├── mt753x_nl.h
│ │ │ │ │ ├── mt753x_regs.h
│ │ │ │ │ ├── mt753x_swconfig.c
│ │ │ │ │ ├── mt753x_swconfig.h
│ │ │ │ │ ├── mt753x_vlan.c
│ │ │ │ │ └── mt753x_vlan.h
│ │ │ │ └── rtk/
│ │ │ │ ├── Makefile
│ │ │ │ ├── modules.builtin
│ │ │ │ ├── rtl8367c/
│ │ │ │ │ ├── acl.c
│ │ │ │ │ ├── cpu.c
│ │ │ │ │ ├── dot1x.c
│ │ │ │ │ ├── eee.c
│ │ │ │ │ ├── i2c.c
│ │ │ │ │ ├── igmp.c
│ │ │ │ │ ├── include/
│ │ │ │ │ │ ├── acl.h
│ │ │ │ │ │ ├── cpu.h
│ │ │ │ │ │ ├── dot1x.h
│ │ │ │ │ │ ├── eee.h
│ │ │ │ │ │ ├── i2c.h
│ │ │ │ │ │ ├── igmp.h
│ │ │ │ │ │ ├── interrupt.h
│ │ │ │ │ │ ├── l2.h
│ │ │ │ │ │ ├── leaky.h
│ │ │ │ │ │ ├── led.h
│ │ │ │ │ │ ├── mirror.h
│ │ │ │ │ │ ├── oam.h
│ │ │ │ │ │ ├── port.h
│ │ │ │ │ │ ├── ptp.h
│ │ │ │ │ │ ├── qos.h
│ │ │ │ │ │ ├── rate.h
│ │ │ │ │ │ ├── rldp.h
│ │ │ │ │ │ ├── rtk_error.h
│ │ │ │ │ │ ├── rtk_hal.h
│ │ │ │ │ │ ├── rtk_switch.h
│ │ │ │ │ │ ├── rtk_types.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_acl.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_cputag.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_dot1x.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_eav.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_eee.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_fc.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_green.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_hsb.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_i2c.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_igmp.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_inbwctrl.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_interrupt.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_led.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_lut.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_meter.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_mib.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_mirror.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_misc.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_oam.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_phy.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_port.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_portIsolation.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_qos.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_rldp.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_rma.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_scheduling.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_storm.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_svlan.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_trunking.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_unknownMulticast.h
│ │ │ │ │ │ ├── rtl8367c_asicdrv_vlan.h
│ │ │ │ │ │ ├── rtl8367c_base.h
│ │ │ │ │ │ ├── rtl8367c_reg.h
│ │ │ │ │ │ ├── smi.h
│ │ │ │ │ │ ├── stat.h
│ │ │ │ │ │ ├── storm.h
│ │ │ │ │ │ ├── svlan.h
│ │ │ │ │ │ ├── trap.h
│ │ │ │ │ │ ├── trunk.h
│ │ │ │ │ │ └── vlan.h
│ │ │ │ │ ├── interrupt.c
│ │ │ │ │ ├── l2.c
│ │ │ │ │ ├── leaky.c
│ │ │ │ │ ├── led.c
│ │ │ │ │ ├── mirror.c
│ │ │ │ │ ├── oam.c
│ │ │ │ │ ├── port.c
│ │ │ │ │ ├── ptp.c
│ │ │ │ │ ├── qos.c
│ │ │ │ │ ├── rate.c
│ │ │ │ │ ├── rldp.c
│ │ │ │ │ ├── rtk_hal.c
│ │ │ │ │ ├── rtk_switch.c
│ │ │ │ │ ├── rtl8367c_asicdrv.c
│ │ │ │ │ ├── rtl8367c_asicdrv_acl.c
│ │ │ │ │ ├── rtl8367c_asicdrv_cputag.c
│ │ │ │ │ ├── rtl8367c_asicdrv_dot1x.c
│ │ │ │ │ ├── rtl8367c_asicdrv_eav.c
│ │ │ │ │ ├── rtl8367c_asicdrv_eee.c
│ │ │ │ │ ├── rtl8367c_asicdrv_fc.c
│ │ │ │ │ ├── rtl8367c_asicdrv_green.c
│ │ │ │ │ ├── rtl8367c_asicdrv_hsb.c
│ │ │ │ │ ├── rtl8367c_asicdrv_i2c.c
│ │ │ │ │ ├── rtl8367c_asicdrv_igmp.c
│ │ │ │ │ ├── rtl8367c_asicdrv_inbwctrl.c
│ │ │ │ │ ├── rtl8367c_asicdrv_interrupt.c
│ │ │ │ │ ├── rtl8367c_asicdrv_led.c
│ │ │ │ │ ├── rtl8367c_asicdrv_lut.c
│ │ │ │ │ ├── rtl8367c_asicdrv_meter.c
│ │ │ │ │ ├── rtl8367c_asicdrv_mib.c
│ │ │ │ │ ├── rtl8367c_asicdrv_mirror.c
│ │ │ │ │ ├── rtl8367c_asicdrv_misc.c
│ │ │ │ │ ├── rtl8367c_asicdrv_oam.c
│ │ │ │ │ ├── rtl8367c_asicdrv_phy.c
│ │ │ │ │ ├── rtl8367c_asicdrv_port.c
│ │ │ │ │ ├── rtl8367c_asicdrv_portIsolation.c
│ │ │ │ │ ├── rtl8367c_asicdrv_qos.c
│ │ │ │ │ ├── rtl8367c_asicdrv_rldp.c
│ │ │ │ │ ├── rtl8367c_asicdrv_rma.c
│ │ │ │ │ ├── rtl8367c_asicdrv_scheduling.c
│ │ │ │ │ ├── rtl8367c_asicdrv_storm.c
│ │ │ │ │ ├── rtl8367c_asicdrv_svlan.c
│ │ │ │ │ ├── rtl8367c_asicdrv_trunking.c
│ │ │ │ │ ├── rtl8367c_asicdrv_unknownMulticast.c
│ │ │ │ │ ├── rtl8367c_asicdrv_vlan.c
│ │ │ │ │ ├── smi.c
│ │ │ │ │ ├── stat.c
│ │ │ │ │ ├── storm.c
│ │ │ │ │ ├── svlan.c
│ │ │ │ │ ├── trap.c
│ │ │ │ │ ├── trunk.c
│ │ │ │ │ └── vlan.c
│ │ │ │ ├── rtl8367s.c
│ │ │ │ ├── rtl8367s_dbg.c
│ │ │ │ └── rtl8367s_mdio.c
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── gen_scatterfile.sh
│ │ │ │ ├── mt7622.mk
│ │ │ │ ├── mt7623.mk
│ │ │ │ └── mt7629.mk
│ │ │ ├── modules.mk
│ │ │ ├── mt7622/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 11_fix_wifi_mac
│ │ │ │ │ │ ├── init.d/
│ │ │ │ │ │ │ └── bootcount
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 09_fix_crc
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── buffalo.sh
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── mt7623/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ └── inittab
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ ├── 07_set_iface_mac
│ │ │ │ │ │ └── 79_move_config
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── mt7629/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ └── patches-5.15/
│ │ │ ├── 100-dts-update-mt7622-rfb1.patch
│ │ │ ├── 101-dts-update-mt7629-rfb.patch
│ │ │ ├── 102-mt7629-enable-arch-timer.patch
│ │ │ ├── 103-mt7623-enable-arch-timer.patch
│ │ │ ├── 104-mt7622-add-snor-irq.patch
│ │ │ ├── 105-dts-mt7622-enable-pstore.patch
│ │ │ ├── 110-dts-fix-bpi2-console.patch
│ │ │ ├── 111-dts-fix-bpi64-console.patch
│ │ │ ├── 112-dts-fix-bpi64-lan-names.patch
│ │ │ ├── 113-dts-fix-bpi64-leds-and-buttons.patch
│ │ │ ├── 114-dts-bpi64-disable-rtc.patch
│ │ │ ├── 115-dts-bpi64-add-snand-support.patch
│ │ │ ├── 120-01-v5.18-mtd-nand-ecc-Add-infrastructure-to-support-hardware-.patch
│ │ │ ├── 120-02-v5.18-mtd-nand-Add-a-new-helper-to-retrieve-the-ECC-contex.patch
│ │ │ ├── 120-03-v5.18-mtd-nand-ecc-Provide-a-helper-to-retrieve-a-pileline.patch
│ │ │ ├── 120-04-v5.18-spi-spi-mem-Introduce-a-capability-structure.patch
│ │ │ ├── 120-05-v5.18-spi-spi-mem-Check-the-controller-extra-capabilities.patch
│ │ │ ├── 120-06-v5.18-spi-spi-mem-Kill-the-spi_mem_dtr_supports_op-helper.patch
│ │ │ ├── 120-07-v5.18-spi-spi-mem-Add-an-ecc-parameter-to-the-spi_mem_op-s.patch
│ │ │ ├── 120-08-v5.18-mtd-spinand-Delay-a-little-bit-the-dirmap-creation.patch
│ │ │ ├── 120-09-v5.18-mtd-spinand-Create-direct-mapping-descriptors-for-EC.patch
│ │ │ ├── 120-11-mtd-nand-make-mtk_ecc.c-a-separated-module.patch
│ │ │ ├── 120-12-spi-add-driver-for-MTK-SPI-NAND-Flash-Interface.patch
│ │ │ ├── 120-13-mtd-nand-mtk-ecc-also-parse-nand-ecc-engine-if-avail.patch
│ │ │ ├── 120-14-arm64-dts-mediatek-add-mtk-snfi-for-mt7622.patch
│ │ │ ├── 121-hack-spi-nand-1b-bbm.patch
│ │ │ ├── 130-dts-mt7629-add-snand-support.patch
│ │ │ ├── 131-dts-mt7622-add-snand-support.patch
│ │ │ ├── 140-dts-fix-wmac-support-for-mt7622-rfb1.patch
│ │ │ ├── 150-dts-mt7623-eip97-inside-secure-support.patch
│ │ │ ├── 160-dts-mt7623-bpi-r2-earlycon.patch
│ │ │ ├── 161-dts-mt7623-bpi-r2-mmc-device-order.patch
│ │ │ ├── 162-dts-mt7623-bpi-r2-led-aliases.patch
│ │ │ ├── 163-dts-mt7623-bpi-r2-ethernet-alias.patch
│ │ │ ├── 173-arm-dts-mt7623-add-musb-device-nodes.patch
│ │ │ ├── 180-dts-mt7622-bpi-r64-add-mt7531-irq.patch
│ │ │ ├── 190-arm64-dts-mediatek-mt7622-fix-GICv2-range.patch
│ │ │ ├── 191-arm64-dts-mt7622-specify-the-L2-cache-topology.patch
│ │ │ ├── 192-arm64-dts-mt7622-specify-the-number-of-DMA-requests.patch
│ │ │ ├── 200-phy-phy-mtk-tphy-Add-hifsys-support.patch
│ │ │ ├── 330-snand-mtk-bmt-support.patch
│ │ │ ├── 331-mt7622-rfb1-enable-bmt.patch
│ │ │ ├── 340-mtd-spinand-Add-support-for-the-Fidelix-FM35X1GA.patch
│ │ │ ├── 400-crypto-add-eip97-inside-secure-support.patch
│ │ │ ├── 401-crypto-fix-eip97-cache-incoherent.patch
│ │ │ ├── 410-bt-mtk-serial-fix.patch
│ │ │ ├── 420-mtd-spi-nor-add-support-for-Winbond-W25Q512JV.patch
│ │ │ ├── 500-gsw-rtl8367s-mt7622-support.patch
│ │ │ ├── 510-net-mediatek-add-flow-offload-for-mt7623.patch
│ │ │ ├── 600-arm64-dts-mediatek-Split-PCIe-node-for-MT2712-and-MT.patch
│ │ │ ├── 601-PCI-mediatek-Assert-PERST-for-100ms-for-power-and-cl.patch
│ │ │ ├── 602-arm64-dts-mediatek-add-mt7622-pcie-slot-node.patch
│ │ │ ├── 603-ARM-dts-mediatek-Update-mt7629-PCIe-node.patch
│ │ │ ├── 610-pcie-mediatek-fix-clearing-interrupt-status.patch
│ │ │ ├── 702-v5.17-net-mdio-add-helpers-to-extract-clause-45-regad-and-.patch
│ │ │ ├── 703-v5.17-net-ethernet-mtk_eth_soc-implement-Clause-45-MDIO-ac.patch
│ │ │ ├── 704-net-ethernet-mtk_eth_soc-announce-2500baseT.patch
│ │ │ ├── 710-pci-pcie-mediatek-add-support-for-coherent-DMA.patch
│ │ │ ├── 721-dts-mt7622-mediatek-fix-300mhz.patch
│ │ │ ├── 800-ubnt-ledbar-driver.patch
│ │ │ ├── 900-dts-mt7622-bpi-r64-aliases-for-dtoverlay.patch
│ │ │ └── 910-dts-mt7622-bpi-r64-wifi-eeprom.patch
│ │ ├── mpc85xx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ ├── firmware/
│ │ │ │ │ │ │ └── 10-ath9k-eeprom
│ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ ├── 05-wifi-migrate
│ │ │ │ │ │ └── 10-fix-wifi-mac
│ │ │ │ │ └── uci-defaults/
│ │ │ │ │ └── 05_fix-compat-version
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 05_set_preinit_iface_mpc85xx
│ │ │ │ │ └── 10_fix_eth_mac.sh
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── powerpc/
│ │ │ │ ├── boot/
│ │ │ │ │ └── dts/
│ │ │ │ │ ├── hiveap-330.dts
│ │ │ │ │ ├── panda.dts
│ │ │ │ │ ├── red-15w-rev1.dts
│ │ │ │ │ ├── tl-wdr4900-v1.dts
│ │ │ │ │ ├── ws-ap3710i.dts
│ │ │ │ │ └── ws-ap3825i.dts
│ │ │ │ └── platforms/
│ │ │ │ └── 85xx/
│ │ │ │ ├── hiveap-330.c
│ │ │ │ ├── panda.c
│ │ │ │ ├── red15w_rev1.c
│ │ │ │ ├── tl_wdr4900_v1.c
│ │ │ │ ├── ws-ap3710i.c
│ │ │ │ └── ws-ap3825i.c
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── p1010.mk
│ │ │ │ ├── p1020.mk
│ │ │ │ └── p2020.mk
│ │ │ ├── p1010/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── p1020/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── p2020/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ └── patches-5.10/
│ │ │ ├── 001-powerpc-85xx-add-gpio-keys-to-of-match-table.patch
│ │ │ ├── 100-powerpc-85xx-tl-wdr4900-v1-support.patch
│ │ │ ├── 101-powerpc-85xx-hiveap-330-support.patch
│ │ │ ├── 102-powerpc-add-cmdline-override.patch
│ │ │ ├── 103-powerpc-85xx-red-15w-rev1.patch
│ │ │ ├── 104-powerpc-mpc85xx-change-P2020RDB-dts-file-for-OpenWRT.patch
│ │ │ ├── 105-powerpc-85xx-panda-support.patch
│ │ │ ├── 106-powerpc-85xx-ws-ap3710i-support.patch
│ │ │ ├── 107-powerpc-85xx-add-ws-ap3825i-support.patch
│ │ │ └── 900-powerpc-bootwrapper-disable-uImage-generation.patch
│ │ ├── mvebu/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── lib/
│ │ │ │ └── preinit/
│ │ │ │ └── 79_move_config
│ │ │ ├── config-5.10
│ │ │ ├── cortexa53/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 82_uDPU
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── platform.sh
│ │ │ │ │ └── uDPU.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── cortexa72/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ ├── emmc-puzzle.sh
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── cortexa9/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ │ └── 05_compat-version
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 00-wifi-config-migrate
│ │ │ │ │ │ ├── init.d/
│ │ │ │ │ │ │ └── bootcount
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ ├── 03_wireless
│ │ │ │ │ │ ├── 04_mambafan
│ │ │ │ │ │ ├── 05_fix-compat-version
│ │ │ │ │ │ └── 35_turris-omnia_uboot-env
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ ├── preinit/
│ │ │ │ │ │ │ └── 81_linksys_syscfg
│ │ │ │ │ │ └── upgrade/
│ │ │ │ │ │ ├── linksys.sh
│ │ │ │ │ │ └── platform.sh
│ │ │ │ │ └── sbin/
│ │ │ │ │ └── fan_ctrl.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ ├── arm/
│ │ │ │ │ └── boot/
│ │ │ │ │ └── dts/
│ │ │ │ │ ├── armada-370-buffalo-ls421de.dts
│ │ │ │ │ ├── armada-370-c200-v2.dts
│ │ │ │ │ ├── armada-385-linksys-venom.dts
│ │ │ │ │ └── armada-385-nas1dual.dts
│ │ │ │ └── arm64/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ └── marvell/
│ │ │ │ ├── armada-3720-espressobin-ultra.dts
│ │ │ │ ├── armada-3720-gl-mv1000.dts
│ │ │ │ ├── armada-7040-mochabin.dts
│ │ │ │ ├── cn9131-puzzle-m901.dts
│ │ │ │ └── cn9132-puzzle-m902.dts
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── clearfog.bootscript
│ │ │ │ ├── cortexa53.mk
│ │ │ │ ├── cortexa72.mk
│ │ │ │ ├── cortexa9.mk
│ │ │ │ ├── espressobin.bootscript
│ │ │ │ ├── gen_mvebu_sdcard_img.sh
│ │ │ │ ├── generic-arm64.bootscript
│ │ │ │ ├── turris-omnia.bootscript
│ │ │ │ └── udpu.bootscript
│ │ │ ├── modules.mk
│ │ │ └── patches-5.10/
│ │ │ ├── 001-v5.11-arm64-dts-mcbin-singleshot-add-heartbeat-LED.patch
│ │ │ ├── 002-v5.11-ARM-dts-turris-omnia-enable-HW-buffer-management.patch
│ │ │ ├── 003-v5.11-ARM-dts-turris-omnia-add-comphy-handle-to-eth2.patch
│ │ │ ├── 004-v5.11-ARM-dts-turris-omnia-describe-switch-interrupt.patch
│ │ │ ├── 005-v5.11-ARM-dts-turris-omnia-add-SFP-node.patch
│ │ │ ├── 006-v5.11-ARM-dts-turris-omnia-add-LED-controller-node.patch
│ │ │ ├── 007-v5.11-ARM-dts-turris-omnia-update-ethernet-phy-node-and-handle-name.patch
│ │ │ ├── 008-v5.12-ARM-dts-turris-omnia-fix-hardware-buffer-management.patch
│ │ │ ├── 300-mvebu-Mangle-bootloader-s-kernel-arguments.patch
│ │ │ ├── 301-mvebu-armada-38x-enable-libata-leds.patch
│ │ │ ├── 302-add_powertables.patch
│ │ │ ├── 303-linksys_hardcode_nand_ecc_settings.patch
│ │ │ ├── 304-revert_i2c_delay.patch
│ │ │ ├── 305-armada-385-rd-mtd-partitions.patch
│ │ │ ├── 306-ARM-mvebu-385-ap-Add-partitions.patch
│ │ │ ├── 307-armada-xp-linksys-mamba-broken-idle.patch
│ │ │ ├── 308-armada-xp-linksys-mamba-wan.patch
│ │ │ ├── 309-linksys-status-led.patch
│ │ │ ├── 310-linksys-use-eth0-as-cpu-port.patch
│ │ │ ├── 311-adjust-compatible-for-linksys.patch
│ │ │ ├── 312-ARM-dts-armada388-clearfog-emmc-on-clearfog-base.patch
│ │ │ ├── 313-helios4-dts-status-led-alias.patch
│ │ │ ├── 314-arm64-dts-uDPU-switch-PHY-operation-mode-to-2500base.patch
│ │ │ ├── 315-armada-xp-linksys-mamba-resize-kernel.patch
│ │ │ ├── 316-armada-370-dts-fix-crypto-engine.patch
│ │ │ ├── 400-find_active_root.patch
│ │ │ ├── 700-mvneta-tx-queue-workaround.patch
│ │ │ ├── 701-v5.14-net-ethernet-marvell-mvnetaMQPrio.patch
│ │ │ ├── 702-net-next-ethernet-marvell-mvnetaMQPrioOffload.patch
│ │ │ ├── 703-net-next-ethernet-marvell-mvnetaMQPrioFlag.patch
│ │ │ ├── 704-net-next-ethernet-marvell-mvnetaMQPrioQueue.patch
│ │ │ ├── 705-net-next-ethernet-marvell-mvnetaMQPrioTCOffload.patch
│ │ │ ├── 800-cpuidle-mvebu-indicate-failure-to-enter-deeper-sleep.patch
│ │ │ ├── 801-pci-mvebu-time-out-reset-on-link-up.patch
│ │ │ ├── 901-dt-bindings-Add-IEI-vendor-prefix-and-IEI-WT61P803-P.patch
│ │ │ ├── 902-drivers-mfd-Add-a-driver-for-IEI-WT61P803-PUZZLE-MCU.patch
│ │ │ ├── 903-drivers-hwmon-Add-the-IEI-WT61P803-PUZZLE-HWMON-driv.patch
│ │ │ ├── 904-drivers-leds-Add-the-IEI-WT61P803-PUZZLE-LED-driver.patch
│ │ │ ├── 905-Documentation-ABI-Add-iei-wt61p803-puzzle-driver-sys.patch
│ │ │ ├── 906-Documentation-hwmon-Add-iei-wt61p803-puzzle-hwmon-dr.patch
│ │ │ ├── 907-MAINTAINERS-Add-an-entry-for-the-IEI-WT61P803-PUZZLE.patch
│ │ │ └── 910-drivers-leds-wt61p803-puzzle-improvements.patch
│ │ ├── mxs/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ ├── board.d/
│ │ │ │ │ └── 02_network
│ │ │ │ ├── diag.sh
│ │ │ │ └── inittab
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── image/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ ├── gen_sdcard_ext4_ext4.sh
│ │ │ │ └── gen_sdcard_vfat_ext4.sh
│ │ │ └── profiles/
│ │ │ ├── 01-duckbill.mk
│ │ │ ├── 02-olinuxino-maxi.mk
│ │ │ └── 03-olinuxino-micro.mk
│ │ ├── octeon/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── board.d/
│ │ │ │ │ └── 01_network
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 01_sysinfo
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── mips/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ └── cavium-octeon/
│ │ │ │ ├── cn7130_ubnt_edgerouter-4.dts
│ │ │ │ ├── cn7130_ubnt_edgerouter-6p.dts
│ │ │ │ ├── cn7130_ubnt_edgerouter-e300.dtsi
│ │ │ │ └── cn71xx.dtsi
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 100-ubnt_edgerouter2_support.patch
│ │ │ │ ├── 110-er200-ethernet_probe_order.patch
│ │ │ │ ├── 120-cmdline-hack.patch
│ │ │ │ ├── 130-itus_shield_support.patch
│ │ │ │ ├── 140-octeon_e300_support.patch
│ │ │ │ ├── 700-allocate_interface_by_label.patch
│ │ │ │ └── 701-honor_sgmii_node_device_tree_status.patch
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 100-ubnt_edgerouter2_support.patch
│ │ │ │ ├── 110-er200-ethernet_probe_order.patch
│ │ │ │ ├── 120-cmdline-hack.patch
│ │ │ │ ├── 130-add_itus_support.patch
│ │ │ │ ├── 700-allocate_interface_by_label.patch
│ │ │ │ └── 701-honor_sgmii_node_device_tree_status.patch
│ │ │ └── profiles/
│ │ │ └── 000-Generic.mk
│ │ ├── octeontx/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ ├── board.d/
│ │ │ │ │ └── 02_network
│ │ │ │ └── inittab
│ │ │ ├── config-5.10
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ └── patches-5.10/
│ │ │ └── 0004-PCI-add-quirk-for-Gateworks-PLX-PEX860x-switch-with-.patch
│ │ ├── omap/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── inittab
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── image/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ ├── gen_omap_sdcard_img.sh
│ │ │ │ └── ubinize.cfg
│ │ │ └── profiles/
│ │ │ └── 00-default.mk
│ │ ├── oxnas/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── init.d/
│ │ │ │ │ └── set-irq-affinity
│ │ │ │ └── lib/
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── files/
│ │ │ │ ├── arch/
│ │ │ │ │ └── arm/
│ │ │ │ │ ├── boot/
│ │ │ │ │ │ └── dts/
│ │ │ │ │ │ ├── ox820-akitio-mycloud.dts
│ │ │ │ │ │ ├── ox820-cloudengines-pogoplugpro.dts
│ │ │ │ │ │ ├── ox820-mitrastar-stg-212.dts
│ │ │ │ │ │ └── ox820-shuttle-kd20.dts
│ │ │ │ │ └── include/
│ │ │ │ │ └── debug/
│ │ │ │ │ └── uncompress-ox820.h
│ │ │ │ └── drivers/
│ │ │ │ ├── ata/
│ │ │ │ │ └── sata_oxnas.c
│ │ │ │ ├── pci/
│ │ │ │ │ └── controller/
│ │ │ │ │ └── pcie-oxnas.c
│ │ │ │ ├── phy/
│ │ │ │ │ └── phy-oxnas-pcie.c
│ │ │ │ ├── power/
│ │ │ │ │ └── reset/
│ │ │ │ │ └── oxnas-restart.c
│ │ │ │ └── usb/
│ │ │ │ └── host/
│ │ │ │ └── ehci-oxnas.c
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── ox810se.mk
│ │ │ │ └── ox820.mk
│ │ │ ├── modules.mk
│ │ │ ├── ox810se/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ ├── ox820/
│ │ │ │ ├── config-default
│ │ │ │ ├── profiles/
│ │ │ │ │ └── 00-default.mk
│ │ │ │ └── target.mk
│ │ │ └── patches-5.10/
│ │ │ ├── 010-pogoplug-series-3.patch
│ │ │ ├── 050-ox820-remove-left-overs.patch
│ │ │ ├── 100-oxnas-clk-plla-pllb.patch
│ │ │ ├── 150-oxnas-restart.patch
│ │ │ ├── 320-oxnas-phy-pcie.patch
│ │ │ ├── 340-oxnas-pcie.patch
│ │ │ ├── 500-oxnas-sata.patch
│ │ │ ├── 510-ox820-libata-leds.patch
│ │ │ ├── 800-oxnas-ehci.patch
│ │ │ ├── 996-generic-Mangle-bootloader-s-kernel-arguments.patch
│ │ │ └── 999-libata-hacks.patch
│ │ ├── pistachio/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── board.d/
│ │ │ │ │ └── 02_network
│ │ │ │ └── lib/
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 101-dmaengine-img-mdc-Handle-early-status-read.patch
│ │ │ │ ├── 102-spi-img-spfi-Implement-dual-and-quad-mode.patch
│ │ │ │ ├── 104-spi-img-spfi-use-device-0-configuration-for-all-devi.patch
│ │ │ │ ├── 105-spi-img-spfi-RX-maximum-burst-size-for-DMA-is-8.patch
│ │ │ │ ├── 106-spi-img-spfi-finish-every-transfer-cleanly.patch
│ │ │ │ ├── 108-clk-pistachio-Fix-wrong-SDHost-card-speed.patch
│ │ │ │ ├── 109-MIPS-DTS-img-marduk-switch-mmc-to-1-bit-mode.patch
│ │ │ │ ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│ │ │ │ ├── 901-MIPS-DTS-img-marduk-Add-SPI-NAND-flash.patch
│ │ │ │ ├── 902-MIPS-DTS-img-marduk-Add-Cascoda-CA8210-6LoWPAN.patch
│ │ │ │ ├── 903-MIPS-DTS-img-marduk-Add-NXP-SC16IS752IPW.patch
│ │ │ │ ├── 904-MIPS-DTS-img-marduk-Add-partition-name.patch
│ │ │ │ └── 905-MIPS-DTS-img-marduk-Add-led-aliases.patch
│ │ │ └── profiles/
│ │ │ └── 00-default.mk
│ │ ├── qoriq/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── board.d/
│ │ │ │ │ └── 02_network
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── powerpc/
│ │ │ │ └── boot/
│ │ │ │ └── dts/
│ │ │ │ └── fsl/
│ │ │ │ └── watchguard-firebox-m300.dts
│ │ │ ├── generic/
│ │ │ │ └── target.mk
│ │ │ └── image/
│ │ │ ├── Makefile
│ │ │ └── generic.mk
│ │ ├── ramips/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ ├── hotplug.d/
│ │ │ │ │ └── usb/
│ │ │ │ │ └── 10-motion
│ │ │ │ ├── inittab
│ │ │ │ └── uci-defaults/
│ │ │ │ ├── 04_led_migration
│ │ │ │ └── 09_fix-checksum
│ │ │ ├── dts/
│ │ │ │ ├── mt7620a.dtsi
│ │ │ │ ├── mt7620a_aigale_ai-br100.dts
│ │ │ │ ├── mt7620a_alfa-network_ac1200rm.dts
│ │ │ │ ├── mt7620a_alfa-network_r36m-e4g.dts
│ │ │ │ ├── mt7620a_alfa-network_tube-e4g.dts
│ │ │ │ ├── mt7620a_asus_rp-n53.dts
│ │ │ │ ├── mt7620a_asus_rt-ac51u.dts
│ │ │ │ ├── mt7620a_asus_rt-ac54u.dts
│ │ │ │ ├── mt7620a_asus_rt-ac5x.dtsi
│ │ │ │ ├── mt7620a_bdcom_wap2100-sk.dts
│ │ │ │ ├── mt7620a_buffalo_whr-1166d.dts
│ │ │ │ ├── mt7620a_buffalo_whr-300hp2.dts
│ │ │ │ ├── mt7620a_buffalo_whr-600d.dts
│ │ │ │ ├── mt7620a_cameo_810.dtsi
│ │ │ │ ├── mt7620a_dlink_dch-m225.dts
│ │ │ │ ├── mt7620a_dlink_dir-510l.dts
│ │ │ │ ├── mt7620a_dlink_dir-810l.dts
│ │ │ │ ├── mt7620a_dlink_dwr-118-a1.dts
│ │ │ │ ├── mt7620a_dlink_dwr-118-a2.dts
│ │ │ │ ├── mt7620a_dlink_dwr-960.dts
│ │ │ │ ├── mt7620a_dlink_dwr-961-a1.dts
│ │ │ │ ├── mt7620a_dlink_dwr-96x.dtsi
│ │ │ │ ├── mt7620a_domywifi.dtsi
│ │ │ │ ├── mt7620a_domywifi_dm202.dts
│ │ │ │ ├── mt7620a_domywifi_dm203.dts
│ │ │ │ ├── mt7620a_domywifi_dw22d.dts
│ │ │ │ ├── mt7620a_dovado_tiny-ac.dts
│ │ │ │ ├── mt7620a_edimax_br-6478ac-v2.dts
│ │ │ │ ├── mt7620a_edimax_ew-7476rpc.dts
│ │ │ │ ├── mt7620a_edimax_ew-7478ac.dts
│ │ │ │ ├── mt7620a_edimax_ew-7478apc.dts
│ │ │ │ ├── mt7620a_edimax_ew-747x.dtsi
│ │ │ │ ├── mt7620a_engenius_esr600.dts
│ │ │ │ ├── mt7620a_fon_fon2601.dts
│ │ │ │ ├── mt7620a_glinet_gl-mt300a.dts
│ │ │ │ ├── mt7620a_glinet_gl-mt300n.dts
│ │ │ │ ├── mt7620a_glinet_gl-mt750.dts
│ │ │ │ ├── mt7620a_head-weblink_hdrm200.dts
│ │ │ │ ├── mt7620a_hiwifi_hc5661.dts
│ │ │ │ ├── mt7620a_hiwifi_hc5761.dts
│ │ │ │ ├── mt7620a_hiwifi_hc5861.dts
│ │ │ │ ├── mt7620a_hiwifi_hc5x61.dtsi
│ │ │ │ ├── mt7620a_hnet_c108.dts
│ │ │ │ ├── mt7620a_humax_e2.dts
│ │ │ │ ├── mt7620a_iodata_wn-ac1167gr.dts
│ │ │ │ ├── mt7620a_iodata_wn-ac733gr3.dts
│ │ │ │ ├── mt7620a_iptime.dtsi
│ │ │ │ ├── mt7620a_iptime_a1004ns.dts
│ │ │ │ ├── mt7620a_iptime_a104ns.dts
│ │ │ │ ├── mt7620a_kimax_u25awf-h1.dts
│ │ │ │ ├── mt7620a_lava_lr-25g001.dts
│ │ │ │ ├── mt7620a_lb-link_bl-w1200.dts
│ │ │ │ ├── mt7620a_lenovo_newifi-y1.dts
│ │ │ │ ├── mt7620a_lenovo_newifi-y1.dtsi
│ │ │ │ ├── mt7620a_lenovo_newifi-y1s.dts
│ │ │ │ ├── mt7620a_linksys_e1700.dts
│ │ │ │ ├── mt7620a_microduino_microwrt.dts
│ │ │ │ ├── mt7620a_netgear_ex2700.dts
│ │ │ │ ├── mt7620a_netgear_ex3700.dts
│ │ │ │ ├── mt7620a_netgear_ex3x00_ex61xx.dtsi
│ │ │ │ ├── mt7620a_netgear_ex6120.dts
│ │ │ │ ├── mt7620a_netgear_ex6130.dts
│ │ │ │ ├── mt7620a_netgear_wn3000rp-v3.dts
│ │ │ │ ├── mt7620a_netgear_wn3100rp-v2.dts
│ │ │ │ ├── mt7620a_netgear_wn3x00rp.dtsi
│ │ │ │ ├── mt7620a_netis_wf2770.dts
│ │ │ │ ├── mt7620a_ohyeah_oy-0001.dts
│ │ │ │ ├── mt7620a_phicomm_k2-v22.4.dts
│ │ │ │ ├── mt7620a_phicomm_k2-v22.5.dts
│ │ │ │ ├── mt7620a_phicomm_k2g.dts
│ │ │ │ ├── mt7620a_phicomm_k2x.dtsi
│ │ │ │ ├── mt7620a_phicomm_psg1208.dts
│ │ │ │ ├── mt7620a_phicomm_psg1218b.dts
│ │ │ │ ├── mt7620a_planex_cs-qr10.dts
│ │ │ │ ├── mt7620a_planex_db-wrt01.dts
│ │ │ │ ├── mt7620a_planex_mzk-750dhp.dts
│ │ │ │ ├── mt7620a_planex_mzk-ex300np.dts
│ │ │ │ ├── mt7620a_planex_mzk-ex750np.dts
│ │ │ │ ├── mt7620a_ralink_mt7620a-evb.dts
│ │ │ │ ├── mt7620a_ralink_mt7620a-mt7530-evb.dts
│ │ │ │ ├── mt7620a_ralink_mt7620a-mt7610e-evb.dts
│ │ │ │ ├── mt7620a_ralink_mt7620a-v22sg-evb.dts
│ │ │ │ ├── mt7620a_sanlinking_d240.dts
│ │ │ │ ├── mt7620a_sercomm_na930.dts
│ │ │ │ ├── mt7620a_sitecom_wlr-4100-v1-002.dts
│ │ │ │ ├── mt7620a_tplink_archer-c2-v1.dts
│ │ │ │ ├── mt7620a_tplink_archer-c20-v1.dts
│ │ │ │ ├── mt7620a_tplink_archer-c20i.dts
│ │ │ │ ├── mt7620a_tplink_archer-c50-v1.dts
│ │ │ │ ├── mt7620a_tplink_archer-mr200.dts
│ │ │ │ ├── mt7620a_tplink_archer.dtsi
│ │ │ │ ├── mt7620a_tplink_re200-v1.dts
│ │ │ │ ├── mt7620a_tplink_re210-v1.dts
│ │ │ │ ├── mt7620a_tplink_re2x0-v1.dtsi
│ │ │ │ ├── mt7620a_trendnet_tew-810dr.dts
│ │ │ │ ├── mt7620a_wavlink_wl-wn530hg4.dts
│ │ │ │ ├── mt7620a_wavlink_wl-wn535k1.dts
│ │ │ │ ├── mt7620a_wavlink_wl-wn579x3.dts
│ │ │ │ ├── mt7620a_wevo_air-duo.dts
│ │ │ │ ├── mt7620a_xiaomi_miwifi-mini.dts
│ │ │ │ ├── mt7620a_youku_yk-l1.dts
│ │ │ │ ├── mt7620a_youku_yk-l1.dtsi
│ │ │ │ ├── mt7620a_youku_yk-l1c.dts
│ │ │ │ ├── mt7620a_yukai_bocco.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-ape522ii.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-we1026-5g-16m.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-we1026-5g.dtsi
│ │ │ │ ├── mt7620a_zbtlink_zbt-we1026-h-32m.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-we1026-h.dtsi
│ │ │ │ ├── mt7620a_zbtlink_zbt-we1026.dtsi
│ │ │ │ ├── mt7620a_zbtlink_zbt-we826-16m.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-we826-32m.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-we826-e.dts
│ │ │ │ ├── mt7620a_zbtlink_zbt-we826.dtsi
│ │ │ │ ├── mt7620a_zte_q7.dts
│ │ │ │ ├── mt7620a_zyxel_keenetic-viva.dts
│ │ │ │ ├── mt7620n.dtsi
│ │ │ │ ├── mt7620n_asus_rt-n12p.dts
│ │ │ │ ├── mt7620n_asus_rt-n14u.dts
│ │ │ │ ├── mt7620n_buffalo_wmr-300.dts
│ │ │ │ ├── mt7620n_comfast_cf-wr800n.dts
│ │ │ │ ├── mt7620n_dlink_dwr-116-a1.dts
│ │ │ │ ├── mt7620n_dlink_dwr-921-c1.dts
│ │ │ │ ├── mt7620n_dlink_dwr-922-e2.dts
│ │ │ │ ├── mt7620n_elecom_wrh-300cr.dts
│ │ │ │ ├── mt7620n_hootoo_ht-tm05.dts
│ │ │ │ ├── mt7620n_kimax_u35wf.dts
│ │ │ │ ├── mt7620n_kingston_mlw221.dts
│ │ │ │ ├── mt7620n_kingston_mlwg2.dts
│ │ │ │ ├── mt7620n_netgear_jwnr2010-v5.dts
│ │ │ │ ├── mt7620n_netgear_n300.dtsi
│ │ │ │ ├── mt7620n_nexx_wt3020-4m.dts
│ │ │ │ ├── mt7620n_nexx_wt3020-8m.dts
│ │ │ │ ├── mt7620n_nexx_wt3020.dtsi
│ │ │ │ ├── mt7620n_ravpower_rp-wd03.dts
│ │ │ │ ├── mt7620n_sunvalley_filehub.dtsi
│ │ │ │ ├── mt7620n_vonets_var11n-300.dts
│ │ │ │ ├── mt7620n_wrtnode_wrtnode.dts
│ │ │ │ ├── mt7620n_zbtlink_zbt-cpe102.dts
│ │ │ │ ├── mt7620n_zbtlink_zbt-wa05.dts
│ │ │ │ ├── mt7620n_zbtlink_zbt-we2026.dts
│ │ │ │ ├── mt7620n_zbtlink_zbt-wr8305rt.dts
│ │ │ │ ├── mt7620n_zyxel_keenetic-omni-ii.dts
│ │ │ │ ├── mt7620n_zyxel_keenetic-omni.dts
│ │ │ │ ├── mt7621.dtsi
│ │ │ │ ├── mt7621_adslr_g7.dts
│ │ │ │ ├── mt7621_afoundry_ew1200.dts
│ │ │ │ ├── mt7621_alfa-network_quad-e4g.dts
│ │ │ │ ├── mt7621_ampedwireless_ally-00x19k.dts
│ │ │ │ ├── mt7621_ampedwireless_ally-r1900k.dts
│ │ │ │ ├── mt7621_ampedwireless_ally.dtsi
│ │ │ │ ├── mt7621_asiarf_ap7621-001.dts
│ │ │ │ ├── mt7621_asiarf_ap7621-nv1.dts
│ │ │ │ ├── mt7621_asiarf_ap7621.dtsi
│ │ │ │ ├── mt7621_asus_rt-ac57u.dts
│ │ │ │ ├── mt7621_asus_rt-ac65p.dts
│ │ │ │ ├── mt7621_asus_rt-ac85p.dts
│ │ │ │ ├── mt7621_asus_rt-acx5p.dtsi
│ │ │ │ ├── mt7621_asus_rt-n56u-b1.dts
│ │ │ │ ├── mt7621_beeline_smartbox-flash.dts
│ │ │ │ ├── mt7621_bolt_arion.dts
│ │ │ │ ├── mt7621_buffalo_wsr-1166dhp.dts
│ │ │ │ ├── mt7621_buffalo_wsr-2533dhpl.dts
│ │ │ │ ├── mt7621_buffalo_wsr-600dhp.dts
│ │ │ │ ├── mt7621_cudy_wr1300.dts
│ │ │ │ ├── mt7621_cudy_wr2100.dts
│ │ │ │ ├── mt7621_cudy_x6.dts
│ │ │ │ ├── mt7621_d-team_newifi-d2.dts
│ │ │ │ ├── mt7621_d-team_pbr-m1.dts
│ │ │ │ ├── mt7621_dlink_dir-1960-a1.dts
│ │ │ │ ├── mt7621_dlink_dir-2640-a1.dts
│ │ │ │ ├── mt7621_dlink_dir-2660-a1.dts
│ │ │ │ ├── mt7621_dlink_dir-853-a3.dts
│ │ │ │ ├── mt7621_dlink_dir-853-r1.dts
│ │ │ │ ├── mt7621_dlink_dir-860l-b1.dts
│ │ │ │ ├── mt7621_dlink_dir-867-a1.dts
│ │ │ │ ├── mt7621_dlink_dir-878-a1.dts
│ │ │ │ ├── mt7621_dlink_dir-878-r1.dts
│ │ │ │ ├── mt7621_dlink_dir-882-a1.dts
│ │ │ │ ├── mt7621_dlink_dir-882-r1.dts
│ │ │ │ ├── mt7621_dlink_dir-8xx.dtsi
│ │ │ │ ├── mt7621_dlink_dir-xx60-a1.dtsi
│ │ │ │ ├── mt7621_dlink_flash-16m-a1.dtsi
│ │ │ │ ├── mt7621_dlink_flash-16m-r1.dtsi
│ │ │ │ ├── mt7621_dual-q_h721.dts
│ │ │ │ ├── mt7621_edimax_ra21s.dts
│ │ │ │ ├── mt7621_edimax_re23s.dts
│ │ │ │ ├── mt7621_edimax_rg21s.dts
│ │ │ │ ├── mt7621_edimax_rx21s.dtsi
│ │ │ │ ├── mt7621_elecom_wrc-1167ghbk2-s.dts
│ │ │ │ ├── mt7621_elecom_wrc-1167gs2-b.dts
│ │ │ │ ├── mt7621_elecom_wrc-1167gst2.dts
│ │ │ │ ├── mt7621_elecom_wrc-1750gs.dts
│ │ │ │ ├── mt7621_elecom_wrc-1750gst2.dts
│ │ │ │ ├── mt7621_elecom_wrc-1750gsv.dts
│ │ │ │ ├── mt7621_elecom_wrc-1900gst.dts
│ │ │ │ ├── mt7621_elecom_wrc-2533ghbk-i.dts
│ │ │ │ ├── mt7621_elecom_wrc-2533gs2.dts
│ │ │ │ ├── mt7621_elecom_wrc-2533gst.dts
│ │ │ │ ├── mt7621_elecom_wrc-2533gst2.dts
│ │ │ │ ├── mt7621_elecom_wrc-gs-1pci.dtsi
│ │ │ │ ├── mt7621_elecom_wrc-gs-2pci.dtsi
│ │ │ │ ├── mt7621_elecom_wrc-gs.dtsi
│ │ │ │ ├── mt7621_firefly_firewrt.dts
│ │ │ │ ├── mt7621_gehua_ghl-r-001.dts
│ │ │ │ ├── mt7621_glinet_gl-mt1300.dts
│ │ │ │ ├── mt7621_gnubee_gb-pc1.dts
│ │ │ │ ├── mt7621_gnubee_gb-pc2.dts
│ │ │ │ ├── mt7621_hilink_hlk-7621a-evb.dts
│ │ │ │ ├── mt7621_hiwifi_hc5962.dts
│ │ │ │ ├── mt7621_humax_e10.dts
│ │ │ │ ├── mt7621_iodata_wn-ax1167gr.dts
│ │ │ │ ├── mt7621_iodata_wn-ax1167gr2.dts
│ │ │ │ ├── mt7621_iodata_wn-ax2033gr.dts
│ │ │ │ ├── mt7621_iodata_wn-dx1167r.dts
│ │ │ │ ├── mt7621_iodata_wn-dx1200gr.dts
│ │ │ │ ├── mt7621_iodata_wn-dx2033gr.dts
│ │ │ │ ├── mt7621_iodata_wn-gx300gr.dts
│ │ │ │ ├── mt7621_iodata_wn-xx-xr.dtsi
│ │ │ │ ├── mt7621_iodata_wnpr2600g.dts
│ │ │ │ ├── mt7621_iptime_a3002mesh.dts
│ │ │ │ ├── mt7621_iptime_a3004ns-dual.dts
│ │ │ │ ├── mt7621_iptime_a3004t.dts
│ │ │ │ ├── mt7621_iptime_a6004ns-m.dts
│ │ │ │ ├── mt7621_iptime_a6004ns-m.dtsi
│ │ │ │ ├── mt7621_iptime_a6ns-m.dts
│ │ │ │ ├── mt7621_iptime_a8004t.dts
│ │ │ │ ├── mt7621_iptime_ax2004m.dts
│ │ │ │ ├── mt7621_iptime_t5004.dts
│ │ │ │ ├── mt7621_jcg_jhr-ac876m.dts
│ │ │ │ ├── mt7621_jcg_q20.dts
│ │ │ │ ├── mt7621_jcg_y2.dts
│ │ │ │ ├── mt7621_lenovo_newifi-d1.dts
│ │ │ │ ├── mt7621_linksys_e5600.dts
│ │ │ │ ├── mt7621_linksys_ea6350-v4.dts
│ │ │ │ ├── mt7621_linksys_ea7300-v1.dts
│ │ │ │ ├── mt7621_linksys_ea7300-v2.dts
│ │ │ │ ├── mt7621_linksys_ea7500-v2.dts
│ │ │ │ ├── mt7621_linksys_ea7xxx.dtsi
│ │ │ │ ├── mt7621_linksys_ea8100-v1.dts
│ │ │ │ ├── mt7621_linksys_ea8100-v2.dts
│ │ │ │ ├── mt7621_linksys_re6500.dts
│ │ │ │ ├── mt7621_mediatek_ap-mt7621a-v60.dts
│ │ │ │ ├── mt7621_mediatek_mt7621-eval-board.dts
│ │ │ │ ├── mt7621_mikrotik.dtsi
│ │ │ │ ├── mt7621_mikrotik_routerboard-750gr3.dts
│ │ │ │ ├── mt7621_mikrotik_routerboard-760igs.dts
│ │ │ │ ├── mt7621_mikrotik_routerboard-7xx.dtsi
│ │ │ │ ├── mt7621_mikrotik_routerboard-m11g.dts
│ │ │ │ ├── mt7621_mikrotik_routerboard-m33g.dts
│ │ │ │ ├── mt7621_mqmaker_witi.dts
│ │ │ │ ├── mt7621_mtc_wr1201.dts
│ │ │ │ ├── mt7621_netgear_ex6150.dts
│ │ │ │ ├── mt7621_netgear_r6220.dts
│ │ │ │ ├── mt7621_netgear_r6260.dts
│ │ │ │ ├── mt7621_netgear_r6350.dts
│ │ │ │ ├── mt7621_netgear_r6700-v2.dts
│ │ │ │ ├── mt7621_netgear_r6800.dts
│ │ │ │ ├── mt7621_netgear_r6850.dts
│ │ │ │ ├── mt7621_netgear_r6900-v2.dts
│ │ │ │ ├── mt7621_netgear_r7200.dts
│ │ │ │ ├── mt7621_netgear_r7450.dts
│ │ │ │ ├── mt7621_netgear_sercomm_ayx.dtsi
│ │ │ │ ├── mt7621_netgear_sercomm_bzv.dtsi
│ │ │ │ ├── mt7621_netgear_sercomm_chj.dtsi
│ │ │ │ ├── mt7621_netgear_wac104.dts
│ │ │ │ ├── mt7621_netgear_wac124.dts
│ │ │ │ ├── mt7621_netgear_wndr3700-v5.dts
│ │ │ │ ├── mt7621_netis_wf2881.dts
│ │ │ │ ├── mt7621_oraybox_x3a.dts
│ │ │ │ ├── mt7621_phicomm_k2p.dts
│ │ │ │ ├── mt7621_planex_vr500.dts
│ │ │ │ ├── mt7621_raisecom_msg1500-x-00.dts
│ │ │ │ ├── mt7621_renkforce_ws-wn530hp3-a.dts
│ │ │ │ ├── mt7621_samknows_whitebox-v8.dts
│ │ │ │ ├── mt7621_sercomm_na502.dts
│ │ │ │ ├── mt7621_storylink_sap-g3200u3.dts
│ │ │ │ ├── mt7621_telco-electronics_x1.dts
│ │ │ │ ├── mt7621_tenbay_t-mb5eu-v01.dts
│ │ │ │ ├── mt7621_thunder_timecloud.dts
│ │ │ │ ├── mt7621_totolink_a7000r.dts
│ │ │ │ ├── mt7621_totolink_x5000r.dts
│ │ │ │ ├── mt7621_tplink_archer-a6-v3.dts
│ │ │ │ ├── mt7621_tplink_archer-c6-v3.dts
│ │ │ │ ├── mt7621_tplink_archer-c6u-v1.dts
│ │ │ │ ├── mt7621_tplink_archer-x6-v3.dtsi
│ │ │ │ ├── mt7621_tplink_eap235-wall-v1.dts
│ │ │ │ ├── mt7621_tplink_eap615-wall-v1.dts
│ │ │ │ ├── mt7621_tplink_re350-v1.dts
│ │ │ │ ├── mt7621_tplink_re500-v1.dts
│ │ │ │ ├── mt7621_tplink_re650-v1.dts
│ │ │ │ ├── mt7621_tplink_re650-v2.dts
│ │ │ │ ├── mt7621_tplink_rexx0-v1.dtsi
│ │ │ │ ├── mt7621_tplink_tl-wpa8631p-v3.dts
│ │ │ │ ├── mt7621_ubnt_edgerouter-x-sfp.dts
│ │ │ │ ├── mt7621_ubnt_edgerouter-x.dts
│ │ │ │ ├── mt7621_ubnt_edgerouter-x.dtsi
│ │ │ │ ├── mt7621_ubnt_unifi-6-lite.dts
│ │ │ │ ├── mt7621_ubnt_unifi-nanohd.dts
│ │ │ │ ├── mt7621_ubnt_unifi.dtsi
│ │ │ │ ├── mt7621_ubnt_usw-flex.dts
│ │ │ │ ├── mt7621_unielec_u7621-01-16m.dts
│ │ │ │ ├── mt7621_unielec_u7621-01.dtsi
│ │ │ │ ├── mt7621_unielec_u7621-06-16m.dts
│ │ │ │ ├── mt7621_unielec_u7621-06-64m.dts
│ │ │ │ ├── mt7621_unielec_u7621-06.dtsi
│ │ │ │ ├── mt7621_wavlink_wl-wn531a6.dts
│ │ │ │ ├── mt7621_wavlink_wl-wn533a8.dts
│ │ │ │ ├── mt7621_wavlink_wl-wn53xax.dtsi
│ │ │ │ ├── mt7621_wevo_11acnas.dts
│ │ │ │ ├── mt7621_wevo_w2914ns-v2.dts
│ │ │ │ ├── mt7621_wevo_w2914ns-v2.dtsi
│ │ │ │ ├── mt7621_winstars_ws-wn583a6.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-3-pro.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-3g-v2.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-3g.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-4.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-4a-3g-v2.dtsi
│ │ │ │ ├── mt7621_xiaomi_mi-router-4a-gigabit.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-ac2100.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-cr6606.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-cr6608.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-cr6609.dts
│ │ │ │ ├── mt7621_xiaomi_mi-router-cr660x.dtsi
│ │ │ │ ├── mt7621_xiaomi_nand_128m.dtsi
│ │ │ │ ├── mt7621_xiaomi_redmi-router-ac2100.dts
│ │ │ │ ├── mt7621_xiaomi_router-ac2100.dtsi
│ │ │ │ ├── mt7621_xiaoyu_xy-c5.dts
│ │ │ │ ├── mt7621_xzwifi_creativebox-v1.dts
│ │ │ │ ├── mt7621_youhua_wr1200js.dts
│ │ │ │ ├── mt7621_youku_yk-l2.dts
│ │ │ │ ├── mt7621_yuncore_ax820.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-we1326.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-we3526.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-wg1602-16m.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-wg1602.dtsi
│ │ │ │ ├── mt7621_zbtlink_zbt-wg1608-16m.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-wg1608.dtsi
│ │ │ │ ├── mt7621_zbtlink_zbt-wg2626.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-wg3526-16m.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-wg3526-32m.dts
│ │ │ │ ├── mt7621_zbtlink_zbt-wg3526.dtsi
│ │ │ │ ├── mt7621_zio_freezio.dts
│ │ │ │ ├── mt7621_zyxel_nr7101.dts
│ │ │ │ ├── mt7621_zyxel_wap6805.dts
│ │ │ │ ├── mt7628an.dtsi
│ │ │ │ ├── mt7628an_alfa-network_awusfree1.dts
│ │ │ │ ├── mt7628an_asus_rt-ac1200-v2.dts
│ │ │ │ ├── mt7628an_asus_rt-ac1200.dts
│ │ │ │ ├── mt7628an_asus_rt-ac1200.dtsi
│ │ │ │ ├── mt7628an_asus_rt-n10p-v3.dts
│ │ │ │ ├── mt7628an_asus_rt-n11p-b1.dts
│ │ │ │ ├── mt7628an_asus_rt-n12-vp-b1.dts
│ │ │ │ ├── mt7628an_asus_rt-n1x.dtsi
│ │ │ │ ├── mt7628an_buffalo_wcr-1166ds.dts
│ │ │ │ ├── mt7628an_comfast_cf-wr758ac-v1.dts
│ │ │ │ ├── mt7628an_comfast_cf-wr758ac-v2.dts
│ │ │ │ ├── mt7628an_comfast_cf-wr758ac.dtsi
│ │ │ │ ├── mt7628an_cudy_wr1000.dts
│ │ │ │ ├── mt7628an_d-team_pbr-d1.dts
│ │ │ │ ├── mt7628an_dlink_dap-1325-a1.dts
│ │ │ │ ├── mt7628an_duzun_dm06.dts
│ │ │ │ ├── mt7628an_elecom_wrc-1167fs.dts
│ │ │ │ ├── mt7628an_glinet_gl-mt300n-v2.dts
│ │ │ │ ├── mt7628an_glinet_microuter-n300.dts
│ │ │ │ ├── mt7628an_glinet_vixmini.dts
│ │ │ │ ├── mt7628an_glinet_vixmini_microuter.dtsi
│ │ │ │ ├── mt7628an_hak5_wifi-pineapple-mk7.dts
│ │ │ │ ├── mt7628an_hilink_hlk-7628n.dts
│ │ │ │ ├── mt7628an_hilink_hlk-7688a.dts
│ │ │ │ ├── mt7628an_hiwifi_hc5661a.dts
│ │ │ │ ├── mt7628an_hiwifi_hc5761a.dts
│ │ │ │ ├── mt7628an_hiwifi_hc5861b.dts
│ │ │ │ ├── mt7628an_hiwifi_hc5x61a.dtsi
│ │ │ │ ├── mt7628an_iptime.dtsi
│ │ │ │ ├── mt7628an_iptime_a3.dts
│ │ │ │ ├── mt7628an_iptime_a604m.dts
│ │ │ │ ├── mt7628an_jotale_js76x8-16m.dts
│ │ │ │ ├── mt7628an_jotale_js76x8-32m.dts
│ │ │ │ ├── mt7628an_jotale_js76x8-8m.dts
│ │ │ │ ├── mt7628an_jotale_js76x8.dtsi
│ │ │ │ ├── mt7628an_mediatek_linkit-smart-7688.dts
│ │ │ │ ├── mt7628an_mediatek_mt7628an-eval-board.dts
│ │ │ │ ├── mt7628an_mercury_mac1200r-v2.dts
│ │ │ │ ├── mt7628an_minew_g1-c.dts
│ │ │ │ ├── mt7628an_motorola_mwr03.dts
│ │ │ │ ├── mt7628an_netgear_r6020.dts
│ │ │ │ ├── mt7628an_netgear_r6080.dts
│ │ │ │ ├── mt7628an_netgear_r6120.dts
│ │ │ │ ├── mt7628an_netgear_r6xxx.dtsi
│ │ │ │ ├── mt7628an_onion_omega2.dts
│ │ │ │ ├── mt7628an_onion_omega2.dtsi
│ │ │ │ ├── mt7628an_onion_omega2p.dts
│ │ │ │ ├── mt7628an_rakwireless_rak633.dts
│ │ │ │ ├── mt7628an_ravpower_rp-wd009.dts
│ │ │ │ ├── mt7628an_skylab_skw92a.dts
│ │ │ │ ├── mt7628an_tama_w06.dts
│ │ │ │ ├── mt7628an_totolink_a3.dts
│ │ │ │ ├── mt7628an_totolink_lr1200.dts
│ │ │ │ ├── mt7628an_tplink_8m-split-uboot.dtsi
│ │ │ │ ├── mt7628an_tplink_8m.dtsi
│ │ │ │ ├── mt7628an_tplink_archer-c20-v4.dts
│ │ │ │ ├── mt7628an_tplink_archer-c20-v5.dts
│ │ │ │ ├── mt7628an_tplink_archer-c50-v3.dts
│ │ │ │ ├── mt7628an_tplink_archer-c50-v4.dts
│ │ │ │ ├── mt7628an_tplink_re200-v2.dts
│ │ │ │ ├── mt7628an_tplink_re200-v3.dts
│ │ │ │ ├── mt7628an_tplink_re200-v4.dts
│ │ │ │ ├── mt7628an_tplink_re200.dtsi
│ │ │ │ ├── mt7628an_tplink_re220-v2.dts
│ │ │ │ ├── mt7628an_tplink_re305-v1.dts
│ │ │ │ ├── mt7628an_tplink_re305-v3.dts
│ │ │ │ ├── mt7628an_tplink_re305.dtsi
│ │ │ │ ├── mt7628an_tplink_tl-mr3020-v3.dts
│ │ │ │ ├── mt7628an_tplink_tl-mr3420-v5.dts
│ │ │ │ ├── mt7628an_tplink_tl-mr6400-v4.dts
│ │ │ │ ├── mt7628an_tplink_tl-mr6400-v5.dts
│ │ │ │ ├── mt7628an_tplink_tl-wa801nd-v5.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr802n-v4.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr840n-v4.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr840n-v5.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr841n-v13.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr841n-v14.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr842n-v5.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr850n-v2.dts
│ │ │ │ ├── mt7628an_tplink_tl-wr902ac-v3.dts
│ │ │ │ ├── mt7628an_unielec_u7628-01-16m.dts
│ │ │ │ ├── mt7628an_unielec_u7628-01.dtsi
│ │ │ │ ├── mt7628an_vocore_vocore2-lite.dts
│ │ │ │ ├── mt7628an_vocore_vocore2.dts
│ │ │ │ ├── mt7628an_vocore_vocore2.dtsi
│ │ │ │ ├── mt7628an_wavlink_wl-wn531a3.dts
│ │ │ │ ├── mt7628an_wavlink_wl-wn570ha1.dts
│ │ │ │ ├── mt7628an_wavlink_wl-wn575a3.dts
│ │ │ │ ├── mt7628an_wavlink_wl-wn576a2.dts
│ │ │ │ ├── mt7628an_wavlink_wl-wn577a2.dts
│ │ │ │ ├── mt7628an_wavlink_wl-wn578a2.dts
│ │ │ │ ├── mt7628an_widora_neo-16m.dts
│ │ │ │ ├── mt7628an_widora_neo-32m.dts
│ │ │ │ ├── mt7628an_widora_neo.dtsi
│ │ │ │ ├── mt7628an_wiznet_wizfi630s.dts
│ │ │ │ ├── mt7628an_wrtnode_wrtnode2.dtsi
│ │ │ │ ├── mt7628an_wrtnode_wrtnode2p.dts
│ │ │ │ ├── mt7628an_wrtnode_wrtnode2r.dts
│ │ │ │ ├── mt7628an_xiaomi_mi-router-4.dtsi
│ │ │ │ ├── mt7628an_xiaomi_mi-router-4a-100m.dts
│ │ │ │ ├── mt7628an_xiaomi_mi-router-4c.dts
│ │ │ │ ├── mt7628an_xiaomi_miwifi-3c.dts
│ │ │ │ ├── mt7628an_xiaomi_miwifi-nano.dts
│ │ │ │ ├── mt7628an_zbtlink_zbt-we1226.dts
│ │ │ │ ├── mt7628an_zyxel_keenetic-extra-ii.dts
│ │ │ │ ├── rt2880.dtsi
│ │ │ │ ├── rt2880_airlink101_ar670w.dts
│ │ │ │ ├── rt2880_airlink101_ar725w.dts
│ │ │ │ ├── rt2880_asus_rt-n15.dts
│ │ │ │ ├── rt2880_belkin_f5d8235-v1.dts
│ │ │ │ ├── rt2880_buffalo_wli-tx4-ag300n.dts
│ │ │ │ ├── rt2880_buffalo_wzr-agl300nh.dts
│ │ │ │ ├── rt2880_dlink_dap-1522-a1.dts
│ │ │ │ ├── rt2880_ralink_v11st-fe.dts
│ │ │ │ ├── rt3050.dtsi
│ │ │ │ ├── rt3050_8devices_carambola.dts
│ │ │ │ ├── rt3050_allnet_all0256n-4m.dts
│ │ │ │ ├── rt3050_allnet_all0256n-8m.dts
│ │ │ │ ├── rt3050_allnet_all0256n.dtsi
│ │ │ │ ├── rt3050_alphanetworks_asl26555-16m.dts
│ │ │ │ ├── rt3050_alphanetworks_asl26555-8m.dts
│ │ │ │ ├── rt3050_alphanetworks_asl26555.dtsi
│ │ │ │ ├── rt3050_arcwireless_freestation5.dts
│ │ │ │ ├── rt3050_asus_rt-g32-b1.dts
│ │ │ │ ├── rt3050_asus_rt-n10-plus.dts
│ │ │ │ ├── rt3050_asus_wl-330n.dts
│ │ │ │ ├── rt3050_asus_wl-330n3g.dts
│ │ │ │ ├── rt3050_dlink_dcs-930.dts
│ │ │ │ ├── rt3050_dlink_dir-300-b1.dts
│ │ │ │ ├── rt3050_dlink_dir-600-b1.dts
│ │ │ │ ├── rt3050_dlink_dir-615-d.dts
│ │ │ │ ├── rt3050_dlink_dir-620-a1.dts
│ │ │ │ ├── rt3050_edimax_3g-6200n.dts
│ │ │ │ ├── rt3050_edimax_3g-6200nl.dts
│ │ │ │ ├── rt3050_huawei_d105.dts
│ │ │ │ ├── rt3050_jcg_jhr-n805r.dts
│ │ │ │ ├── rt3050_netcore_nw718.dts
│ │ │ │ ├── rt3050_sparklan_wcr-150gn.dts
│ │ │ │ ├── rt3050_teltonika_rut5xx.dts
│ │ │ │ ├── rt3050_tenda_w150m.dts
│ │ │ │ ├── rt3050_trendnet_tew-638apb-v2.dts
│ │ │ │ ├── rt3052_accton_wr6202.dts
│ │ │ │ ├── rt3052_alfa-network_w502u.dts
│ │ │ │ ├── rt3052_argus_atp-52b.dts
│ │ │ │ ├── rt3052_asiarf_awapn2403.dts
│ │ │ │ ├── rt3052_asus_rt-n13u.dts
│ │ │ │ ├── rt3052_aximcom_mr-102n.dts
│ │ │ │ ├── rt3052_aztech_hw550-3g.dts
│ │ │ │ ├── rt3052_belkin_f5d8235-v2.dts
│ │ │ │ ├── rt3052_buffalo_whr-g300n.dts
│ │ │ │ ├── rt3052_dlink_dap-1350.dts
│ │ │ │ ├── rt3052_engenius_esr-9753.dts
│ │ │ │ ├── rt3052_fon_fonera-20n.dts
│ │ │ │ ├── rt3052_hauppauge_broadway.dts
│ │ │ │ ├── rt3052_huawei_hg255d.dts
│ │ │ │ ├── rt3052_jcg_jhr-n825r.dts
│ │ │ │ ├── rt3052_jcg_jhr-n926r.dts
│ │ │ │ ├── rt3052_mofinetwork_mofi3500-3gn.dts
│ │ │ │ ├── rt3052_netgear_wnce2001.dts
│ │ │ │ ├── rt3052_nexaira_bc2.dts
│ │ │ │ ├── rt3052_omnima_miniembwifi.dts
│ │ │ │ ├── rt3052_petatel_psr-680w.dts
│ │ │ │ ├── rt3052_planex_mzk-w300nh2.dts
│ │ │ │ ├── rt3052_planex_mzk-wdpr.dts
│ │ │ │ ├── rt3052_poray_ip2202.dts
│ │ │ │ ├── rt3052_prolink_pwh2004.dts
│ │ │ │ ├── rt3052_ralink_v22rw-2x2.dts
│ │ │ │ ├── rt3052_sitecom_wl-351.dts
│ │ │ │ ├── rt3052_skyline_sl-r7205.dts
│ │ │ │ ├── rt3052_tenda_3g300m.dts
│ │ │ │ ├── rt3052_tenda_w306r-v2.dts
│ │ │ │ ├── rt3052_unbranded_wr512-3gn-4m.dts
│ │ │ │ ├── rt3052_unbranded_wr512-3gn-8m.dts
│ │ │ │ ├── rt3052_unbranded_wr512-3gn.dtsi
│ │ │ │ ├── rt3052_unbranded_xdx-rn502j.dts
│ │ │ │ ├── rt3052_upvel_ur-326n4g.dts
│ │ │ │ ├── rt3052_upvel_ur-336un.dts
│ │ │ │ ├── rt3052_zyxel_keenetic.dts
│ │ │ │ ├── rt3052_zyxel_nbg-419n.dts
│ │ │ │ ├── rt3352.dtsi
│ │ │ │ ├── rt3352_allnet_all5002.dts
│ │ │ │ ├── rt3352_dlink_dir-615-h1.dts
│ │ │ │ ├── rt3352_dlink_dir-620-d1.dts
│ │ │ │ ├── rt3352_zte_mf283plus.dts
│ │ │ │ ├── rt3352_zyxel_nbg-419n-v2.dts
│ │ │ │ ├── rt3662_asus_rt-n56u.dts
│ │ │ │ ├── rt3662_dlink_dir-645.dts
│ │ │ │ ├── rt3662_edimax_br-6475nd.dts
│ │ │ │ ├── rt3662_engenius_esr600h.dts
│ │ │ │ ├── rt3662_loewe_wmdr-143n.dts
│ │ │ │ ├── rt3662_omnima_hpm.dts
│ │ │ │ ├── rt3662_samsung_cy-swr1100.dts
│ │ │ │ ├── rt3883.dtsi
│ │ │ │ ├── rt3883_belkin_f9k1109v1.dts
│ │ │ │ ├── rt3883_belkin_f9k110x.dtsi
│ │ │ │ ├── rt3883_sitecom_wlr-6000.dts
│ │ │ │ ├── rt3883_trendnet_tew-691gr.dts
│ │ │ │ ├── rt3883_trendnet_tew-692gr.dts
│ │ │ │ ├── rt5350.dtsi
│ │ │ │ ├── rt5350_7links_px-4885-4m.dts
│ │ │ │ ├── rt5350_7links_px-4885-8m.dts
│ │ │ │ ├── rt5350_7links_px-4885.dtsi
│ │ │ │ ├── rt5350_airlive_air3gii.dts
│ │ │ │ ├── rt5350_allnet_all5003.dts
│ │ │ │ ├── rt5350_asiarf_awm002-evb-4m.dts
│ │ │ │ ├── rt5350_asiarf_awm002-evb-8m.dts
│ │ │ │ ├── rt5350_asiarf_awm002-evb.dtsi
│ │ │ │ ├── rt5350_belkin_f7c027.dts
│ │ │ │ ├── rt5350_dlink_dcs-930l-b1.dts
│ │ │ │ ├── rt5350_dlink_dir-300-b7.dts
│ │ │ │ ├── rt5350_dlink_dir-320-b1.dts
│ │ │ │ ├── rt5350_dlink_dir-610-a1.dts
│ │ │ │ ├── rt5350_dlink_dwr-512-b.dts
│ │ │ │ ├── rt5350_easyacc_wizard-8800.dts
│ │ │ │ ├── rt5350_hame_mpr-a1.dts
│ │ │ │ ├── rt5350_hame_mpr-a2.dts
│ │ │ │ ├── rt5350_hilink_hlk-rm04.dts
│ │ │ │ ├── rt5350_hootoo_ht-tm02.dts
│ │ │ │ ├── rt5350_intenso_memory2move.dts
│ │ │ │ ├── rt5350_nexx_wt1520-4m.dts
│ │ │ │ ├── rt5350_nexx_wt1520-8m.dts
│ │ │ │ ├── rt5350_nexx_wt1520.dtsi
│ │ │ │ ├── rt5350_nixcore_x1-16m.dts
│ │ │ │ ├── rt5350_nixcore_x1-8m.dts
│ │ │ │ ├── rt5350_nixcore_x1.dtsi
│ │ │ │ ├── rt5350_olimex_rt5350f-olinuxino-evb.dts
│ │ │ │ ├── rt5350_olimex_rt5350f-olinuxino.dts
│ │ │ │ ├── rt5350_olimex_rt5350f-olinuxino.dtsi
│ │ │ │ ├── rt5350_omnima_miniembplug.dts
│ │ │ │ ├── rt5350_planex_mzk-dp150n.dts
│ │ │ │ ├── rt5350_poray_m3.dts
│ │ │ │ ├── rt5350_poray_m4-4m.dts
│ │ │ │ ├── rt5350_poray_m4-8m.dts
│ │ │ │ ├── rt5350_poray_m4.dtsi
│ │ │ │ ├── rt5350_poray_x5.dts
│ │ │ │ ├── rt5350_poray_x8.dts
│ │ │ │ ├── rt5350_tenda_3g150b.dts
│ │ │ │ ├── rt5350_trendnet_tew-714tru.dts
│ │ │ │ ├── rt5350_unbranded_a5-v11.dts
│ │ │ │ ├── rt5350_vocore_vocore-16m.dts
│ │ │ │ ├── rt5350_vocore_vocore-8m.dts
│ │ │ │ ├── rt5350_vocore_vocore.dtsi
│ │ │ │ ├── rt5350_wansview_ncs601w.dts
│ │ │ │ ├── rt5350_wiznet_wizfi630a.dts
│ │ │ │ ├── rt5350_zorlik_zl5900v2.dts
│ │ │ │ ├── rt5350_zyxel_keenetic-lite-b.dts
│ │ │ │ └── rt5350_zyxel_keenetic-start.dts
│ │ │ ├── files/
│ │ │ │ └── drivers/
│ │ │ │ ├── mmc/
│ │ │ │ │ └── host/
│ │ │ │ │ └── mtk-mmc/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── board.h
│ │ │ │ │ ├── dbg.c
│ │ │ │ │ ├── dbg.h
│ │ │ │ │ ├── mt6575_sd.h
│ │ │ │ │ └── sd.c
│ │ │ │ ├── mtd/
│ │ │ │ │ └── nand/
│ │ │ │ │ └── raw/
│ │ │ │ │ └── mt7621_nand.c
│ │ │ │ ├── net/
│ │ │ │ │ └── ethernet/
│ │ │ │ │ └── ralink/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── esw_rt3050.c
│ │ │ │ │ ├── esw_rt3050.h
│ │ │ │ │ ├── ethtool.c
│ │ │ │ │ ├── ethtool.h
│ │ │ │ │ ├── gsw_mt7620.c
│ │ │ │ │ ├── gsw_mt7620.h
│ │ │ │ │ ├── mdio.c
│ │ │ │ │ ├── mdio.h
│ │ │ │ │ ├── mdio_mt7620.c
│ │ │ │ │ ├── mdio_rt2880.c
│ │ │ │ │ ├── mdio_rt2880.h
│ │ │ │ │ ├── mt7530.c
│ │ │ │ │ ├── mt7530.h
│ │ │ │ │ ├── mtk_eth_soc.c
│ │ │ │ │ ├── mtk_eth_soc.h
│ │ │ │ │ ├── soc_mt7620.c
│ │ │ │ │ ├── soc_rt2880.c
│ │ │ │ │ ├── soc_rt3050.c
│ │ │ │ │ └── soc_rt3883.c
│ │ │ │ └── pinctrl/
│ │ │ │ └── pinctrl-aw9523.c
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── common-tp-link.mk
│ │ │ │ ├── lzma-loader/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── src/
│ │ │ │ │ ├── LzmaDecode.c
│ │ │ │ │ ├── LzmaDecode.h
│ │ │ │ │ ├── LzmaTypes.h
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── board-mt7621.c
│ │ │ │ │ ├── board-ralink.c
│ │ │ │ │ ├── cache.c
│ │ │ │ │ ├── cache.h
│ │ │ │ │ ├── cacheops.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── cp0regdef.h
│ │ │ │ │ ├── head.S
│ │ │ │ │ ├── lantiq.mk
│ │ │ │ │ ├── loader.c
│ │ │ │ │ ├── loader.lds
│ │ │ │ │ ├── loader2.lds
│ │ │ │ │ ├── lzma-data.lds
│ │ │ │ │ ├── mt7621.mk
│ │ │ │ │ ├── printf.c
│ │ │ │ │ ├── printf.h
│ │ │ │ │ └── ralink.mk
│ │ │ │ ├── mt7620.mk
│ │ │ │ ├── mt7621.mk
│ │ │ │ ├── mt76x8.mk
│ │ │ │ ├── rt288x.mk
│ │ │ │ ├── rt305x.mk
│ │ │ │ └── rt3883.mk
│ │ │ ├── modules.mk
│ │ │ ├── mt7620/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ │ └── 03_gpio_switches
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ ├── firmware/
│ │ │ │ │ │ │ │ └── 10-rt2x00-eeprom
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 10_fix_wifi_mac
│ │ │ │ │ │ ├── init.d/
│ │ │ │ │ │ │ └── bootcount
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 05_fix-compat-version
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── mt7621/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ │ ├── 03_gpio_switches
│ │ │ │ │ │ │ └── 05_compat-version
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 10_fix_wifi_mac
│ │ │ │ │ │ ├── init.d/
│ │ │ │ │ │ │ ├── bootcount
│ │ │ │ │ │ │ └── set-irq-affinity
│ │ │ │ │ │ └── uci-defaults/
│ │ │ │ │ │ └── 01_enable_packet_steering
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── upgrade/
│ │ │ │ │ │ ├── iodata.sh
│ │ │ │ │ │ ├── platform.sh
│ │ │ │ │ │ └── ubnt.sh
│ │ │ │ │ └── sbin/
│ │ │ │ │ └── fixup-mac-address
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── mt76x8/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ ├── hotplug.d/
│ │ │ │ │ │ │ └── ieee80211/
│ │ │ │ │ │ │ └── 10_fix_wifi_mac
│ │ │ │ │ │ └── init.d/
│ │ │ │ │ │ └── bootcount
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 020-mips-ralink-manage-low-reset-lines.patch
│ │ │ │ ├── 200-add-ralink-eth.patch
│ │ │ │ ├── 201-MIPS-ralink-rt288x-select-MIPS_AUTO_PFN_OFFSET.patch
│ │ │ │ ├── 203-staging-mt7621-pci-phy-kconfig-select-regmap-mmio.patch
│ │ │ │ ├── 300-mt7620-export-chip-version-and-pkg.patch
│ │ │ │ ├── 311-MIPS-use-set_mode-to-enable-disable-the-cevt-r4k-irq.patch
│ │ │ │ ├── 312-MIPS-ralink-add-cpu-frequency-scaling.patch
│ │ │ │ ├── 314-MIPS-add-bootargs-override-property.patch
│ │ │ │ ├── 315-owrt-hack-fix-mt7688-cache-issue.patch
│ │ │ │ ├── 316-arch-mips-do-not-select-illegal-access-driver-by-def.patch
│ │ │ │ ├── 320-MIPS-add-support-for-buggy-MT7621S-core-detection.patch
│ │ │ │ ├── 322-mt7621-fix-cpu-clk-add-clkdev.patch
│ │ │ │ ├── 323-mt7621-memory-detect.patch
│ │ │ │ ├── 324-mt7621-perfctr-fix.patch
│ │ │ │ ├── 325-mt7621-fix-memory-detect.patch
│ │ │ │ ├── 400-mtd-cfi-cmdset-0002-force-word-write.patch
│ │ │ │ ├── 405-mtd-spi-nor-Add-support-for-BoHong-bh25q128as.patch
│ │ │ │ ├── 410-mtd-rawnand-add-driver-support-for-MT7621-nand-flash.patch
│ │ │ │ ├── 411-dt-bindings-add-documentation-for-mt7621-nand-driver.patch
│ │ │ │ ├── 700-net-ethernet-mediatek-support-net-labels.patch
│ │ │ │ ├── 710-at803x.patch
│ │ │ │ ├── 720-Revert-net-phy-simplify-phy_link_change-arguments.patch
│ │ │ │ ├── 721-NET-no-auto-carrier-off-support.patch
│ │ │ │ ├── 801-DT-Add-documentation-for-gpio-ralink.patch
│ │ │ │ ├── 802-GPIO-MIPS-ralink-add-gpio-driver-for-ralink-SoC.patch
│ │ │ │ ├── 803-gpio-ralink-Add-support-for-GPIO-as-interrupt-contro.patch
│ │ │ │ ├── 804-staging-mt7621-pinctrl-use-ngpios-not-num-gpios.patch
│ │ │ │ ├── 805-pinctrl-AW9523.patch
│ │ │ │ ├── 810-uvc-add-iPassion-iP2970-support.patch
│ │ │ │ ├── 820-DT-Add-documentation-for-spi-rt2880.patch
│ │ │ │ ├── 821-SPI-ralink-add-Ralink-SoC-spi-driver.patch
│ │ │ │ ├── 825-i2c-MIPS-adds-ralink-I2C-driver.patch
│ │ │ │ ├── 830-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch
│ │ │ │ ├── 835-asoc-add-mt7620-support.patch
│ │ │ │ ├── 840-serial-add-ugly-custom-baud-rate-hack.patch
│ │ │ │ ├── 845-pwm-add-mediatek-support.patch
│ │ │ │ ├── 850-awake-rt305x-dwc2-controller.patch
│ │ │ │ └── 855-linkit_bootstrap.patch
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 100-PCI-mt7621-Add-MediaTek-MT7621-PCIe-host-controller-.patch
│ │ │ │ ├── 101-PCI-mt7621-Rename-mt7621_pci_-to-mt7621_pcie_.patch
│ │ │ │ ├── 102-PCI-mt7621-Declare-mt7621_pci_ops-static.patch
│ │ │ │ ├── 103-PCI-mt7621-Move-MIPS-setup-to-pcibios_root_bridge_pr.patch
│ │ │ │ ├── 104-PCI-mt7621-Drop-of_match_ptr-to-avoid-unused-variabl.patch
│ │ │ │ ├── 105-PCI-mt7621-Remove-unused-function-pcie_rmw.patch
│ │ │ │ ├── 106-PCI-Let-pcibios_root_bridge_prepare-access-bridge-wi.patch
│ │ │ │ ├── 110-reset_controller_driver.patch
│ │ │ │ ├── 200-add-ralink-eth.patch
│ │ │ │ ├── 300-mt7620-export-chip-version-and-pkg.patch
│ │ │ │ ├── 311-MIPS-use-set_mode-to-enable-disable-the-cevt-r4k-irq.patch
│ │ │ │ ├── 312-MIPS-ralink-add-cpu-frequency-scaling.patch
│ │ │ │ ├── 314-MIPS-add-bootargs-override-property.patch
│ │ │ │ ├── 315-owrt-hack-fix-mt7688-cache-issue.patch
│ │ │ │ ├── 316-arch-mips-do-not-select-illegal-access-driver-by-def.patch
│ │ │ │ ├── 320-MIPS-add-support-for-buggy-MT7621S-core-detection.patch
│ │ │ │ ├── 324-mt7621-perfctr-fix.patch
│ │ │ │ ├── 400-mtd-cfi-cmdset-0002-force-word-write.patch
│ │ │ │ ├── 405-mtd-spi-nor-Add-support-for-BoHong-bh25q128as.patch
│ │ │ │ ├── 410-mtd-rawnand-add-driver-support-for-MT7621-nand-flash.patch
│ │ │ │ ├── 411-dt-bindings-add-documentation-for-mt7621-nand-driver.patch
│ │ │ │ ├── 700-net-ethernet-mediatek-support-net-labels.patch
│ │ │ │ ├── 710-at803x.patch
│ │ │ │ ├── 720-Revert-net-phy-simplify-phy_link_change-arguments.patch
│ │ │ │ ├── 721-NET-no-auto-carrier-off-support.patch
│ │ │ │ ├── 801-DT-Add-documentation-for-gpio-ralink.patch
│ │ │ │ ├── 802-GPIO-MIPS-ralink-add-gpio-driver-for-ralink-SoC.patch
│ │ │ │ ├── 803-gpio-ralink-Add-support-for-GPIO-as-interrupt-contro.patch
│ │ │ │ ├── 805-pinctrl-AW9523.patch
│ │ │ │ ├── 810-uvc-add-iPassion-iP2970-support.patch
│ │ │ │ ├── 820-DT-Add-documentation-for-spi-rt2880.patch
│ │ │ │ ├── 821-SPI-ralink-add-Ralink-SoC-spi-driver.patch
│ │ │ │ ├── 825-i2c-MIPS-adds-ralink-I2C-driver.patch
│ │ │ │ ├── 830-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch
│ │ │ │ ├── 835-asoc-add-mt7620-support.patch
│ │ │ │ ├── 840-serial-add-ugly-custom-baud-rate-hack.patch
│ │ │ │ ├── 845-pwm-add-mediatek-support.patch
│ │ │ │ ├── 850-awake-rt305x-dwc2-controller.patch
│ │ │ │ └── 855-linkit_bootstrap.patch
│ │ │ ├── rt288x/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── rt305x/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ └── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 04_handle_checksumming
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ └── rt3883/
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── board.d/
│ │ │ │ │ ├── 01_leds
│ │ │ │ │ └── 02_network
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 04_handle_checksumming
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ └── target.mk
│ │ ├── realtek/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ └── inittab
│ │ │ │ └── lib/
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── dts-5.10/
│ │ │ │ ├── rtl8380_netgear_gigabit.dtsi
│ │ │ │ ├── rtl8380_netgear_gigabit_1xx.dtsi
│ │ │ │ ├── rtl8380_netgear_gigabit_3xx.dtsi
│ │ │ │ ├── rtl8380_netgear_gs108t-v3.dts
│ │ │ │ ├── rtl8380_netgear_gs110tpp-v1.dts
│ │ │ │ ├── rtl8380_netgear_gs308t-v1.dts
│ │ │ │ ├── rtl8380_netgear_gs310tp-v1.dts
│ │ │ │ ├── rtl8380_panasonic_m8eg-pn28080k.dts
│ │ │ │ ├── rtl8380_zyxel_gs1900-10hp.dts
│ │ │ │ ├── rtl8380_zyxel_gs1900-8.dts
│ │ │ │ ├── rtl8380_zyxel_gs1900-8hp-v1.dts
│ │ │ │ ├── rtl8380_zyxel_gs1900-8hp-v2.dts
│ │ │ │ ├── rtl8380_zyxel_gs1900.dtsi
│ │ │ │ ├── rtl8382_allnet_all-sg8208m.dts
│ │ │ │ ├── rtl8382_d-link_dgs-1210-10p.dts
│ │ │ │ ├── rtl8382_d-link_dgs-1210-16.dts
│ │ │ │ ├── rtl8382_d-link_dgs-1210-28.dts
│ │ │ │ ├── rtl8382_d-link_dgs-1210.dtsi
│ │ │ │ ├── rtl8382_inaba_aml2-17gp.dts
│ │ │ │ ├── rtl8382_iodata_bsh-g24mb.dts
│ │ │ │ ├── rtl8382_zyxel_gs1900-16.dts
│ │ │ │ ├── rtl8382_zyxel_gs1900-24-v1.dts
│ │ │ │ ├── rtl8382_zyxel_gs1900-24hp-v1.dts
│ │ │ │ ├── rtl8382_zyxel_gs1900-24hp-v2.dts
│ │ │ │ ├── rtl838x.dtsi
│ │ │ │ ├── rtl8393_zyxel_gs1900-48.dts
│ │ │ │ ├── rtl839x.dtsi
│ │ │ │ ├── rtl83xx_panasonic_mxxeg-pn28xx0k.dtsi
│ │ │ │ ├── rtl9302_zyxel_xgs1250-12.dts
│ │ │ │ ├── rtl930x.dtsi
│ │ │ │ └── rtl931x.dtsi
│ │ │ ├── files/
│ │ │ │ └── firmware/
│ │ │ │ └── rtl838x_phy/
│ │ │ │ ├── rtl838x_8214fc.fw
│ │ │ │ ├── rtl838x_8218b.fw
│ │ │ │ └── rtl838x_8380.fw
│ │ │ ├── files-5.10/
│ │ │ │ ├── arch/
│ │ │ │ │ └── mips/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── asm/
│ │ │ │ │ │ └── mach-rtl838x/
│ │ │ │ │ │ ├── ioremap.h
│ │ │ │ │ │ └── mach-rtl83xx.h
│ │ │ │ │ ├── kernel/
│ │ │ │ │ │ └── cevt-rtl9300.c
│ │ │ │ │ └── rtl838x/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Platform
│ │ │ │ │ ├── prom.c
│ │ │ │ │ └── setup.c
│ │ │ │ └── drivers/
│ │ │ │ ├── gpio/
│ │ │ │ │ └── gpio-rtl8231.c
│ │ │ │ ├── i2c/
│ │ │ │ │ ├── busses/
│ │ │ │ │ │ ├── i2c-rtl9300.c
│ │ │ │ │ │ └── i2c-rtl9300.h
│ │ │ │ │ └── muxes/
│ │ │ │ │ └── i2c-mux-rtl9300.c
│ │ │ │ └── net/
│ │ │ │ ├── dsa/
│ │ │ │ │ └── rtl83xx/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── common.c
│ │ │ │ │ ├── debugfs.c
│ │ │ │ │ ├── dsa.c
│ │ │ │ │ ├── qos.c
│ │ │ │ │ ├── rtl838x.c
│ │ │ │ │ ├── rtl838x.h
│ │ │ │ │ ├── rtl839x.c
│ │ │ │ │ ├── rtl83xx.h
│ │ │ │ │ ├── rtl930x.c
│ │ │ │ │ ├── rtl931x.c
│ │ │ │ │ └── tc.c
│ │ │ │ ├── ethernet/
│ │ │ │ │ ├── rtl838x_eth.c
│ │ │ │ │ └── rtl838x_eth.h
│ │ │ │ └── phy/
│ │ │ │ ├── rtl83xx-phy.c
│ │ │ │ └── rtl83xx-phy.h
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── rtl838x.mk
│ │ │ │ ├── rtl839x.mk
│ │ │ │ ├── rtl930x.mk
│ │ │ │ └── rtl931x.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 001-5.13-dt-bindings-gpio-binding-for-realtek-otto-gpio.patch
│ │ │ │ ├── 002-5.13-gpio-add-realtek-otto-gpio-support.patch
│ │ │ │ ├── 003-5.12-spi-realtek-rtl838x-rtl839x-spi-controller.patch
│ │ │ │ ├── 004-5.12-spi-realtek-rtl-add-support-for-realtek-rtl838x-rtl839x-spi-controllers.patch
│ │ │ │ ├── 005-5.12-dt-bindings-interrupt-controller-add-realtek-rtl838x-rtl839x-support.patch
│ │ │ │ ├── 006-5.12-irqchip-add-support-for-realtek-rtl838x-rtl839x-interrupt-controller.patch
│ │ │ │ ├── 007-5.16-gpio-realtek-realtek-otto-fix-gpio-line-irq-offset.patch
│ │ │ │ ├── 008-5.17-watchdog-add-realtek-otto-watchdog-timer.patch
│ │ │ │ ├── 020-v5.17-net-mdio-add-helpers-to-extract-clause-45-regad-and-.patch
│ │ │ │ ├── 300-mips-add-rtl838x-platform.patch
│ │ │ │ ├── 301-gpio-add-rtl8231-driver.patch
│ │ │ │ ├── 303-gpio-update-dependencies-for-gpio-realtek-otto.patch
│ │ │ │ ├── 304-spi-update-dependency-for-spi-realtek-rtl.patch
│ │ │ │ ├── 305-irqchip-update-dependency-for-irq-realtek-rtl.patch
│ │ │ │ ├── 307-wdt-update-dependency-for-realtek-otto-wdt.patch
│ │ │ │ ├── 308-otto-wdt-fix-missing-math-header.patch
│ │ │ │ ├── 309-cevt-rtl9300-support.patch
│ │ │ │ ├── 310-add-i2c-rtl9300-support.patch
│ │ │ │ ├── 311-add-i2c-mux-rtl9300-support.patch
│ │ │ │ ├── 312-rt9313-support.patch
│ │ │ │ ├── 315-irqchip-irq-realtek-rtl-add-VPE-support.patch
│ │ │ │ ├── 320-gpio-add-support-for-RTL930X-and-RTL931X.patch
│ │ │ │ ├── 700-net-dsa-add-support-for-rtl838x-switch.patch
│ │ │ │ ├── 701-net-dsa-add-rtl838x-support-for-tag-trailer.patch
│ │ │ │ ├── 702-net-dsa-increase-dsa-max-ports-for-rtl838x.patch
│ │ │ │ ├── 702-net-ethernet-add-support-for-rtl838x-ethernet.patch
│ │ │ │ ├── 703-include-linux-add-phy-ops-for-rtl838x.patch
│ │ │ │ ├── 704-drivers-net-phy-eee-support-for-rtl838x.patch
│ │ │ │ ├── 704-include-linux-add-phy-hsgmii-mode.patch
│ │ │ │ ├── 705-add-rtl-phy.patch
│ │ │ │ ├── 705-include-linux-phy-increase-phy-address-number-for-rtl839x.patch
│ │ │ │ ├── 708-brflood-api.patch
│ │ │ │ ├── 709-lag-offloading.patch
│ │ │ │ ├── 710-net-phy-sfp-re-probe-modules-on-DEV_UP-event.patch
│ │ │ │ ├── 711-net-phy-add-an-MDIO-SMBus-library.patch
│ │ │ │ ├── 712-net-phy-sfp-add-support-for-SMBus.patch
│ │ │ │ ├── 713-v5.12-net-dsa-configure-better-brport-flags-when-ports-lea.patch
│ │ │ │ └── 800-net-mdio-support-hardware-assisted-indirect-access.patch
│ │ │ ├── profiles/
│ │ │ │ └── 00-default.mk
│ │ │ ├── rtl838x/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── rtl839x/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── rtl930x/
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ └── rtl931x/
│ │ │ ├── config-5.10
│ │ │ └── target.mk
│ │ ├── rockchip/
│ │ │ ├── Makefile
│ │ │ ├── armv8/
│ │ │ │ ├── base-files/
│ │ │ │ │ ├── etc/
│ │ │ │ │ │ ├── board.d/
│ │ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ │ └── 02_network
│ │ │ │ │ │ └── hotplug.d/
│ │ │ │ │ │ └── net/
│ │ │ │ │ │ └── 40-net-smp-affinity
│ │ │ │ │ └── lib/
│ │ │ │ │ ├── preinit/
│ │ │ │ │ │ └── 79_move_config
│ │ │ │ │ └── upgrade/
│ │ │ │ │ └── platform.sh
│ │ │ │ ├── config-5.10
│ │ │ │ └── target.mk
│ │ │ ├── files/
│ │ │ │ ├── Documentation/
│ │ │ │ │ └── devicetree/
│ │ │ │ │ └── bindings/
│ │ │ │ │ └── phy/
│ │ │ │ │ └── phy-rockchip-inno-usb3.yaml
│ │ │ │ ├── arch/
│ │ │ │ │ └── arm64/
│ │ │ │ │ └── boot/
│ │ │ │ │ └── dts/
│ │ │ │ │ └── rockchip/
│ │ │ │ │ ├── rk3328-dram-nanopi2-timing.dtsi
│ │ │ │ │ └── rk3399-guangmiao-g4c.dts
│ │ │ │ ├── drivers/
│ │ │ │ │ ├── char/
│ │ │ │ │ │ └── hw_random/
│ │ │ │ │ │ └── rockchip-rng.c
│ │ │ │ │ ├── devfreq/
│ │ │ │ │ │ └── rk3328_dmc.c
│ │ │ │ │ └── phy/
│ │ │ │ │ └── rockchip/
│ │ │ │ │ └── phy-rockchip-inno-usb3.c
│ │ │ │ └── include/
│ │ │ │ └── dt-bindings/
│ │ │ │ ├── clock/
│ │ │ │ │ └── rockchip-ddr.h
│ │ │ │ └── memory/
│ │ │ │ └── rk3328-dram.h
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── armv8.mk
│ │ │ │ ├── mmc.bootscript
│ │ │ │ ├── nanopi-r2s.bootscript
│ │ │ │ └── nanopi-r4s.bootscript
│ │ │ └── patches-5.10/
│ │ │ ├── 004-v5.13-rockchip-rk3399-Add-support-for-FriendlyARM-NanoPi-R.patch
│ │ │ ├── 005-arm64-dts-rockchip-add-EEPROM-node-for-NanoPi-R4S.patch
│ │ │ ├── 100-rockchip-use-system-LED-for-OpenWrt.patch
│ │ │ ├── 101-dts-rockchip-add-usb3-controller-node-for-RK3328-SoCs.patch
│ │ │ ├── 102-rockchip-enable-LAN-port-on-NanoPi-R2S.patch
│ │ │ ├── 103-arm64-rockchip-add-OF-node-for-USB-eth-on-NanoPi-R2S.patch
│ │ │ ├── 104-rockchip-use-USB-host-by-default-on-rk3399-rock-pi-4.patch
│ │ │ ├── 105-nanopi-r4s-sd-signalling.patch
│ │ │ ├── 202-rockchip-rk3328-Add-support-for-OrangePi-R1-Plus.patch
│ │ │ ├── 206-Add-support-for-OrangePi-R1-Plus-LTS.patch
│ │ │ ├── 600-Add-yt8531c-support.patch
│ │ │ ├── 801-char-add-support-for-rockchip-hardware-random-number.patch
│ │ │ ├── 802-arm64-dts-rockchip-add-hardware-random-number-genera.patch
│ │ │ ├── 803-PM-devfreq-rockchip-add-devfreq-driver-for-rk3328-dmc.patch
│ │ │ ├── 804-clk-rockchip-support-setting-ddr-clock-via-SIP-Version-2-.patch
│ │ │ ├── 805-PM-devfreq-rockchip-dfi-add-more-soc-support.patch
│ │ │ ├── 806-arm64-dts-rockchip-rk3328-add-dfi-node.patch
│ │ │ ├── 807-arm64-dts-nanopi-r2s-add-rk3328-dmc-relate-node.patch
│ │ │ └── 808-phy-rockchip-add-driver-for-Rockchip-USB-3.0-PHY.patch
│ │ ├── sunxi/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ ├── 02_network
│ │ │ │ │ │ └── 05_compat-version
│ │ │ │ │ └── inittab
│ │ │ │ └── lib/
│ │ │ │ ├── firmware/
│ │ │ │ │ └── brcm/
│ │ │ │ │ ├── brcmfmac4329-sdio.txt
│ │ │ │ │ ├── brcmfmac43362-sdio.txt
│ │ │ │ │ └── brcmfmac43430-sdio.txt
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── cortexa53/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── cortexa7/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── cortexa8/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── Config.in
│ │ │ │ ├── Makefile
│ │ │ │ ├── cortexa53.mk
│ │ │ │ ├── cortexa7.mk
│ │ │ │ ├── cortexa8.mk
│ │ │ │ └── gen_sunxi_sdcard_img.sh
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 062-add-sun8i-h3-zeropi-support.patch
│ │ │ │ ├── 100-sunxi-h3-add-support-for-nanopi-r1.patch
│ │ │ │ ├── 101-sunxi-h5-add-support-for-nanopi-r1s-h5.patch
│ │ │ │ ├── 102-sunxi-add-OF-node-for-USB-eth-on-NanoPi-R1S-H5.patch
│ │ │ │ ├── 301-orangepi_pc2_usb_otg_to_host_key_power.patch
│ │ │ │ ├── 400-arm64-allwinner-a64-sopine-Add-Sopine-flash-partitio.patch
│ │ │ │ ├── 430-arm64-dts-allwinner-a64-olinuxino-add-status-LED-ali.patch
│ │ │ │ ├── 431-arm64-dts-allwinner-nanopi-r1s-h5-add-status-LED.patch
│ │ │ │ ├── 442-arm64-dts-orangepi-one-plus-enable-PWM.patch
│ │ │ │ └── 450-arm64-dts-enable-wifi-on-pine64-boards.patch
│ │ │ ├── patches-5.15/
│ │ │ │ ├── 102-sunxi-add-OF-node-for-USB-eth-on-NanoPi-R1S-H5.patch
│ │ │ │ ├── 301-orangepi_pc2_usb_otg_to_host_key_power.patch
│ │ │ │ ├── 400-arm64-allwinner-a64-sopine-Add-Sopine-flash-partitio.patch
│ │ │ │ ├── 430-arm64-dts-allwinner-a64-olinuxino-add-status-LED-ali.patch
│ │ │ │ ├── 431-arm64-dts-allwinner-nanopi-r1s-h5-add-status-LED.patch
│ │ │ │ ├── 442-arm64-dts-orangepi-one-plus-enable-PWM.patch
│ │ │ │ └── 450-arm64-dts-enable-wifi-on-pine64-boards.patch
│ │ │ └── profiles/
│ │ │ └── 00-default.mk
│ │ ├── tegra/
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ └── inittab
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ └── 79_move_config
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ └── generic-bootscript
│ │ │ └── patches-5.10/
│ │ │ ├── 100-serial8250-on-tegra-hsuart-recover-from-spurious-interrupts-due-to-tegra2-silicon-bug.patch
│ │ │ └── 101-ARM-dtc-tegra-enable-front-panel-leds-in-TrimSlice.patch
│ │ ├── uml/
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── base-files/
│ │ │ │ └── etc/
│ │ │ │ └── inittab
│ │ │ ├── config-5.10
│ │ │ ├── files/
│ │ │ │ └── arch/
│ │ │ │ └── um/
│ │ │ │ └── include/
│ │ │ │ └── uapi/
│ │ │ │ └── asm/
│ │ │ │ └── Kbuild
│ │ │ ├── image/
│ │ │ │ └── Makefile
│ │ │ └── patches-5.10/
│ │ │ ├── 101-mconsole-exec.patch
│ │ │ └── 102-pseudo-random-mac.patch
│ │ ├── x86/
│ │ │ ├── 64/
│ │ │ │ ├── base-files/
│ │ │ │ │ └── lib/
│ │ │ │ │ └── preinit/
│ │ │ │ │ └── 45_mount_xenfs
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── Makefile
│ │ │ ├── base-files/
│ │ │ │ ├── etc/
│ │ │ │ │ ├── board.d/
│ │ │ │ │ │ ├── 01_leds
│ │ │ │ │ │ └── 02_network
│ │ │ │ │ ├── diag.sh
│ │ │ │ │ └── inittab
│ │ │ │ └── lib/
│ │ │ │ ├── preinit/
│ │ │ │ │ ├── 01_sysinfo
│ │ │ │ │ ├── 02_load_x86_ucode
│ │ │ │ │ ├── 15_essential_fs_x86
│ │ │ │ │ ├── 20_check_iso
│ │ │ │ │ ├── 79_move_config
│ │ │ │ │ └── 81_upgrade_bootloader
│ │ │ │ └── upgrade/
│ │ │ │ └── platform.sh
│ │ │ ├── config-5.10
│ │ │ ├── config-5.15
│ │ │ ├── generic/
│ │ │ │ ├── base-files/
│ │ │ │ │ └── lib/
│ │ │ │ │ └── preinit/
│ │ │ │ │ └── 45_mount_xenfs
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── geode/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── image/
│ │ │ │ ├── 64.mk
│ │ │ │ ├── Makefile
│ │ │ │ ├── generic.mk
│ │ │ │ ├── geode.mk
│ │ │ │ ├── grub-efi.cfg
│ │ │ │ ├── grub-iso.cfg
│ │ │ │ ├── grub-pc.cfg
│ │ │ │ └── legacy.mk
│ │ │ ├── legacy/
│ │ │ │ ├── config-5.10
│ │ │ │ ├── config-5.15
│ │ │ │ └── target.mk
│ │ │ ├── modules.mk
│ │ │ ├── patches-5.10/
│ │ │ │ ├── 100-fix_cs5535_clockevt.patch
│ │ │ │ ├── 101-v5.15-mfd-lpc_ich-Enable-GPIO-driver-for-DH89xxCC.patch
│ │ │ │ ├── 102-v5.15-platform-x86-add-meraki-mx100-platform-driver.patch
│ │ │ │ └── 300-pcengines_apu1_led.patch
│ │ │ └── patches-5.15/
│ │ │ └── 100-fix_cs5535_clockevt.patch
│ │ └── zynq/
│ │ ├── Makefile
│ │ ├── base-files/
│ │ │ └── etc/
│ │ │ ├── board.d/
│ │ │ │ └── 02_network
│ │ │ └── inittab
│ │ ├── config-5.10
│ │ └── image/
│ │ ├── Makefile
│ │ └── gen_zynq_sdcard_img.sh
│ ├── llvm-bpf/
│ │ └── Makefile
│ ├── sdk/
│ │ ├── Config.in
│ │ ├── Makefile
│ │ ├── convert-config.pl
│ │ └── files/
│ │ ├── Config.in
│ │ ├── Makefile
│ │ ├── README.SDK
│ │ └── include/
│ │ └── prepare.mk
│ └── toolchain/
│ ├── Config.in
│ ├── Makefile
│ └── files/
│ ├── README.TOOLCHAIN
│ └── wrapper.sh
├── toolchain/
│ ├── Config.in
│ ├── Makefile
│ ├── binutils/
│ │ ├── Config.in
│ │ ├── Config.version
│ │ ├── Makefile
│ │ └── patches/
│ │ ├── 2.37/
│ │ │ ├── 300-001_ld_makefile_patch.patch
│ │ │ ├── 400-mips_no_dynamic_linking_sym.patch
│ │ │ ├── 500-Change-default-emulation-for-mips64-linux.patch
│ │ │ └── 600-Close_the_file_descriptor.patch
│ │ └── 2.38/
│ │ ├── 300-001_ld_makefile_patch.patch
│ │ ├── 400-mips_no_dynamic_linking_sym.patch
│ │ └── 500-Change-default-emulation-for-mips64-linux.patch
│ ├── build_version
│ ├── fortify-headers/
│ │ └── Makefile
│ ├── gcc/
│ │ ├── Config.in
│ │ ├── Config.version
│ │ ├── common.mk
│ │ ├── exclude-testsuite
│ │ ├── files/
│ │ │ └── alternate-arch-cc.in
│ │ ├── final/
│ │ │ └── Makefile
│ │ ├── initial/
│ │ │ └── Makefile
│ │ ├── minimal/
│ │ │ └── Makefile
│ │ └── patches/
│ │ ├── 10.3.0/
│ │ │ ├── 002-case_insensitive.patch
│ │ │ ├── 010-documentation.patch
│ │ │ ├── 110-Fix-MIPS-PR-84790.patch
│ │ │ ├── 230-musl_libssp.patch
│ │ │ ├── 300-mips_Os_cpu_rtx_cost_model.patch
│ │ │ ├── 810-arm-softfloat-libgcc.patch
│ │ │ ├── 820-libgcc_pic.patch
│ │ │ ├── 840-armv4_pass_fix-v4bx_to_ld.patch
│ │ │ ├── 850-use_shared_libgcc.patch
│ │ │ ├── 851-libgcc_no_compat.patch
│ │ │ ├── 870-ppc_no_crtsavres.patch
│ │ │ ├── 881-no_tm_section.patch
│ │ │ ├── 900-bad-mips16-crt.patch
│ │ │ ├── 910-mbsd_multi.patch
│ │ │ ├── 920-specs_nonfatal_getenv.patch
│ │ │ ├── 930-fix-mips-noexecstack.patch
│ │ │ ├── 931-libffi-fix-MIPS-softfloat-build-issue.patch
│ │ │ └── 960-gotools-fix-compilation-when-making-cross-compiler.patch
│ │ ├── 11.2.0/
│ │ │ ├── 001-v11.3.0-ranger-Fix-up-fold_using_range-range_of_address-PR10.patch
│ │ │ ├── 002-case_insensitive.patch
│ │ │ ├── 010-documentation.patch
│ │ │ ├── 011-v12-configure-define-TARGET_LIBC_GNUSTACK-on-musl.patch
│ │ │ ├── 110-Fix-MIPS-PR-84790.patch
│ │ │ ├── 230-musl_libssp.patch
│ │ │ ├── 300-mips_Os_cpu_rtx_cost_model.patch
│ │ │ ├── 810-arm-softfloat-libgcc.patch
│ │ │ ├── 820-libgcc_pic.patch
│ │ │ ├── 840-armv4_pass_fix-v4bx_to_ld.patch
│ │ │ ├── 850-use_shared_libgcc.patch
│ │ │ ├── 851-libgcc_no_compat.patch
│ │ │ ├── 870-ppc_no_crtsavres.patch
│ │ │ ├── 881-no_tm_section.patch
│ │ │ ├── 900-bad-mips16-crt.patch
│ │ │ ├── 910-mbsd_multi.patch
│ │ │ ├── 920-specs_nonfatal_getenv.patch
│ │ │ ├── 931-libffi-fix-MIPS-softfloat-build-issue.patch
│ │ │ ├── 960-gotools-fix-compilation-when-making-cross-compiler.patch
│ │ │ └── 970-macos_arm64-building-fix.patch
│ │ └── 8.4.0/
│ │ ├── 002-case_insensitive.patch
│ │ ├── 010-documentation.patch
│ │ ├── 110-Fix-MIPS-PR-84790.patch
│ │ ├── 230-musl_libssp.patch
│ │ ├── 300-mips_Os_cpu_rtx_cost_model.patch
│ │ ├── 800-arm_v5te_no_ldrd_strd.patch
│ │ ├── 810-arm-softfloat-libgcc.patch
│ │ ├── 820-libgcc_pic.patch
│ │ ├── 840-armv4_pass_fix-v4bx_to_ld.patch
│ │ ├── 850-use_shared_libgcc.patch
│ │ ├── 851-libgcc_no_compat.patch
│ │ ├── 870-ppc_no_crtsavres.patch
│ │ ├── 881-no_tm_section.patch
│ │ ├── 900-bad-mips16-crt.patch
│ │ ├── 910-mbsd_multi.patch
│ │ ├── 920-specs_nonfatal_getenv.patch
│ │ ├── 930-fix-mips-noexecstack.patch
│ │ ├── 931-libffi-fix-MIPS-softfloat-build-issue.patch
│ │ └── 960-gotools-fix-compilation-when-making-cross-compiler.patch
│ ├── gdb/
│ │ ├── Makefile
│ │ └── patches/
│ │ └── 120-fix-compile-flag-mismatch.patch
│ ├── glibc/
│ │ ├── Makefile
│ │ ├── common.mk
│ │ ├── headers/
│ │ │ └── Makefile
│ │ ├── include/
│ │ │ └── libintl.h
│ │ └── patches/
│ │ ├── 050-Revert-Disallow-use-of-DES-encryption-functions-in-n.patch
│ │ ├── 100-fix_cross_rpcgen.patch
│ │ └── 200-add-dl-search-paths.patch
│ ├── info.mk
│ ├── kernel-headers/
│ │ └── Makefile
│ ├── musl/
│ │ ├── Config.in
│ │ ├── Makefile
│ │ ├── common.mk
│ │ ├── include/
│ │ │ └── sys/
│ │ │ └── queue.h
│ │ └── patches/
│ │ ├── 110-read_timezone_from_fs.patch
│ │ ├── 200-add_libssp_nonshared.patch
│ │ ├── 300-relative.patch
│ │ ├── 600-nftw-support-common-gnu-extension.patch
│ │ ├── 900-iconv_size_hack.patch
│ │ └── 901-crypt_size_hack.patch
│ ├── nasm/
│ │ └── Makefile
│ └── wrapper/
│ └── Makefile
└── tools/
├── Makefile
├── autoconf/
│ ├── Makefile
│ └── patches/
│ ├── 000-relocatable.patch
│ ├── 001-no_emacs_lib.patch
│ └── 002-musl_host_fixup.patch
├── autoconf-archive/
│ └── Makefile
├── automake/
│ ├── Makefile
│ ├── files/
│ │ └── aclocal
│ └── patches/
│ ├── 000-relocatable.patch
│ └── 100-aclocal-skip-not-existing-directories.patch
├── b43-tools/
│ ├── Makefile
│ ├── files/
│ │ └── b43-fwsquash.py
│ └── patches/
│ ├── 001-fw-dirname.patch
│ └── 002-no_libfl.patch
├── bash/
│ └── Makefile
├── bc/
│ ├── Makefile
│ └── patches/
│ └── 001-no_doc.patch
├── bison/
│ ├── Makefile
│ └── scripts/
│ └── yacc
├── cbootimage/
│ └── Makefile
├── cbootimage-configs/
│ └── Makefile
├── ccache/
│ ├── Makefile
│ ├── files/
│ │ ├── ccache_cc
│ │ └── ccache_cxx
│ └── patches/
│ └── 100-honour-copts.patch
├── cmake/
│ ├── Makefile
│ └── patches/
│ ├── 100-no-testing.patch
│ ├── 120-curl-fix-libressl-linking.patch
│ └── 130-bootstrap_parallel_make_flag.patch
├── coreutils/
│ └── Makefile
├── cpio/
│ ├── Makefile
│ └── patches/
│ ├── 001-duplicate-program-name.patch
│ └── 010-clang.patch
├── dosfstools/
│ ├── Makefile
│ └── patches/
│ └── source-date-epoch.patch
├── e2fsprogs/
│ ├── Makefile
│ └── patches/
│ ├── 001-exit_0_on_corrected_errors.patch
│ ├── 002-dont-build-e4defrag.patch
│ └── 003-no-crond.patch
├── elftosb/
│ ├── Makefile
│ └── patches/
│ ├── 001-libm.patch
│ ├── 002-fix-header-path.patch
│ └── 003-use-ldflags.patch
├── expat/
│ └── Makefile
├── fakeroot/
│ ├── Makefile
│ └── patches/
│ ├── 000-relocatable.patch
│ ├── 200-disable-doc.patch
│ ├── 400-alpine-libc.musl-fix.patch
│ └── 600-macOS.patch
├── findutils/
│ ├── Makefile
│ └── patches/
│ └── 010-endpwent.patch
├── firmware-utils/
│ └── Makefile
├── flex/
│ ├── Makefile
│ └── patches/
│ ├── 100-disable-tests-docs.patch
│ └── 200-build-AC_USE_SYSTEM_EXTENSIONS-in-configure.ac.patch
├── flock/
│ ├── Makefile
│ └── src/
│ └── flock.c
├── genext2fs/
│ ├── Makefile
│ └── patches/
│ ├── 100-c99_scanf.patch
│ ├── 200-autoconf.patch
│ ├── 300-blocksize-creator.patch
│ └── 400-byteswap_fix.patch
├── gengetopt/
│ ├── Makefile
│ └── patches/
│ └── 100-no-tests-docs.patch
├── gmp/
│ └── Makefile
├── include/
│ ├── asm/
│ │ └── types.h
│ ├── byteswap.h
│ ├── elf.h
│ ├── endian.h
│ └── sys/
│ └── sysmacros.h
├── isl/
│ └── Makefile
├── kernel2minor/
│ └── Makefile
├── libressl/
│ └── Makefile
├── libtool/
│ ├── Makefile
│ ├── files/
│ │ ├── libtool-v1.5.patch
│ │ ├── libtool-v2.2.patch
│ │ └── libtool-v2.4.patch
│ └── patches/
│ ├── 000-relocatable.patch
│ ├── 100-libdir-fixes.patch
│ ├── 110-dont-use-target-dir-for-relinking.patch
│ ├── 120-strip-unsafe-dirs-for-relinking.patch
│ ├── 150-trailingslash.patch
│ ├── 160-passthrough-ssp.patch
│ └── 200-openwrt-branding.patch
├── llvm-bpf/
│ └── Makefile
├── lzma/
│ ├── Makefile
│ └── patches/
│ ├── 001-large_files.patch
│ ├── 002-lzmp.patch
│ ├── 003-compile_fixes.patch
│ ├── 100-static_library.patch
│ └── 101-move-copyright-to-usage-info.patch
├── lzma-old/
│ ├── Makefile
│ └── patches/
│ ├── 100-lzma_zlib.patch
│ ├── 110-ranlib.patch
│ └── 120-add-cflags.patch
├── m4/
│ └── Makefile
├── make-ext4fs/
│ └── Makefile
├── meson/
│ ├── Makefile
│ └── files/
│ ├── openwrt-cross.txt.in
│ └── openwrt-native.txt.in
├── missing-macros/
│ ├── Makefile
│ └── src/
│ ├── README
│ ├── bin/
│ │ ├── help2man
│ │ └── makeinfo
│ └── m4/
│ ├── as-ac-expand.m4
│ ├── as-compiler-flag.m4
│ ├── as-unaligned-access.m4
│ ├── as-version.m4
│ ├── dnet.m4
│ ├── fake-gtk-doc-check.m4
│ ├── fake-intltool.m4
│ ├── glibc2.m4
│ ├── glibc21.m4
│ ├── intdiv0.m4
│ ├── intmax.m4
│ ├── inttypes-pri.m4
│ ├── inttypes_h.m4
│ ├── lib-ld.m4
│ ├── lib-link.m4
│ ├── lib-prefix.m4
│ ├── mfx_acc.m4
│ ├── mfx_cppflags.m4
│ ├── mfx_limits.m4
│ ├── progtest.m4
│ ├── stdint_h.m4
│ ├── uintmax_t.m4
│ ├── va_copy.m4
│ └── wint_t.m4
├── mkimage/
│ ├── Makefile
│ └── patches/
│ ├── 030-allow-to-use-different-magic.patch
│ ├── 050-Add-compatibility-with-non-Linux-hosts.patch
│ ├── 090-macos-arm64-builing-fix.patch
│ └── 095-tools-disable-TOOLS_FIT_FULL_CHECK.patch
├── mklibs/
│ ├── Makefile
│ ├── include/
│ │ └── elf.h
│ └── patches/
│ ├── 001-compile.patch
│ ├── 002-disable_symbol_checks.patch
│ ├── 003-no_copy.patch
│ ├── 004-libpthread_link.patch
│ ├── 005-duplicate_syms.patch
│ ├── 007-gc_sections.patch
│ ├── 008-uclibc_libgcc_link.patch
│ ├── 010-remove_STT_GNU_IFUNC.patch
│ ├── 011-remove_multiarch.patch
│ └── 100-apply-2to3.patch
├── mpc/
│ └── Makefile
├── mpfr/
│ ├── Makefile
│ └── patches/
│ ├── 001-only_src.patch
│ └── 100-freebsd-compat.patch
├── mtd-utils/
│ ├── Makefile
│ ├── include/
│ │ ├── fls.h
│ │ └── linux/
│ │ └── types.h
│ └── patches/
│ ├── 100-sscanf_fix.patch
│ ├── 110-portability.patch
│ ├── 130-lzma_jffs2.patch
│ ├── 134-freebsd_loff_t.patch
│ ├── 200-libubigen-add-ubigen_write_terminator-function.patch
│ ├── 201-ubinize-add-terminator-support.patch
│ └── 320-mkfs.jffs2-SOURCE_DATE_EPOCH.patch
├── mtools/
│ └── Makefile
├── ninja/
│ ├── Makefile
│ └── patches/
│ └── 100-make_jobserver_support.patch
├── padjffs2/
│ ├── Makefile
│ └── src/
│ ├── Makefile
│ └── padjffs2.c
├── patch/
│ ├── Makefile
│ └── patches/
│ ├── 010-CVE-2018-6951.patch
│ ├── 020-CVE-2018-1000156.patch
│ ├── 030-CVE-2018-6952.patch
│ ├── 040-Fix-error-handling-with-git-style-patches.patch
│ ├── 050-CVE-2019-13636.patch
│ └── 060-CVE-2019-13638.patch
├── patch-image/
│ ├── Makefile
│ └── src/
│ ├── patch-cmdline.c
│ └── patch-dtb.c
├── patchelf/
│ └── Makefile
├── pkgconf/
│ ├── Makefile
│ └── files/
│ └── pkg-config
├── quilt/
│ ├── Makefile
│ └── patches/
│ ├── 000-relocatable.patch
│ └── 001-fix_compile.patch
├── sdimage/
│ ├── Makefile
│ └── patches/
│ └── 100-deactivate-ufb.patch
├── sed/
│ └── Makefile
├── sparse/
│ └── Makefile
├── squashfs/
│ ├── Makefile
│ └── patches/
│ ├── 100-lzma.patch
│ ├── 110-no_nonstatic_inline.patch
│ ├── 120-add-fixed-timestamp-support.patch
│ ├── 130-include_sysmacros.patch
│ └── 140-gcc-10-fix.patch
├── squashfskit4/
│ ├── Makefile
│ └── patches/
│ ├── 0001-fix-version.sh.patch
│ ├── 0002-fix-build-failure-against-gcc-10.patch
│ ├── 0010-portability.patch
│ └── 0020-big-endian.patch
├── sstrip/
│ ├── Makefile
│ └── patches/
│ └── 001-disable-elftoc-compilation.patch
├── tar/
│ ├── Makefile
│ └── patches/
│ ├── 100-symlink-force-root-name.patch
│ └── 110-symlink-force-permissions.patch
├── xxd/
│ └── Makefile
├── xz/
│ └── Makefile
├── zip/
│ ├── Makefile
│ └── patches/
│ ├── 001-unix-configure-borrow-the-LFS-test-from-autotools.patch
│ ├── 004-do-not-set-unwanted-cflags.patch
│ ├── 006-stack-markings-to-avoid-executable-stack.patch
│ ├── 007-fclose-in-file-not-fclose-x.patch
│ ├── 008-hardening-build-fix-1.patch
│ ├── 009-hardening-build-fix-2.patch
│ ├── 010-remove-build-date.patch
│ ├── 011-reproducible-mtime.patch
│ └── 012-make-encrypted-archives-reproducible.patch
├── zlib/
│ ├── Makefile
│ └── patches/
│ └── 900-overridable-pc-exec-prefix.patch
└── zstd/
└── Makefile
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* -text
================================================
FILE: .github/FUNDING.yml
================================================
custom: [ 'https://openwrt.org/donate' ]
================================================
FILE: .github/pull_request_template
================================================
Thanks for your contribution to OpenWrt!
To help keep the codebase consistent and readable,
and to help people review your contribution,
we ask you to follow the rules you find in the wiki at this link
https://openwrt.org/submitting-patches
Please remove this message before posting the pull request.
================================================
FILE: .github/workflows/ci_helpers.sh
================================================
#!/bin/sh
color_out() {
printf "\e[0;$1m%s\e[0;0m\n" "$2"
}
success() {
color_out 32 "$1"
}
info() {
color_out 36 "$1"
}
err() {
color_out 31 "$1"
}
warn() {
color_out 33 "$1"
}
err_die() {
err "$1"
exit 1
}
================================================
FILE: .github/workflows/formal.yml
================================================
name: Test Formalities
on:
pull_request:
jobs:
build:
name: Test Formalities
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: Determine branch name
run: |
BRANCH="${GITHUB_BASE_REF#refs/heads/}"
echo "Building for $BRANCH"
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
- name: Test formalities
run: |
source .github/workflows/ci_helpers.sh
RET=0
for commit in $(git rev-list HEAD ^origin/$BRANCH); do
info "=== Checking commit '$commit'"
if git show --format='%P' -s $commit | grep -qF ' '; then
err "Pull request should not include merge commits"
RET=1
fi
author="$(git show -s --format=%aN $commit)"
if echo $author | grep -q '\S\+\s\+\S\+'; then
success "Author name ($author) seems ok"
else
err "Author name ($author) need to be your real name 'firstname lastname'"
RET=1
fi
subject="$(git show -s --format=%s $commit)"
if echo "$subject" | grep -q -e '^[0-9A-Za-z,+/_\.-]\+: ' -e '^Revert '; then
success "Commit subject line seems ok ($subject)"
else
err "Commit subject line MUST start with ': ' ($subject)"
RET=1
fi
body="$(git show -s --format=%b $commit)"
sob="$(git show -s --format='Signed-off-by: %aN <%aE>' $commit)"
if echo "$body" | grep -qF "$sob"; then
success "Signed-off-by match author"
else
err "Signed-off-by is missing or doesn't match author (should be '$sob')"
RET=1
fi
if echo "$body" | grep -v "Signed-off-by:"; then
success "A commit message exists"
else
err "Missing commit message. Please describe your changes"
RET=1
fi
done
exit $RET
================================================
FILE: .github/workflows/tools.yml
================================================
name: Build host tools
on:
pull_request:
paths:
- 'tools/**'
- '.github/workflows/tools.yml'
jobs:
build:
name: tools-${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: False
matrix:
os:
- ubuntu-latest
- macos-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
path: openwrt
- name: Setup MacOS
if: ${{ matrix.os == 'macos-latest' }}
run: |
echo "WORKPATH=/Volumes/OpenWrt/openwrt/" >> "$GITHUB_ENV"
hdiutil create -size 20g -type SPARSE -fs "Case-sensitive HFS+" -volname OpenWrt OpenWrt.sparseimage
hdiutil attach OpenWrt.sparseimage
mv "$GITHUB_WORKSPACE/openwrt" /Volumes/OpenWrt/
cd "$WORKPATH"
brew install \
autoconf \
automake \
coreutils \
diffutils \
findutils \
gawk \
gettext \
git-extras \
gmp \
gnu-getopt \
gnu-sed \
gnu-tar \
grep \
libidn2 \
libunistring \
m4 \
make \
mpfr \
ncurses \
openssl@1.1 \
pcre \
pkg-config \
quilt \
readline \
wget \
zstd
echo "/bin" >> "$GITHUB_PATH"
echo "/sbin/Library/Apple/usr/bin" >> "$GITHUB_PATH"
echo "/usr/bin" >> "$GITHUB_PATH"
echo "/usr/local/bin" >> "$GITHUB_PATH"
echo "/usr/local/opt/coreutils/bin" >> "$GITHUB_PATH"
echo "/usr/local/opt/findutils/libexec/gnubin" >> "$GITHUB_PATH"
echo "/usr/local/opt/gettext/bin" >> "$GITHUB_PATH"
echo "/usr/local/opt/gnu-getopt/bin" >> "$GITHUB_PATH"
echo "/usr/local/opt/make/libexec/gnubin" >> "$GITHUB_PATH"
echo "/usr/local/opt/make/libexec/gnubin" >> "$GITHUB_PATH"
echo "/usr/sbin" >> "$GITHUB_PATH"
pwd
- name: Setup Ubuntu
if: ${{ matrix.os == 'ubuntu-latest' }}
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt-get update
sudo apt-get -y install \
build-essential \
ccache \
clang-12 \
ecj \
fastjar \
file \
g++ \
gawk \
gettext \
git \
java-propose-classpath \
libelf-dev \
libncurses-dev \
libssl-dev \
mkisofs \
python3 \
python3-dev \
python3-distutils \
python3-setuptools \
qemu-utils \
rsync \
subversion \
swig \
unzip \
wget \
xsltproc \
zlib1g-dev
echo "WORKPATH=$GITHUB_WORKSPACE/openwrt/" >> "$GITHUB_ENV"
cd "$WORKPATH"
pwd
- name: Make prereq
run: |
cd "$WORKPATH"
pwd
make defconfig
- name: Build tools
run: |
cd "$WORKPATH"
make tools/install -j$(nproc) BUILD_LOG=1
- name: Move logs to GITHUB_WORKSPACE
if: always()
run: |
cp -r "$WORKPATH/logs" "$GITHUB_WORKSPACE"
cp -r "$WORKPATH/.config" "$GITHUB_WORKSPACE/config"
- name: Upload logs
if: always()
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.os }}-logs
path: "logs"
- name: Upload config
if: always()
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.os }}-config
path: "config"
================================================
FILE: .gitignore
================================================
*.o
.DS_Store
.*.swp
/env
/dl
/.config
/.config.old
/.toolchain_build_ver
/bin
/build_dir
/staging_dir
/tmp
/logs
/feeds
/feeds.conf
/files
/overlay
/package/feeds
/package/openwrt-packages
/*.patch
/llvm-bpf*
key-build*
*.orig
*.rej
*~
.#*
*#
.emacs.desktop*
TAGS*~
git-src
.project
.cproject
.ccache
.vscode*
================================================
FILE: BSDmakefile
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006 OpenWrt.org
world ${.TARGETS}:
@gmake $@
================================================
FILE: COPYING
================================================
OpenWrt is provided under:
SPDX-License-Identifier: GPL-2.0-only
Being under the terms of the GNU General Public License version 2 only,
according with:
LICENSES/GPL-2.0
In addition, other licenses may also apply.
All contributions to OpenWrt are subject to this COPYING file.
================================================
FILE: Config.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org
mainmenu "OpenWrt Configuration"
config MODULES
modules
bool
default y
config HAVE_DOT_CONFIG
bool
default y
HOST_OS := $(shell, uname)
config HOST_OS_LINUX
def_bool $(shell, ./config/check-uname.sh Linux)
config HOST_OS_MACOS
def_bool $(shell, ./config/check-uname.sh Darwin)
source "target/Config.in"
source "config/Config-images.in"
source "config/Config-build.in"
source "config/Config-devel.in"
source "toolchain/Config.in"
source "target/imagebuilder/Config.in"
source "target/sdk/Config.in"
source "target/toolchain/Config.in"
source "tmp/.config-package.in"
================================================
FILE: LICENSES/BSD-2-Clause
================================================
Valid-License-Identifier: BSD-2-Clause
SPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html
Usage-Guide:
To use the BSD 2-clause "Simplified" License put the following SPDX
tag/value pair into a comment according to the placement guidelines in
the licensing rules documentation:
SPDX-License-Identifier: BSD-2-Clause
License-Text:
Copyright (c) . All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: LICENSES/BSD-3-Clause
================================================
Valid-License-Identifier: BSD-3-Clause
SPDX-URL: https://spdx.org/licenses/BSD-3-Clause.html
Usage-Guide:
To use the BSD 3-clause "New" or "Revised" License put the following SPDX
tag/value pair into a comment according to the placement guidelines in
the licensing rules documentation:
SPDX-License-Identifier: BSD-3-Clause
License-Text:
Copyright (c) . All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: LICENSES/GPL-1.0
================================================
Valid-License-Identifier: GPL-1.0-or-later
Valid-License-Identifier: GPL-1.0+
SPDX-URL: https://spdx.org/licenses/GPL-1.0.html
Usage-Guide:
The GNU General Public License (GPL) version 1 should not be used in new
code. For existing kernel code the 'or any later version' option is
required to be compatible with the general license of the project: GPLv2.
To use the license in source code, put the following SPDX tag/value pair
into a comment according to the placement guidelines in the licensing
rules documentation:
SPDX-License-Identifier: GPL-1.0-or-later
License-Text:
GNU GENERAL PUBLIC LICENSE
Version 1, February 1989
Copyright (C) 1989 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The license agreements of most software companies try to keep users
at the mercy of those companies. By contrast, our General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. The
General Public License applies to the Free Software Foundation's
software and to any other program whose authors commit to using it.
You can use it for your programs, too.
When we speak of free software, we are referring to freedom, not
price. Specifically, the General Public License is designed to make
sure that you have the freedom to give away or sell copies of free
software, that you receive source code or can get it if you want it,
that you can change the software or use pieces of it in new free
programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of a such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must tell them their rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any program or other work which
contains a notice placed by the copyright holder saying it may be
distributed under the terms of this General Public License. The
"Program", below, refers to any such program or work, and a "work based
on the Program" means either the Program or any work containing the
Program or a portion of it, either verbatim or with modifications. Each
licensee is addressed as "you".
1. You may copy and distribute verbatim copies of the Program's source
code as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this
General Public License and to the absence of any warranty; and give any
other recipients of the Program a copy of this General Public License
along with the Program. You may charge a fee for the physical act of
transferring a copy.
2. You may modify your copy or copies of the Program or any portion of
it, and copy and distribute such modifications under the terms of Paragraph
1 above, provided that you also do the following:
a) cause the modified files to carry prominent notices stating that
you changed the files and the date of any change; and
b) cause the whole of any work that you distribute or publish, that
in whole or in part contains the Program or any part thereof, either
with or without modifications, to be licensed at no charge to all
third parties under the terms of this General Public License (except
that you may choose to grant warranty protection to some or all
third parties, at your option).
c) If the modified program normally reads commands interactively when
run, you must cause it, when started running for such interactive use
in the simplest and most usual way, to print or display an
announcement including an appropriate copyright notice and a notice
that there is no warranty (or else, saying that you provide a
warranty) and that users may redistribute the program under these
conditions, and telling the user how to view a copy of this General
Public License.
d) You may charge a fee for the physical act of transferring a
copy, and you may at your option offer warranty protection in
exchange for a fee.
Mere aggregation of another independent work with the Program (or its
derivative) on a volume of a storage or distribution medium does not bring
the other work under the scope of these terms.
3. You may copy and distribute the Program (or a portion or derivative of
it, under Paragraph 2) in object code or executable form under the terms of
Paragraphs 1 and 2 above provided that you also do one of the following:
a) accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of
Paragraphs 1 and 2 above; or,
b) accompany it with a written offer, valid for at least three
years, to give any third party free (except for a nominal charge
for the cost of distribution) a complete machine-readable copy of the
corresponding source code, to be distributed under the terms of
Paragraphs 1 and 2 above; or,
c) accompany it with the information you received as to where the
corresponding source code may be obtained. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form alone.)
Source code for a work means the preferred form of the work for making
modifications to it. For an executable file, complete source code means
all the source code for all modules it contains; but, as a special
exception, it need not include source code for modules which are standard
libraries that accompany the operating system on which the executable
file runs, or for standard header files or definitions files that
accompany that operating system.
4. You may not copy, modify, sublicense, distribute or transfer the
Program except as expressly provided under this General Public License.
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
the Program is void, and will automatically terminate your rights to use
the Program under this License. However, parties who have received
copies, or rights to use copies, from you under this General Public
License will not have their licenses terminated so long as such parties
remain in full compliance.
5. By copying, distributing or modifying the Program (or any work based
on the Program) you indicate your acceptance of this license to do so,
and all its terms and conditions.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the original
licensor to copy, distribute or modify the Program subject to these
terms and conditions. You may not impose any further restrictions on the
recipients' exercise of the rights granted herein.
7. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of the license which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
the license, you may choose any version ever published by the Free Software
Foundation.
8. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to humanity, the best way to achieve this is to make it
free software which everyone can redistribute and change under these
terms.
To do so, attach the following notices to the program. It is safest to
attach them to the start of each source file to most effectively convey
the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
Copyright (C) 19yy
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19xx name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the
appropriate parts of the General Public License. Of course, the
commands you use may be called something other than `show w' and `show
c'; they could even be mouse-clicks or menu items--whatever suits your
program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
program `Gnomovision' (a program to direct compilers to make passes
at assemblers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
That's all there is to it!
================================================
FILE: LICENSES/GPL-2.0
================================================
Valid-License-Identifier: GPL-2.0-only
Valid-License-Identifier: GPL-2.0
Valid-License-Identifier: GPL-2.0-or-later
Valid-License-Identifier: GPL-2.0+
SPDX-URL: https://spdx.org/licenses/GPL-2.0.html
Usage-Guide:
To use this license in source code, put one of the following SPDX
tag/value pairs into a comment according to the placement
guidelines in the licensing rules documentation.
For 'GNU General Public License (GPL) version 2 only' use:
SPDX-License-Identifier: GPL-2.0-only
For 'GNU General Public License (GPL) version 2 or any later version' use:
SPDX-License-Identifier: GPL-2.0-or-later
License-Text:
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
================================================
FILE: LICENSES/ISC
================================================
Valid-License-Identifier: ISC
SPDX-URL: https://spdx.org/licenses/ISC.html
Usage-Guide:
To use the ISC License put the following SPDX tag/value pair into a
comment according to the placement guidelines in the licensing rules
documentation:
SPDX-License-Identifier: ISC
License-Text:
ISC License
Copyright (c)
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
================================================
FILE: LICENSES/Linux-syscall-note
================================================
SPDX-Exception-Identifier: Linux-syscall-note
SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html
SPDX-Licenses: GPL-2.0-only, GPL-2.0, GPL-2.0-or-later, GPL-2.0+, GPL-1.0-or-later, GPL-1.0+, LGPL-2.0, LGPL-2.0+, LGPL-2.1, LGPL-2.1+
Usage-Guide:
This exception is used together with one of the above SPDX-Licenses
to mark user space API (uapi) header files so they can be included
into non GPL compliant user space application code.
To use this exception add it with the keyword WITH to one of the
identifiers in the SPDX-Licenses tag:
SPDX-License-Identifier: WITH Linux-syscall-note
License-Text:
NOTE! This copyright does *not* cover user programs that use kernel
services by normal system calls - this is merely considered normal use
of the kernel, and does *not* fall under the heading of "derived work".
Also note that the GPL below is copyrighted by the Free Software
Foundation, but the instance of code that it refers to (the Linux
kernel) is copyrighted by me and others who actually wrote it.
Also note that the only valid version of the GPL as far as the kernel
is concerned is _this_ particular version of the license (ie v2, not
v2.2 or v3.x or whatever), unless explicitly otherwise stated.
Linus Torvalds
================================================
FILE: LICENSES/MIT
================================================
Valid-License-Identifier: MIT
SPDX-URL: https://spdx.org/licenses/MIT.html
Usage-Guide:
To use the MIT License put the following SPDX tag/value pair into a
comment according to the placement guidelines in the licensing rules
documentation:
SPDX-License-Identifier: MIT
License-Text:
MIT License
Copyright (c)
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
================================================
FILE: Makefile
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007 OpenWrt.org
TOPDIR:=${CURDIR}
LC_ALL:=C
LANG:=C
TZ:=UTC
export TOPDIR LC_ALL LANG TZ
empty:=
space:= $(empty) $(empty)
$(if $(findstring $(space),$(TOPDIR)),$(error ERROR: The path to the OpenWrt directory must not include any spaces))
world:
DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep -E '\/usr' | head -n 1)
export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH)
ifneq ($(OPENWRT_BUILD),1)
_SINGLE=export MAKEFLAGS=$(space);
override OPENWRT_BUILD=1
export OPENWRT_BUILD
GREP_OPTIONS=
export GREP_OPTIONS
CDPATH=
export CDPATH
include $(TOPDIR)/include/debug.mk
include $(TOPDIR)/include/depends.mk
include $(TOPDIR)/include/toplevel.mk
else
include rules.mk
include $(INCLUDE_DIR)/depends.mk
include $(INCLUDE_DIR)/subdir.mk
include target/Makefile
include package/Makefile
include tools/Makefile
include toolchain/Makefile
$(toolchain/stamp-compile): $(tools/stamp-compile) $(if $(CONFIG_BUILDBOT),toolchain_rebuild_check)
$(target/stamp-compile): $(toolchain/stamp-compile) $(tools/stamp-compile) $(BUILD_DIR)/.prepared
$(package/stamp-compile): $(target/stamp-compile) $(package/stamp-cleanup)
$(package/stamp-install): $(package/stamp-compile)
$(target/stamp-install): $(package/stamp-compile) $(package/stamp-install)
check: $(tools/stamp-check) $(toolchain/stamp-check) $(package/stamp-check)
printdb:
@true
prepare: $(target/stamp-compile)
_clean: FORCE
rm -rf $(BUILD_DIR) $(STAGING_DIR) $(BIN_DIR) $(OUTPUT_DIR)/packages/$(ARCH_PACKAGES) $(TOPDIR)/staging_dir/packages
clean: _clean
rm -rf $(BUILD_LOG_DIR)
targetclean: _clean
rm -rf $(TOOLCHAIN_DIR) $(BUILD_DIR_BASE)/hostpkg $(BUILD_DIR_TOOLCHAIN)
dirclean: targetclean clean
rm -rf $(STAGING_DIR_HOST) $(STAGING_DIR_HOSTPKG) $(BUILD_DIR_BASE)/host
rm -rf $(TMP_DIR)
$(MAKE) -C $(TOPDIR)/scripts/config clean
toolchain_rebuild_check:
$(SCRIPT_DIR)/check-toolchain-clean.sh
cacheclean:
ifneq ($(CONFIG_CCACHE),)
$(STAGING_DIR_HOST)/bin/ccache -C
endif
ifndef DUMP_TARGET_DB
$(BUILD_DIR)/.prepared: Makefile
@mkdir -p $$(dirname $@)
@touch $@
tmp/.prereq_packages: .config
unset ERROR; \
for package in $(sort $(prereq-y) $(prereq-m)); do \
$(_SINGLE)$(NO_TRACE_MAKE) -s -r -C package/$$package prereq || ERROR=1; \
done; \
if [ -n "$$ERROR" ]; then \
echo "Package prerequisite check failed."; \
false; \
fi
touch $@
endif
# check prerequisites before starting to build
prereq: $(target/stamp-prereq) tmp/.prereq_packages
@if [ ! -f "$(INCLUDE_DIR)/site/$(ARCH)" ]; then \
echo 'ERROR: Missing site config for architecture "$(ARCH)" !'; \
echo ' The missing file will cause configure scripts to fail during compilation.'; \
echo ' Please provide a "$(INCLUDE_DIR)/site/$(ARCH)" file and restart the build.'; \
exit 1; \
fi
$(BIN_DIR)/profiles.json: FORCE
$(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
WORK_DIR=$(BUILD_DIR)/json_info_files \
$(SCRIPT_DIR)/json_overview_image_info.py $@ \
)
json_overview_image_info: $(BIN_DIR)/profiles.json
checksum: FORCE
$(call sha256sums,$(BIN_DIR),$(CONFIG_BUILDBOT))
buildversion: FORCE
$(SCRIPT_DIR)/getver.sh > $(BIN_DIR)/version.buildinfo
feedsversion: FORCE
$(SCRIPT_DIR)/feeds list -fs > $(BIN_DIR)/feeds.buildinfo
diffconfig: FORCE
mkdir -p $(BIN_DIR)
$(SCRIPT_DIR)/diffconfig.sh > $(BIN_DIR)/config.buildinfo
buildinfo: FORCE
$(_SINGLE)$(SUBMAKE) -r diffconfig buildversion feedsversion
prepare: .config $(tools/stamp-compile) $(toolchain/stamp-compile)
$(_SINGLE)$(SUBMAKE) -r buildinfo
world: prepare $(target/stamp-compile) $(package/stamp-compile) $(package/stamp-install) $(target/stamp-install) FORCE
$(_SINGLE)$(SUBMAKE) -r package/index
$(_SINGLE)$(SUBMAKE) -r json_overview_image_info
$(_SINGLE)$(SUBMAKE) -r checksum
ifneq ($(CONFIG_CCACHE),)
$(STAGING_DIR_HOST)/bin/ccache -s
endif
.PHONY: clean dirclean prereq prepare world package/symlinks package/symlinks-install package/symlinks-clean
endif
================================================
FILE: README.md
================================================

OpenWrt Project is a Linux operating system targeting embedded devices. Instead
of trying to create a single, static firmware, OpenWrt provides a fully
writable filesystem with package management. This frees you from the
application selection and configuration provided by the vendor and allows you
to customize the device through the use of packages to suit any application.
For developers, OpenWrt is the framework to build an application without having
to build a complete firmware around it; for users this means the ability for
full customization, to use the device in ways never envisioned.
Sunshine!
## Development
To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case
sensitive filesystem required). Cygwin is unsupported because of the lack of a
case sensitive file system.
### Requirements
You need the following tools to compile OpenWrt, the package names vary between
distributions. A complete list with distribution specific packages is found in
the [Build System Setup](https://openwrt.org/docs/guide-developer/build-system/install-buildsystem)
documentation.
```
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.6+ rsync subversion unzip which
```
### Quickstart
1. Run `./scripts/feeds update -a` to obtain all the latest package definitions
defined in feeds.conf / feeds.conf.default
2. Run `./scripts/feeds install -a` to install symlinks for all obtained
packages into package/feeds/
3. Run `make menuconfig` to select your preferred configuration for the
toolchain, target system & firmware packages.
4. Run `make` to build your firmware. This will download all sources, build the
cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen
applications for your target system.
### Related Repositories
The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called `opkg`. If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.
* [LuCI Web Interface](https://github.com/openwrt/luci): Modern and modular
interface to control the device via a web browser.
* [OpenWrt Packages](https://github.com/openwrt/packages): Community repository
of ported packages.
* [OpenWrt Routing](https://github.com/openwrt/routing): Packages specifically
focused on (mesh) routing.
* [OpenWrt Video](https://github.com/openwrt/video): Packages specifically
focused on display servers and clients (Xorg and Wayland).
## Support Information
For a list of supported devices see the [OpenWrt Hardware Database](https://openwrt.org/supported_devices)
### Documentation
* [Quick Start Guide](https://openwrt.org/docs/guide-quick-start/start)
* [User Guide](https://openwrt.org/docs/guide-user/start)
* [Developer Documentation](https://openwrt.org/docs/guide-developer/start)
* [Technical Reference](https://openwrt.org/docs/techref/start)
### Support Community
* [Forum](https://forum.openwrt.org): For usage, projects, discussions and hardware advise.
* [Support Chat](https://webchat.oftc.net/#openwrt): Channel `#openwrt` on **oftc.net**.
### Developer Community
* [Bug Reports](https://bugs.openwrt.org): Report bugs in OpenWrt
* [Dev Mailing List](https://lists.openwrt.org/mailman/listinfo/openwrt-devel): Send patches
* [Dev Chat](https://webchat.oftc.net/#openwrt-devel): Channel `#openwrt-devel` on **oftc.net**.
## License
OpenWrt is licensed under GPL-2.0
================================================
FILE: config/Config-build.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org
# Copyright (C) 2016 LEDE Project
config EXPERIMENTAL
bool "Enable experimental features by default"
default n
help
Set this option to build with latest bleeding edge features
which may or may not work as expected.
If you would like to help the development of OpenWrt, you are
encouraged to set this option and provide feedback (both
positive and negative). But do so only if you know how to
recover your device in case of flashing potentially non-working
firmware.
If you plan to use this build in production, say NO!
menu "Global build settings"
config JSON_OVERVIEW_IMAGE_INFO
bool "Create JSON info file overview per target"
default y
help
Create a JSON info file called profiles.json in the target
directory containing machine readable list of built profiles
and resulting images.
config ALL_NONSHARED
bool "Select all target specific packages by default"
select ALL_KMODS
default BUILDBOT
config ALL_KMODS
bool "Select all kernel module packages by default"
config ALL
bool "Select all userspace packages by default"
select ALL_KMODS
select ALL_NONSHARED
config BUILDBOT
bool "Set build defaults for automatic builds (e.g. via buildbot)"
default n
help
This option changes several defaults to be more suitable for
automatic builds. This includes the following changes:
- Deleting build directories after compiling (to save space)
- Enabling per-device rootfs support
...
config SIGNED_PACKAGES
bool "Cryptographically signed package lists"
default y
config SIGNATURE_CHECK
bool "Enable signature checking in opkg"
default SIGNED_PACKAGES
comment "General build options"
config TESTING_KERNEL
bool "Use the testing kernel version"
depends on HAS_TESTING_KERNEL
default EXPERIMENTAL
help
If the target supports a newer kernel version than the default,
you can use this config option to enable it
config DISPLAY_SUPPORT
bool "Show packages that require graphics support (local or remote)"
default n
config BUILD_PATENTED
default n
bool "Compile with support for patented functionality"
help
When this option is disabled, software which provides patented functionality
will not be built. In case software provides optional support for patented
functionality, this optional support will get disabled for this package.
config BUILD_NLS
default n
bool "Compile with full language support"
help
When this option is enabled, packages are built with the full versions of
iconv and GNU gettext instead of the default OpenWrt stubs. If uClibc is
used, it is also built with locale support.
config SHADOW_PASSWORDS
bool
default y
config CLEAN_IPKG
bool
prompt "Remove ipkg/opkg status data files in final images"
default n
help
This removes all ipkg/opkg status data files from the target directory
before building the root filesystem.
config IPK_FILES_CHECKSUMS
bool
prompt "Record files checksums in package metadata"
default n
help
This makes file checksums part of package metadata. It increases size
but provides you with pkg_check command to check for flash corruptions.
config INCLUDE_CONFIG
bool "Include build configuration in firmware" if DEVEL
default n
help
If enabled, buildinfo files will be stored in /etc/build.* of firmware.
config REPRODUCIBLE_DEBUG_INFO
bool "Make debug information reproducible"
default BUILDBOT
help
This strips the local build path out of debug information. This has the
advantage of making it reproducible, but the disadvantage of making local
debugging using ./scripts/remote-gdb harder, since the debug data will
no longer point to the full path on the build host.
config COLLECT_KERNEL_DEBUG
bool
prompt "Collect kernel debug information"
select KERNEL_DEBUG_INFO
default BUILDBOT
help
This collects debugging symbols from the kernel and all compiled modules.
Useful for release builds, so that kernel issues can be debugged offline
later.
menu "Kernel build options"
source "config/Config-kernel.in"
endmenu
comment "Package build options"
config DEBUG
bool
prompt "Compile packages with debugging info"
default n
help
Adds -g3 to the CFLAGS.
config IPV6
bool
prompt "Enable IPv6 support in packages"
default y
help
Enables IPv6 support in kernel (builtin) and packages.
comment "Stripping options"
choice
prompt "Binary stripping method"
default USE_STRIP if EXTERNAL_TOOLCHAIN
default USE_STRIP if USE_GLIBC
default USE_SSTRIP
help
Select the binary stripping method you wish to use.
config NO_STRIP
bool "none"
help
This will install unstripped binaries (useful for native
compiling/debugging).
config USE_STRIP
bool "strip"
help
This will install binaries stripped using strip from binutils.
config USE_SSTRIP
bool "sstrip"
depends on !USE_GLIBC
help
This will install binaries stripped using sstrip.
endchoice
config STRIP_ARGS
string
prompt "Strip arguments"
depends on USE_STRIP
default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
default "--strip-all"
help
Specifies arguments passed to the strip command when stripping binaries.
config SSTRIP_ARGS
string
prompt "Sstrip arguments"
depends on USE_SSTRIP
default "-z"
help
Specifies arguments passed to the sstrip command when stripping binaries.
config STRIP_KERNEL_EXPORTS
bool "Strip unnecessary exports from the kernel image"
help
Reduces kernel size by stripping unused kernel exports from the kernel
image. Note that this might make the kernel incompatible with any kernel
modules that were not selected at the time the kernel image was created.
config USE_MKLIBS
bool "Strip unnecessary functions from libraries"
help
Reduces libraries to only those functions that are necessary for using all
selected packages (including those selected as ). Note that this will
make the system libraries incompatible with most of the packages that are
not selected during the build process.
comment "Hardening build options"
config PKG_CHECK_FORMAT_SECURITY
bool
prompt "Enable gcc format-security"
default y
help
Add -Wformat -Werror=format-security to the CFLAGS. You can disable
this per package by adding PKG_CHECK_FORMAT_SECURITY:=0 in the package
Makefile.
choice
prompt "User space ASLR PIE compilation"
default PKG_ASLR_PIE_NONE if ((SMALL_FLASH || LOW_MEMORY_FOOTPRINT) && !SDK)
default PKG_ASLR_PIE_REGULAR
help
Add -fPIC to CFLAGS and -specs=hardened-build-ld to LDFLAGS.
This enables package build as Position Independent Executables (PIE)
to protect against "return-to-text" attacks. This belongs to the
feature of Address Space Layout Randomisation (ASLR), which is
implemented by the kernel and the ELF loader by randomising the
location of memory allocations. This makes memory addresses harder
to predict when an attacker is attempting a memory-corruption exploit.
You can disable this per package by adding PKG_ASLR_PIE:=0 in the package
Makefile.
Be ware that ASLR increases the binary size.
config PKG_ASLR_PIE_NONE
bool "None"
help
PIE is deactivated for all applications
config PKG_ASLR_PIE_REGULAR
bool "Regular"
help
PIE is activated for some binaries, mostly network exposed applications
config PKG_ASLR_PIE_ALL
bool "All"
select BUSYBOX_DEFAULT_PIE
help
PIE is activated for all applications
endchoice
choice
prompt "User space Stack-Smashing Protection"
default PKG_CC_STACKPROTECTOR_REGULAR
help
Enable GCC Stack Smashing Protection (SSP) for userspace applications
config PKG_CC_STACKPROTECTOR_NONE
bool "None"
config PKG_CC_STACKPROTECTOR_REGULAR
bool "Regular"
config PKG_CC_STACKPROTECTOR_STRONG
bool "Strong"
endchoice
choice
prompt "Kernel space Stack-Smashing Protection"
default KERNEL_CC_STACKPROTECTOR_REGULAR
help
Enable GCC Stack-Smashing Protection (SSP) for the kernel
config KERNEL_CC_STACKPROTECTOR_NONE
bool "None"
config KERNEL_CC_STACKPROTECTOR_REGULAR
bool "Regular"
config KERNEL_CC_STACKPROTECTOR_STRONG
bool "Strong"
endchoice
config KERNEL_STACKPROTECTOR
bool
default KERNEL_CC_STACKPROTECTOR_REGULAR || KERNEL_CC_STACKPROTECTOR_STRONG
config KERNEL_STACKPROTECTOR_STRONG
bool
default KERNEL_CC_STACKPROTECTOR_STRONG
choice
prompt "Enable buffer-overflows detection (FORTIFY_SOURCE)"
default PKG_FORTIFY_SOURCE_1
help
Enable the _FORTIFY_SOURCE macro which introduces additional
checks to detect buffer-overflows in the following standard library
functions: memcpy, mempcpy, memmove, memset, strcpy, stpcpy,
strncpy, strcat, strncat, sprintf, vsprintf, snprintf, vsnprintf,
gets. "Conservative" (_FORTIFY_SOURCE set to 1) only introduces
checks that shouldn't change the behavior of conforming programs,
while "aggressive" (_FORTIFY_SOURCES set to 2) some more checking is
added, but some conforming programs might fail.
config PKG_FORTIFY_SOURCE_NONE
bool "None"
config PKG_FORTIFY_SOURCE_1
bool "Conservative"
config PKG_FORTIFY_SOURCE_2
bool "Aggressive"
endchoice
choice
prompt "Enable RELRO protection"
default PKG_RELRO_FULL
help
Enable a link-time protection known as RELRO (Relocation Read Only)
which helps to protect from certain type of exploitation techniques
altering the content of some ELF sections. "Partial" RELRO makes the
.dynamic section not writeable after initialization, introducing
almost no performance penalty, while "full" RELRO also marks the GOT
as read-only at the cost of initializing all of it at startup.
config PKG_RELRO_NONE
bool "None"
config PKG_RELRO_PARTIAL
bool "Partial"
config PKG_RELRO_FULL
bool "Full"
endchoice
config TARGET_ROOTFS_SECURITY_LABELS
bool
select KERNEL_SQUASHFS_XATTR
select KERNEL_EXT4_FS_SECURITY
select KERNEL_F2FS_FS_SECURITY
select KERNEL_UBIFS_FS_SECURITY
select KERNEL_JFFS2_FS_SECURITY
config SELINUX
bool "Enable SELinux"
select KERNEL_SECURITY_SELINUX
select TARGET_ROOTFS_SECURITY_LABELS
select PACKAGE_procd-selinux
select PACKAGE_busybox-selinux
help
This option enables SELinux kernel features, applies security labels
in squashfs rootfs and selects the selinux-variants of busybox and procd.
Selecting this option results in about 0.5MiB of additional flash space
usage accounting for increased kernel and rootfs size.
choice
prompt "default SELinux type"
depends on TARGET_ROOTFS_SECURITY_LABELS
default SELINUXTYPE_dssp
help
Select SELinux policy to be installed and used for applying rootfs labels.
config SELINUXTYPE_targeted
bool "targeted"
select PACKAGE_refpolicy
help
SELinux Reference Policy (refpolicy)
config SELINUXTYPE_dssp
bool "dssp"
select PACKAGE_selinux-policy
help
Defensec SELinux Security Policy -- OpenWrt edition
endchoice
config SECCOMP
bool "Enable SECCOMP"
select KERNEL_SECCOMP
select PACKAGE_procd-seccomp
depends on (aarch64 || arm || armeb || mips || mipsel || mips64 || mips64el || i386 || powerpc || x86_64)
depends on !TARGET_uml
default y
help
This option enables seccomp kernel features to safely
execute untrusted bytecode and selects the seccomp-variants
of procd
endmenu
================================================
FILE: config/Config-devel.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org
menuconfig DEVEL
bool "Advanced configuration options (for developers)"
default n
config BROKEN
bool "Show broken platforms / packages / devices" if DEVEL
default n
config BINARY_FOLDER
string "Binary folder" if DEVEL
default ""
help
Store built firmware images and filesystem images in this directory.
If not set, uses './bin/$(BOARD)'
config DOWNLOAD_FOLDER
string "Download folder" if DEVEL
default ""
help
Store downloaded source bundles in this directory.
If not set then defaults to './dl', which is removed by operations such as
'git clean -xdf' or 'make distclean'.
This option is useful if you have a low bandwidth Internet connection, and by
setting a path outside the OpenWrt tree downloads will be saved.
config LOCALMIRROR
string "Local mirror for source packages" if DEVEL
default ""
config AUTOREBUILD
bool "Automatic rebuild of packages" if DEVEL
default y
help
Automatically rebuild packages when their files change.
config AUTOREMOVE
bool "Automatic removal of build directories" if DEVEL
default n
help
Automatically delete build directories after make target completed.
This allows you to symlink build_dir into a scratch location, e.g. a ramdisk,
which does not have enough space to keep a complete build_dir.
config BUILD_SUFFIX
string "Build suffix to append to the target BUILD_DIR variable" if DEVEL
default ""
help
Build suffix to append to the BUILD_DIR variable, i.e: './build_dir/{target-build-dir}_$(BUILD_SUFFIX)'.
This allows you to switch to a different .config whilst retaining all the build
objects generated by the first .config
config TARGET_ROOTFS_DIR
string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
default ""
help
Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with
custom path. Use this option to re-define the location of the target
root filesystem directory.
config CCACHE
bool "Use ccache" if DEVEL
default n
help
Compiler cache; see https://ccache.samba.org/
config CCACHE_DIR
string "Set ccache directory" if CCACHE
default ""
help
Store ccache in this directory.
If not set, uses './.ccache'
config EXTERNAL_KERNEL_TREE
string "Use external kernel tree" if DEVEL
default ""
config KERNEL_GIT_CLONE_URI
string "Enter git repository to clone" if DEVEL
default ""
help
Enter the full git repository path i.e.:
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
This will create a git clone of the kernel in your build directory.
config KERNEL_GIT_LOCAL_REPOSITORY
string "Enter path to local reference repository" if DEVEL
depends on (KERNEL_GIT_CLONE_URI != "")
default ""
help
Enter a full pathname to a local reference git repository.
In this instance, the --reference option of git clone will
be used thus creating a quick local clone of your repo.
config KERNEL_GIT_REF
string "Enter git ref at which to checkout" if DEVEL
depends on (KERNEL_GIT_CLONE_URI != "")
default ""
help
Enter the git ref at which to checkout the git repository
after it is cloned, and before making it a tar-ball.
It can be a git hash or a branch name.
If unused, the clone's repository HEAD will be checked-out.
config KERNEL_GIT_MIRROR_HASH
string "Enter hash of Git kernel tree source checkout tarball" if DEVEL
depends on (KERNEL_GIT_CLONE_URI != "")
default ""
config BUILD_LOG
bool "Enable log files during build process" if DEVEL
help
If enabled, log files will be written to the ./log directory.
config BUILD_LOG_DIR
string "Log folder" if DEVEL
default ""
help
Store build logs in this directory.
If not set, uses './logs'
config SRC_TREE_OVERRIDE
bool "Enable package source tree override" if DEVEL
help
If enabled, you can force a package to use a git tree as source
code instead of the normal tarball. Create a symlink 'git-src'
in the package directory, pointing to the .git tree that you want
to pull the source code from.
config EXTRA_OPTIMIZATION
string "Additional compiler options" if DEVEL
default "-fno-caller-saves -fno-plt" if !CONFIG_EXTERNAL_TOOLCHAIN && !arc
default "-fno-caller-saves"
help
Extra target-independent optimizations to use when building for the target.
================================================
FILE: config/Config-images.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org
menu "Target Images"
menuconfig TARGET_ROOTFS_INITRAMFS
bool "ramdisk"
default y if USES_INITRAMFS
help
Embed the root filesystem into the kernel (initramfs).
choice
prompt "Compression"
default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_apm821xx
default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ath79_mikrotik
default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_lantiq
default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_mpc85xx
default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
default TARGET_INITRAMFS_COMPRESSION_XZ if USES_SEPARATE_INITRAMFS
default TARGET_INITRAMFS_COMPRESSION_NONE
depends on TARGET_ROOTFS_INITRAMFS
help
Select ramdisk compression.
config TARGET_INITRAMFS_COMPRESSION_NONE
bool "none"
config TARGET_INITRAMFS_COMPRESSION_GZIP
bool "gzip"
config TARGET_INITRAMFS_COMPRESSION_BZIP2
bool "bzip2"
config TARGET_INITRAMFS_COMPRESSION_LZMA
bool "lzma"
config TARGET_INITRAMFS_COMPRESSION_LZO
depends on !TARGET_ROOTFS_INITRAMFS_SEPARATE
bool "lzo"
config TARGET_INITRAMFS_COMPRESSION_LZ4
depends on !TARGET_ROOTFS_INITRAMFS_SEPARATE
bool "lz4"
config TARGET_INITRAMFS_COMPRESSION_XZ
bool "xz"
config TARGET_INITRAMFS_COMPRESSION_ZSTD
depends on !LINUX_5_4 && !LINUX_4_19
bool "zstd"
endchoice
config EXTERNAL_CPIO
string
prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
default ""
help
Kernel uses specified external cpio as INITRAMFS_SOURCE.
config TARGET_INITRAMFS_FORCE
bool "Force"
depends on TARGET_ROOTFS_INITRAMFS
default n
help
Ignore the initramfs passed by the bootloader.
config TARGET_ROOTFS_INITRAMFS_SEPARATE
bool "separate ramdisk"
depends on USES_SEPARATE_INITRAMFS && TARGET_ROOTFS_INITRAMFS && !TARGET_INITRAMFS_FORCE
default y if USES_SEPARATE_INITRAMFS
help
Generate separate initrd.cpio instead of embedding it.
This is useful for generating images with a dedicated
ramdisk e.g. in U-Boot's uImage and uImage.FIT formats.
comment "Root filesystem archives"
config TARGET_ROOTFS_CPIOGZ
bool "cpio.gz"
default y if USES_CPIOGZ
help
Build a compressed cpio archive of the root filesystem.
config TARGET_ROOTFS_TARGZ
bool "tar.gz"
default y if USES_TARGZ
help
Build a compressed tar archive of the root filesystem.
comment "Root filesystem images"
menuconfig TARGET_ROOTFS_EXT4FS
bool "ext4"
default y if USES_EXT4
help
Build an ext4 root filesystem.
config TARGET_EXT4_RESERVED_PCT
int "Percentage of reserved blocks in root filesystem"
depends on TARGET_ROOTFS_EXT4FS
default 0
help
Select the percentage of reserved blocks in the root filesystem.
choice
prompt "Root filesystem block size"
default TARGET_EXT4_BLOCKSIZE_4K
depends on TARGET_ROOTFS_EXT4FS
help
Select the block size of the root filesystem.
config TARGET_EXT4_BLOCKSIZE_4K
bool "4k"
config TARGET_EXT4_BLOCKSIZE_2K
bool "2k"
config TARGET_EXT4_BLOCKSIZE_1K
bool "1k"
endchoice
config TARGET_EXT4_BLOCKSIZE
int
default 4096 if TARGET_EXT4_BLOCKSIZE_4K
default 2048 if TARGET_EXT4_BLOCKSIZE_2K
default 1024 if TARGET_EXT4_BLOCKSIZE_1K
depends on TARGET_ROOTFS_EXT4FS
config TARGET_EXT4_JOURNAL
bool "Create a journaling filesystem"
depends on TARGET_ROOTFS_EXT4FS
default n
help
Create an ext4 filesystem with a journal.
config TARGET_ROOTFS_JFFS2
bool "jffs2"
depends on USES_JFFS2
help
Build a JFFS2 root filesystem.
config TARGET_ROOTFS_JFFS2_NAND
bool "jffs2 for NAND"
default y if USES_JFFS2_NAND
depends on USES_JFFS2_NAND
help
Build a JFFS2 root filesystem for NAND flash.
menuconfig TARGET_ROOTFS_SQUASHFS
bool "squashfs"
default y if USES_SQUASHFS
help
Build a squashfs-lzma root filesystem.
config TARGET_SQUASHFS_BLOCK_SIZE
int "Block size (in KiB)"
depends on TARGET_ROOTFS_SQUASHFS
default 64 if LOW_MEMORY_FOOTPRINT
default 1024 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
default 256
menuconfig TARGET_ROOTFS_UBIFS
bool "ubifs"
default y if USES_UBIFS
depends on USES_UBIFS
help
Build a UBIFS root filesystem.
choice
prompt "compression"
default TARGET_UBIFS_COMPRESSION_ZLIB
depends on TARGET_ROOTFS_UBIFS
help
Select compression type
config TARGET_UBIFS_COMPRESSION_NONE
bool "none"
config TARGET_UBIFS_COMPRESSION_LZO
bool "lzo"
config TARGET_UBIFS_COMPRESSION_ZLIB
bool "zlib"
endchoice
config TARGET_UBIFS_FREE_SPACE_FIXUP
bool "free space fixup" if TARGET_ROOTFS_UBIFS
default y
help
The filesystem free space has to be fixed up on first mount.
config TARGET_UBIFS_JOURNAL_SIZE
string
prompt "journal size" if TARGET_ROOTFS_UBIFS
default ""
config GRUB_IMAGES
bool "Build GRUB images (Linux x86 or x86_64 host only)"
depends on TARGET_x86
depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
select PACKAGE_grub2
select PACKAGE_grub2-bios-setup
default y
config GRUB_EFI_IMAGES
bool "Build GRUB EFI images (Linux x86 or x86_64 host only)"
depends on TARGET_x86
depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
select PACKAGE_grub2
select PACKAGE_grub2-efi
select PACKAGE_grub2-bios-setup
select PACKAGE_kmod-fs-vfat
default y
config GRUB_CONSOLE
bool "Use Console Terminal (in addition to Serial)"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
default y
config GRUB_SERIAL
string "Serial port device"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
default "ttyS0"
config GRUB_BAUDRATE
int "Serial port baud rate"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
default 38400 if TARGET_x86_generic
default 115200
config GRUB_FLOWCONTROL
bool "Use RTE/CTS on serial console"
depends on GRUB_SERIAL != ""
default n
config GRUB_BOOTOPTS
string "Extra kernel boot options"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
help
If you don't know, just leave it blank.
config GRUB_TIMEOUT
string "Seconds to wait before booting the default entry"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
default "5"
help
If you don't know, 5 seconds is a reasonable default.
config GRUB_TITLE
string "Title for the menu entry in GRUB"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
default "OpenWrt"
help
This is the title of the GRUB menu entry.
If unspecified, it defaults to OpenWrt.
config ISO_IMAGES
bool "Build LiveCD image (ISO)"
depends on TARGET_x86
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
config VDI_IMAGES
bool "Build VirtualBox image files (VDI)"
depends on TARGET_x86
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
select PACKAGE_kmod-e1000
config VMDK_IMAGES
bool "Build VMware image files (VMDK)"
depends on TARGET_x86
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
select PACKAGE_kmod-e1000
config VHDX_IMAGES
bool "Build Hyper-V image files (VHDX)"
depends on TARGET_x86
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
select PACKAGE_kmod-e1000
config TARGET_IMAGES_GZIP
bool "GZip images"
depends on TARGET_ROOTFS_EXT4FS || TARGET_x86 || TARGET_armvirt || TARGET_malta
default y
comment "Image Options"
source "target/linux/*/image/Config.in"
config TARGET_KERNEL_PARTSIZE
int "Kernel partition size (in MiB)"
depends on USES_BOOT_PART
default 8 if TARGET_apm821xx_sata
default 64 if TARGET_bcm27xx
default 16
config TARGET_ROOTFS_PARTSIZE
int "Root filesystem partition size (in MiB)"
depends on USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS
default 104
help
Select the root filesystem partition size.
config TARGET_ROOTFS_PARTNAME
string "Root partition on target device"
depends on GRUB_IMAGES || GRUB_EFI_IMAGES
help
Override the root partition on the final device. If left empty,
it will be mounted by PARTUUID which makes the kernel find the
appropriate disk automatically.
config TARGET_ROOTFS_PERSIST_VAR
bool "Make /var persistent"
default n
help
Do not symlink /var to /tmp, so that its content will persist
across reboots. When enabled, /var/run will still be linked
to /tmp/run.
endmenu
================================================
FILE: config/Config-kernel.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2014 OpenWrt.org
config KERNEL_BUILD_USER
string "Custom Kernel Build User Name"
default "builder" if BUILDBOT
default ""
help
Sets the Kernel build user string, which for example will be returned
by 'uname -a' on running systems.
If not set, uses system user at build time.
config KERNEL_BUILD_DOMAIN
string "Custom Kernel Build Domain Name"
default "buildhost" if BUILDBOT
default ""
help
Sets the Kernel build domain string, which for example will be
returned by 'uname -a' on running systems.
If not set, uses system hostname at build time.
config KERNEL_PRINTK
bool "Enable support for printk"
default y
config KERNEL_SWAP
bool "Support for paging of anonymous memory (swap)"
default y if !SMALL_FLASH
config KERNEL_PROC_STRIPPED
bool "Strip non-essential /proc functionality to reduce code size"
default y if SMALL_FLASH
config KERNEL_DEBUG_FS
bool "Compile the kernel with debug filesystem enabled"
default y
help
debugfs is a virtual file system that kernel developers use to put
debugging files into. Enable this option to be able to read and
write to these files. Many common debugging facilities, such as
ftrace, require the existence of debugfs.
config KERNEL_MIPS_FP_SUPPORT
bool
default y if TARGET_pistachio
config KERNEL_ARM_PMU
bool
default n
depends on (arm || aarch64)
config KERNEL_X86_VSYSCALL_EMULATION
bool "Enable vsyscall emulation"
default n
depends on x86_64
help
This enables emulation of the legacy vsyscall page. Disabling
it is roughly equivalent to booting with vsyscall=none, except
that it will also disable the helpful warning if a program
tries to use a vsyscall. With this option set to N, offending
programs will just segfault, citing addresses of the form
0xffffffffff600?00.
This option is required by many programs built before 2013, and
care should be used even with newer programs if set to N.
Disabling this option saves about 7K of kernel size and
possibly 4K of additional runtime pagetable memory.
config KERNEL_PERF_EVENTS
bool "Compile the kernel with performance events and counters"
default n
select KERNEL_ARM_PMU if (arm || aarch64)
config KERNEL_PROFILING
bool "Compile the kernel with profiling enabled"
default n
select KERNEL_PERF_EVENTS
help
Enable the extended profiling support mechanisms used by profilers such
as OProfile.
config KERNEL_UBSAN
bool "Compile the kernel with undefined behaviour sanity checker"
help
This option enables undefined behaviour sanity checker
Compile-time instrumentation is used to detect various undefined
behaviours in runtime. Various types of checks may be enabled
via boot parameter ubsan_handle
(see: Documentation/dev-tools/ubsan.rst).
config KERNEL_UBSAN_SANITIZE_ALL
bool "Enable instrumentation for the entire kernel"
depends on KERNEL_UBSAN
default y
help
This option activates instrumentation for the entire kernel.
If you don't enable this option, you have to explicitly specify
UBSAN_SANITIZE := y for the files/directories you want to check for UB.
Enabling this option will get kernel image size increased
significantly.
config KERNEL_UBSAN_ALIGNMENT
bool "Enable checking of pointers alignment"
depends on KERNEL_UBSAN
help
This option enables detection of unaligned memory accesses.
Enabling this option on architectures that support unaligned
accesses may produce a lot of false positives.
config KERNEL_UBSAN_BOUNDS
bool "Perform array index bounds checking"
depends on KERNEL_UBSAN
help
This option enables detection of directly indexed out of bounds array
accesses, where the array size is known at compile time. Note that
this does not protect array overflows via bad calls to the
{str,mem}*cpy() family of functions (that is addressed by
FORTIFY_SOURCE).
config KERNEL_UBSAN_NULL
bool "Enable checking of null pointers"
depends on KERNEL_UBSAN
help
This option enables detection of memory accesses via a
null pointer.
config KERNEL_UBSAN_TRAP
bool "On Sanitizer warnings, abort the running kernel code"
depends on KERNEL_UBSAN
help
Building kernels with Sanitizer features enabled tends to grow the
kernel size by around 5%, due to adding all the debugging text on
failure paths. To avoid this, Sanitizer instrumentation can just
issue a trap. This reduces the kernel size overhead but turns all
warnings (including potentially harmless conditions) into full
exceptions that abort the running kernel code (regardless of context,
locks held, etc), which may destabilize the system. For some system
builders this is an acceptable trade-off.
config KERNEL_KASAN
bool "Compile the kernel with KASan: runtime memory debugger"
select KERNEL_SLUB_DEBUG
depends on (x86_64 || aarch64)
help
Enables kernel address sanitizer - runtime memory debugger,
designed to find out-of-bounds accesses and use-after-free bugs.
This is strictly a debugging feature and it requires a gcc version
of 4.9.2 or later. Detection of out of bounds accesses to stack or
global variables requires gcc 5.0 or later.
This feature consumes about 1/8 of available memory and brings about
~x3 performance slowdown.
For better error detection enable CONFIG_STACKTRACE.
Currently CONFIG_KASAN doesn't work with CONFIG_DEBUG_SLAB
(the resulting kernel does not boot).
config KERNEL_KASAN_EXTRA
bool "KAsan: extra checks"
depends on KERNEL_KASAN && KERNEL_DEBUG_KERNEL
help
This enables further checks in the kernel address sanitizer, for now
it only includes the address-use-after-scope check that can lead
to excessive kernel stack usage, frame size warnings and longer
compile time.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81715 has more
config KERNEL_KASAN_VMALLOC
bool "Back mappings in vmalloc space with real shadow memory"
depends on KERNEL_KASAN
help
By default, the shadow region for vmalloc space is the read-only
zero page. This means that KASAN cannot detect errors involving
vmalloc space.
Enabling this option will hook in to vmap/vmalloc and back those
mappings with real shadow memory allocated on demand. This allows
for KASAN to detect more sorts of errors (and to support vmapped
stacks), but at the cost of higher memory usage.
This option depends on HAVE_ARCH_KASAN_VMALLOC, but we can't
depend on that in here, so it is possible that enabling this
will have no effect.
if KERNEL_KASAN
config KERNEL_KASAN_GENERIC
def_bool y
config KERNEL_KASAN_SW_TAGS
def_bool n
endif
choice
prompt "Instrumentation type"
depends on KERNEL_KASAN
default KERNEL_KASAN_OUTLINE
config KERNEL_KASAN_OUTLINE
bool "Outline instrumentation"
help
Before every memory access compiler insert function call
__asan_load*/__asan_store*. These functions performs check
of shadow memory. This is slower than inline instrumentation,
however it doesn't bloat size of kernel's .text section so
much as inline does.
config KERNEL_KASAN_INLINE
bool "Inline instrumentation"
help
Compiler directly inserts code checking shadow memory before
memory accesses. This is faster than outline (in some workloads
it gives about x2 boost over outline instrumentation), but
make kernel's .text size much bigger.
This requires a gcc version of 5.0 or later.
endchoice
config KERNEL_KCOV
bool "Compile the kernel with code coverage for fuzzing"
select KERNEL_DEBUG_FS
help
KCOV exposes kernel code coverage information in a form suitable
for coverage-guided fuzzing (randomized testing).
If RANDOMIZE_BASE is enabled, PC values will not be stable across
different machines and across reboots. If you need stable PC values,
disable RANDOMIZE_BASE.
For more details, see Documentation/kcov.txt.
config KERNEL_KCOV_ENABLE_COMPARISONS
bool "Enable comparison operands collection by KCOV"
depends on KERNEL_KCOV
help
KCOV also exposes operands of every comparison in the instrumented
code along with operand sizes and PCs of the comparison instructions.
These operands can be used by fuzzing engines to improve the quality
of fuzzing coverage.
config KERNEL_KCOV_INSTRUMENT_ALL
bool "Instrument all code by default"
depends on KERNEL_KCOV
default y if KERNEL_KCOV
help
If you are doing generic system call fuzzing (like e.g. syzkaller),
then you will want to instrument the whole kernel and you should
say y here. If you are doing more targeted fuzzing (like e.g.
filesystem fuzzing with AFL) then you will want to enable coverage
for more specific subsets of files, and should say n here.
config KERNEL_TASKSTATS
bool "Compile the kernel with task resource/io statistics and accounting"
default n
help
Enable the collection and publishing of task/io statistics and
accounting. Enable this option to enable i/o monitoring in system
monitors.
if KERNEL_TASKSTATS
config KERNEL_TASK_DELAY_ACCT
def_bool y
config KERNEL_TASK_IO_ACCOUNTING
def_bool y
config KERNEL_TASK_XACCT
def_bool y
endif
config KERNEL_KALLSYMS
bool "Compile the kernel with symbol table information"
default y if !SMALL_FLASH
help
This will give you more information in stack traces from kernel oopses.
config KERNEL_FTRACE
bool "Compile the kernel with tracing support"
depends on !TARGET_uml
default n
config KERNEL_FTRACE_SYSCALLS
bool "Trace system calls"
depends on KERNEL_FTRACE
default n
config KERNEL_ENABLE_DEFAULT_TRACERS
bool "Trace process context switches and events"
depends on KERNEL_FTRACE
default n
config KERNEL_FUNCTION_TRACER
bool "Function tracer"
depends on KERNEL_FTRACE
default n
config KERNEL_FUNCTION_GRAPH_TRACER
bool "Function graph tracer"
depends on KERNEL_FUNCTION_TRACER
default n
config KERNEL_DYNAMIC_FTRACE
bool "Enable/disable function tracing dynamically"
depends on KERNEL_FUNCTION_TRACER
default n
config KERNEL_FUNCTION_PROFILER
bool "Function profiler"
depends on KERNEL_FUNCTION_TRACER
default n
config KERNEL_IRQSOFF_TRACER
bool "Interrupts-off Latency Tracer"
depends on KERNEL_FTRACE
help
This option measures the time spent in irqs-off critical
sections, with microsecond accuracy.
The default measurement method is a maximum search, which is
disabled by default and can be runtime (re-)started
via:
echo 0 > /sys/kernel/debug/tracing/tracing_max_latency
(Note that kernel size and overhead increase with this option
enabled. This option and the preempt-off timing option can be
used together or separately.)
config KERNEL_PREEMPT_TRACER
bool "Preemption-off Latency Tracer"
depends on KERNEL_FTRACE
help
This option measures the time spent in preemption-off critical
sections, with microsecond accuracy.
The default measurement method is a maximum search, which is
disabled by default and can be runtime (re-)started
via:
echo 0 > /sys/kernel/debug/tracing/tracing_max_latency
(Note that kernel size and overhead increase with this option
enabled. This option and the irqs-off timing option can be
used together or separately.)
config KERNEL_HIST_TRIGGERS
bool "Histogram triggers"
depends on KERNEL_FTRACE
help
Hist triggers allow one or more arbitrary trace event fields to be
aggregated into hash tables and dumped to stdout by reading a
debugfs/tracefs file. They're useful for gathering quick and dirty
(though precise) summaries of event activity as an initial guide for
further investigation using more advanced tools.
Inter-event tracing of quantities such as latencies is also
supported using hist triggers under this option.
config KERNEL_DEBUG_KERNEL
bool
default n
config KERNEL_DEBUG_INFO
bool "Compile the kernel with debug information"
default y if !SMALL_FLASH
select KERNEL_DEBUG_KERNEL
help
This will compile your kernel and modules with debug information.
config KERNEL_DEBUG_LL_UART_NONE
bool
default n
depends on arm
config KERNEL_DEBUG_LL
bool
default n
depends on arm
select KERNEL_DEBUG_LL_UART_NONE
help
ARM low level debugging.
config KERNEL_DYNAMIC_DEBUG
bool "Compile the kernel with dynamic printk"
select KERNEL_DEBUG_FS
default n
help
Compiles debug level messages into the kernel, which would not
otherwise be available at runtime. These messages can then be
enabled/disabled based on various levels of scope - per source file,
function, module, format string, and line number. This mechanism
implicitly compiles in all pr_debug() and dev_dbg() calls, which
enlarges the kernel text size by about 2%.
config KERNEL_EARLY_PRINTK
bool "Compile the kernel with early printk"
default y if TARGET_bcm53xx
default n
depends on arm
select KERNEL_DEBUG_KERNEL
select KERNEL_DEBUG_LL if arm
help
Compile the kernel with early printk support. This is only useful for
debugging purposes to send messages over the serial console in early boot.
Enable this to debug early boot problems.
config KERNEL_KPROBES
bool "Compile the kernel with kprobes support"
default n
select KERNEL_FTRACE
select KERNEL_PERF_EVENTS
help
Compiles the kernel with KPROBES support, which allows you to trap
at almost any kernel address and execute a callback function.
register_kprobe() establishes a probepoint and specifies the
callback. Kprobes is useful for kernel debugging, non-intrusive
instrumentation and testing.
If in doubt, say "N".
config KERNEL_KPROBE_EVENTS
bool
default y if KERNEL_KPROBES
config KERNEL_BPF_KPROBE_OVERRIDE
bool
depends on KERNEL_KPROBES
default n
config KERNEL_AIO
bool "Compile the kernel with asynchronous IO support"
default y if !SMALL_FLASH
config KERNEL_IO_URING
bool "Compile the kernel with io_uring support"
default y if !SMALL_FLASH
config KERNEL_FHANDLE
bool "Compile the kernel with support for fhandle syscalls"
default y if !SMALL_FLASH
config KERNEL_FANOTIFY
bool "Compile the kernel with modern file notification support"
default y if !SMALL_FLASH
config KERNEL_BLK_DEV_BSG
bool "Compile the kernel with SCSI generic v4 support for any block device"
default n
config KERNEL_TRANSPARENT_HUGEPAGE
bool
choice
prompt "Transparent Hugepage Support sysfs defaults"
depends on KERNEL_TRANSPARENT_HUGEPAGE
default KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS
config KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS
bool "always"
config KERNEL_TRANSPARENT_HUGEPAGE_MADVISE
bool "madvise"
endchoice
config KERNEL_HUGETLBFS
bool
config KERNEL_HUGETLB_PAGE
bool "Compile the kernel with HugeTLB support"
select KERNEL_TRANSPARENT_HUGEPAGE
select KERNEL_HUGETLBFS
default n
config KERNEL_MAGIC_SYSRQ
bool "Compile the kernel with SysRq support"
default y
config KERNEL_DEBUG_PINCTRL
bool "Compile the kernel with pinctrl debugging"
select KERNEL_DEBUG_KERNEL
config KERNEL_DEBUG_GPIO
bool "Compile the kernel with gpio debugging"
select KERNEL_DEBUG_KERNEL
config KERNEL_COREDUMP
bool
config KERNEL_ELF_CORE
bool "Enable process core dump support"
select KERNEL_COREDUMP
default y if !SMALL_FLASH
config KERNEL_PROVE_LOCKING
bool "Enable kernel lock checking"
select KERNEL_DEBUG_KERNEL
default n
config KERNEL_SOFTLOCKUP_DETECTOR
bool "Compile the kernel with detect Soft Lockups"
depends on KERNEL_DEBUG_KERNEL
help
Say Y here to enable the kernel to act as a watchdog to detect
soft lockups.
Softlockups are bugs that cause the kernel to loop in kernel
mode for more than 20 seconds, without giving other tasks a
chance to run. The current stack trace is displayed upon
detection and the system will stay locked up.
config KERNEL_DETECT_HUNG_TASK
bool "Compile the kernel with detect Hung Tasks"
depends on KERNEL_DEBUG_KERNEL
default KERNEL_SOFTLOCKUP_DETECTOR
help
Say Y here to enable the kernel to detect "hung tasks",
which are bugs that cause the task to be stuck in
uninterruptible "D" state indefinitely.
When a hung task is detected, the kernel will print the
current stack trace (which you should report), but the
task will stay in uninterruptible state. If lockdep is
enabled then all held locks will also be reported. This
feature has negligible overhead.
config KERNEL_WQ_WATCHDOG
bool "Compile the kernel with detect Workqueue Stalls"
depends on KERNEL_DEBUG_KERNEL
help
Say Y here to enable stall detection on workqueues. If a
worker pool doesn't make forward progress on a pending work
item for over a given amount of time, 30s by default, a
warning message is printed along with dump of workqueue
state. This can be configured through kernel parameter
"workqueue.watchdog_thresh" and its sysfs counterpart.
config KERNEL_DEBUG_ATOMIC_SLEEP
bool "Compile the kernel with sleep inside atomic section checking"
depends on KERNEL_DEBUG_KERNEL
help
If you say Y here, various routines which may sleep will become very
noisy if they are called inside atomic sections: when a spinlock is
held, inside an rcu read side critical section, inside preempt disabled
sections, inside an interrupt, etc...
config KERNEL_DEBUG_VM
bool "Compile the kernel with debug VM"
depends on KERNEL_DEBUG_KERNEL
help
Enable this to turn on extended checks in the virtual-memory system
that may impact performance.
If unsure, say N.
config KERNEL_PRINTK_TIME
bool "Enable printk timestamps"
default y
config KERNEL_SLUB_DEBUG
bool
config KERNEL_SLUB_DEBUG_ON
bool
config KERNEL_SLABINFO
select KERNEL_SLUB_DEBUG
select KERNEL_SLUB_DEBUG_ON
bool "Enable /proc slab debug info"
config KERNEL_PROC_PAGE_MONITOR
bool "Enable /proc page monitoring"
config KERNEL_RELAY
bool
config KERNEL_KEXEC
bool "Enable kexec support"
config KERNEL_PROC_VMCORE
bool
config KERNEL_PROC_KCORE
bool
config KERNEL_CRASH_DUMP
depends on i386 || x86_64 || arm || armeb
select KERNEL_KEXEC
select KERNEL_PROC_VMCORE
select KERNEL_PROC_KCORE
bool "Enable support for kexec crashdump"
default y
config USE_RFKILL
bool "Enable rfkill support"
default RFKILL_SUPPORT
config USE_SPARSE
bool "Enable sparse check during kernel build"
default n
config KERNEL_DEVTMPFS
bool "Compile the kernel with device tmpfs enabled"
default n
help
devtmpfs is a simple, kernel-managed /dev filesystem. The kernel creates
devices nodes for all registered devices to simplify boot, but leaves more
complex tasks to userspace (e.g. udev).
if KERNEL_DEVTMPFS
config KERNEL_DEVTMPFS_MOUNT
bool "Automatically mount devtmpfs after root filesystem is mounted"
default n
endif
config KERNEL_KEYS
bool "Enable kernel access key retention support"
default !SMALL_FLASH
config KERNEL_PERSISTENT_KEYRINGS
bool "Enable kernel persistent keyrings"
depends on KERNEL_KEYS
default n
config KERNEL_KEYS_REQUEST_CACHE
bool "Enable temporary caching of the last request_key() result"
depends on KERNEL_KEYS
default n
config KERNEL_BIG_KEYS
bool "Enable large payload keys on kernel keyrings"
depends on KERNEL_KEYS
default n
#
# CGROUP support symbols
#
config KERNEL_CGROUPS
bool "Enable kernel cgroups"
default y if !SMALL_FLASH
if KERNEL_CGROUPS
config KERNEL_CGROUP_DEBUG
bool "Example debug cgroup subsystem"
default n
help
This option enables a simple cgroup subsystem that
exports useful debugging information about the cgroups
framework.
config KERNEL_FREEZER
bool
config KERNEL_CGROUP_FREEZER
bool "legacy Freezer cgroup subsystem"
default n
select KERNEL_FREEZER
help
Provides a way to freeze and unfreeze all tasks in a
cgroup.
(legacy cgroup1-only controller, in cgroup2 freezer
is integrated in the Memory controller)
config KERNEL_CGROUP_DEVICE
bool "legacy Device controller for cgroups"
default n
help
Provides a cgroup implementing whitelists for devices which
a process in the cgroup can mknod or open.
(legacy cgroup1-only controller)
config KERNEL_CGROUP_HUGETLB
bool "HugeTLB controller"
default n
select KERNEL_HUGETLB_PAGE
config KERNEL_CGROUP_PIDS
bool "PIDs cgroup subsystem"
default y
help
Provides enforcement of process number limits in the scope of a
cgroup.
config KERNEL_CGROUP_RDMA
bool "RDMA controller for cgroups"
default y
config KERNEL_CGROUP_BPF
bool "Support for eBPF programs attached to cgroups"
default y
config KERNEL_CPUSETS
bool "Cpuset support"
default y
help
This option will let you create and manage CPUSETs which
allow dynamically partitioning a system into sets of CPUs and
Memory Nodes and assigning tasks to run only within those sets.
This is primarily useful on large SMP or NUMA systems.
config KERNEL_PROC_PID_CPUSET
bool "Include legacy /proc//cpuset file"
default n
depends on KERNEL_CPUSETS
config KERNEL_CGROUP_CPUACCT
bool "Simple CPU accounting cgroup subsystem"
default y
help
Provides a simple Resource Controller for monitoring the
total CPU consumed by the tasks in a cgroup.
config KERNEL_RESOURCE_COUNTERS
bool "Resource counters"
default y
help
This option enables controller independent resource accounting
infrastructure that works with cgroups.
config KERNEL_MM_OWNER
bool
default y if KERNEL_MEMCG
config KERNEL_MEMCG
bool "Memory Resource Controller for Control Groups"
default y
select KERNEL_FREEZER
depends on KERNEL_RESOURCE_COUNTERS || !LINUX_3_18
help
Provides a memory resource controller that manages both anonymous
memory and page cache. (See Documentation/cgroups/memory.txt)
Note that setting this option increases fixed memory overhead
associated with each page of memory in the system. By this,
20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
usage tracking struct at boot. Total amount of this is printed out
at boot.
Only enable when you're ok with these tradeoffs and really
sure you need the memory resource controller. Even when you enable
this, you can set "cgroup_disable=memory" at your boot option to
disable memory resource controller and you can avoid overheads
(but lose benefits of memory resource controller).
This config option also selects MM_OWNER config option, which
could in turn add some fork/exit overhead.
config KERNEL_MEMCG_SWAP
bool "Memory Resource Controller Swap Extension"
default y
depends on KERNEL_MEMCG
help
Add swap management feature to memory resource controller. When you
enable this, you can limit mem+swap usage per cgroup. In other words,
when you disable this, memory resource controller has no cares to
usage of swap...a process can exhaust all of the swap. This extension
is useful when you want to avoid exhaustion swap but this itself
adds more overheads and consumes memory for remembering information.
Especially if you use 32bit system or small memory system, please
be careful about enabling this. When memory resource controller
is disabled by boot option, this will be automatically disabled and
there will be no overhead from this. Even when you set this config=y,
if boot option "swapaccount=0" is set, swap will not be accounted.
Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
size is 4096bytes, 512k per 1Gbytes of swap.
config KERNEL_MEMCG_SWAP_ENABLED
bool "Memory Resource Controller Swap Extension enabled by default"
default n
depends on KERNEL_MEMCG_SWAP
help
Memory Resource Controller Swap Extension comes with its price in
a bigger memory consumption. General purpose distribution kernels
which want to enable the feature but keep it disabled by default
and let the user enable it by swapaccount boot command line
parameter should have this option unselected.
Those who want to have the feature enabled by default should
select this option (if, for some reason, they need to disable it,
then swapaccount=0 does the trick).
config KERNEL_MEMCG_KMEM
bool "Memory Resource Controller Kernel Memory accounting (EXPERIMENTAL)"
default y
depends on KERNEL_MEMCG
help
The Kernel Memory extension for Memory Resource Controller can limit
the amount of memory used by kernel objects in the system. Those are
fundamentally different from the entities handled by the standard
Memory Controller, which are page-based, and can be swapped. Users of
the kmem extension can use it to guarantee that no group of processes
will ever exhaust kernel resources alone.
config KERNEL_CGROUP_PERF
bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
select KERNEL_PERF_EVENTS
default n
help
This option extends the per-cpu mode to restrict monitoring to
threads which belong to the cgroup specified and run on the
designated cpu.
menuconfig KERNEL_CGROUP_SCHED
bool "Group CPU scheduler"
default y
help
This feature lets CPU scheduler recognize task groups and control CPU
bandwidth allocation to such task groups. It uses cgroups to group
tasks.
if KERNEL_CGROUP_SCHED
config KERNEL_FAIR_GROUP_SCHED
bool "Group scheduling for SCHED_OTHER"
default y
config KERNEL_CFS_BANDWIDTH
bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
default y
depends on KERNEL_FAIR_GROUP_SCHED
help
This option allows users to define CPU bandwidth rates (limits) for
tasks running within the fair group scheduler. Groups with no limit
set are considered to be unconstrained and will run with no
restriction.
See tip/Documentation/scheduler/sched-bwc.txt for more information.
config KERNEL_RT_GROUP_SCHED
bool "Group scheduling for SCHED_RR/FIFO"
default y
help
This feature lets you explicitly allocate real CPU bandwidth
to task groups. If enabled, it will also make it impossible to
schedule realtime tasks for non-root users until you allocate
realtime bandwidth for them.
endif
config KERNEL_BLK_CGROUP
bool "Block IO controller"
default y
help
Generic block IO controller cgroup interface. This is the common
cgroup interface which should be used by various IO controlling
policies.
Currently, CFQ IO scheduler uses it to recognize task groups and
control disk bandwidth allocation (proportional time slice allocation)
to such task groups. It is also used by bio throttling logic in
block layer to implement upper limit in IO rates on a device.
This option only enables generic Block IO controller infrastructure.
One needs to also enable actual IO controlling logic/policy. For
enabling proportional weight division of disk bandwidth in CFQ, set
CONFIG_CFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
CONFIG_BLK_DEV_THROTTLING=y.
if KERNEL_BLK_CGROUP
config KERNEL_CFQ_GROUP_IOSCHED
bool "Proportional weight of disk bandwidth in CFQ"
config KERNEL_BLK_DEV_THROTTLING
bool "Enable throttling policy"
default y
config KERNEL_BLK_DEV_THROTTLING_LOW
bool "Block throttling .low limit interface support (EXPERIMENTAL)"
depends on KERNEL_BLK_DEV_THROTTLING
endif
config KERNEL_DEBUG_BLK_CGROUP
bool "Enable Block IO controller debugging"
default n
depends on KERNEL_BLK_CGROUP
help
Enable some debugging help. Currently it exports additional stat
files in a cgroup which can be useful for debugging.
config KERNEL_NET_CLS_CGROUP
bool "legacy Control Group Classifier"
default n
config KERNEL_CGROUP_NET_CLASSID
bool "legacy Network classid cgroup"
default n
config KERNEL_CGROUP_NET_PRIO
bool "legacy Network priority cgroup"
default n
endif
#
# Namespace support symbols
#
config KERNEL_NAMESPACES
bool "Enable kernel namespaces"
default y if !SMALL_FLASH
if KERNEL_NAMESPACES
config KERNEL_UTS_NS
bool "UTS namespace"
default y
help
In this namespace, tasks see different info provided
with the uname() system call.
config KERNEL_IPC_NS
bool "IPC namespace"
default y
help
In this namespace, tasks work with IPC ids which correspond to
different IPC objects in different namespaces.
config KERNEL_USER_NS
bool "User namespace (EXPERIMENTAL)"
default y
help
This allows containers, i.e. vservers, to use user namespaces
to provide different user info for different servers.
config KERNEL_PID_NS
bool "PID Namespaces"
default y
help
Support process id namespaces. This allows having multiple
processes with the same pid as long as they are in different
pid namespaces. This is a building block of containers.
config KERNEL_NET_NS
bool "Network namespace"
default y
help
Allow user space to create what appear to be multiple instances
of the network stack.
endif
config KERNEL_DEVPTS_MULTIPLE_INSTANCES
bool "Support multiple instances of devpts"
default y if !SMALL_FLASH
help
Enable support for multiple instances of devpts filesystem.
If you want to have isolated PTY namespaces (eg: in containers),
say Y here. Otherwise, say N. If enabled, each mount of devpts
filesystem with the '-o newinstance' option will create an
independent PTY namespace.
config KERNEL_POSIX_MQUEUE
bool "POSIX Message Queues"
default y if !SMALL_FLASH
help
POSIX variant of message queues is a part of IPC. In POSIX message
queues every message has a priority which decides about succession
of receiving it by a process. If you want to compile and run
programs written e.g. for Solaris with use of its POSIX message
queues (functions mq_*) say Y here.
POSIX message queues are visible as a filesystem called 'mqueue'
and can be mounted somewhere if you want to do filesystem
operations on message queues.
config KERNEL_SECCOMP_FILTER
bool
default y if !SMALL_FLASH
config KERNEL_SECCOMP
bool "Enable seccomp support"
depends on !(TARGET_uml)
select KERNEL_SECCOMP_FILTER
default y if !SMALL_FLASH
help
Build kernel with support for seccomp.
#
# IPv4 configuration
#
config KERNEL_IP_MROUTE
bool "Enable IPv4 multicast routing"
default y
help
Multicast routing requires a multicast routing daemon in
addition to kernel support.
if KERNEL_IP_MROUTE
config KERNEL_IP_MROUTE_MULTIPLE_TABLES
def_bool y
config KERNEL_IP_PIMSM_V1
def_bool y
config KERNEL_IP_PIMSM_V2
def_bool y
endif
#
# IPv6 configuration
#
config KERNEL_IPV6
def_bool IPV6
if KERNEL_IPV6
config KERNEL_IPV6_MULTIPLE_TABLES
def_bool y
config KERNEL_IPV6_SUBTREES
def_bool y
config KERNEL_IPV6_MROUTE
bool "Enable IPv6 multicast routing"
default y
help
Multicast routing requires a multicast routing daemon in
addition to kernel support.
if KERNEL_IPV6_MROUTE
config KERNEL_IPV6_MROUTE_MULTIPLE_TABLES
def_bool y
config KERNEL_IPV6_PIMSM_V2
def_bool y
endif
config KERNEL_IPV6_SEG6_LWTUNNEL
bool "Enable support for lightweight tunnels"
default y if !SMALL_FLASH
help
Using lwtunnel (needed for IPv6 segment routing) requires ip-full package.
config KERNEL_LWTUNNEL_BPF
def_bool n
endif
#
# Miscellaneous network configuration
#
config KERNEL_NET_L3_MASTER_DEV
bool "L3 Master device support"
help
This module provides glue between core networking code and device
drivers to support L3 master devices like VRF.
#
# NFS related symbols
#
config KERNEL_IP_PNP
bool "Compile the kernel with rootfs on NFS"
help
If you want to make your kernel boot off a NFS server as root
filesystem, select Y here.
if KERNEL_IP_PNP
config KERNEL_IP_PNP_DHCP
def_bool y
config KERNEL_IP_PNP_BOOTP
def_bool n
config KERNEL_IP_PNP_RARP
def_bool n
config KERNEL_NFS_FS
def_bool y
config KERNEL_NFS_V2
def_bool y
config KERNEL_NFS_V3
def_bool y
config KERNEL_ROOT_NFS
def_bool y
endif
menu "Filesystem ACL and attr support options"
config USE_FS_ACL_ATTR
bool "Use filesystem ACL and attr support by default"
default n
help
Make using ACLs (e.g. POSIX ACL, NFSv4 ACL) the default
for kernel and packages, except tmpfs, flash filesystems,
and old NFS. Also enable userspace extended attribute support
by default. (OpenWrt already has an expection it will be
present in the kernel).
config KERNEL_FS_POSIX_ACL
bool "Enable POSIX ACL support"
default y if USE_FS_ACL_ATTR
config KERNEL_BTRFS_FS_POSIX_ACL
bool "Enable POSIX ACL for BtrFS Filesystems"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_EXT4_FS_POSIX_ACL
bool "Enable POSIX ACL for Ext4 Filesystems"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_F2FS_FS_POSIX_ACL
bool "Enable POSIX ACL for F2FS Filesystems"
select KERNEL_FS_POSIX_ACL
default n
config KERNEL_JFFS2_FS_POSIX_ACL
bool "Enable POSIX ACL for JFFS2 Filesystems"
select KERNEL_FS_POSIX_ACL
default n
config KERNEL_TMPFS_POSIX_ACL
bool "Enable POSIX ACL for TMPFS Filesystems"
select KERNEL_FS_POSIX_ACL
default n
config KERNEL_CIFS_ACL
bool "Enable CIFS ACLs"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_HFS_FS_POSIX_ACL
bool "Enable POSIX ACL for HFS Filesystems"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_HFSPLUS_FS_POSIX_ACL
bool "Enable POSIX ACL for HFS+ Filesystems"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_NFS_ACL_SUPPORT
bool "Enable ACLs for NFS"
default y if USE_FS_ACL_ATTR
config KERNEL_NFS_V3_ACL_SUPPORT
bool "Enable ACLs for NFSv3"
default n
config KERNEL_NFSD_V2_ACL_SUPPORT
bool "Enable ACLs for NFSDv2"
default n
config KERNEL_NFSD_V3_ACL_SUPPORT
bool "Enable ACLs for NFSDv3"
default n
config KERNEL_REISER_FS_POSIX_ACL
bool "Enable POSIX ACLs for ReiserFS"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_XFS_POSIX_ACL
bool "Enable POSIX ACLs for XFS"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
config KERNEL_JFS_POSIX_ACL
bool "Enable POSIX ACLs for JFS"
select KERNEL_FS_POSIX_ACL
default y if USE_FS_ACL_ATTR
endmenu
config KERNEL_DEVMEM
bool "/dev/mem virtual device support"
help
Say Y here if you want to support the /dev/mem device.
The /dev/mem device is used to access areas of physical
memory.
config KERNEL_DEVKMEM
bool "/dev/kmem virtual device support"
help
Say Y here if you want to support the /dev/kmem device. The
/dev/kmem device is rarely used, but can be used for certain
kind of kernel debugging operations.
config KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE
int "Number of squashfs fragments cached"
default 2 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
default 3
config KERNEL_SQUASHFS_XATTR
bool "Squashfs XATTR support"
#
# compile optimization setting
#
choice
prompt "Compiler optimization level"
default KERNEL_CC_OPTIMIZE_FOR_SIZE if SMALL_FLASH
config KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE
bool "Optimize for performance"
help
This is the default optimization level for the kernel, building
with the "-O2" compiler flag for best performance and most
helpful compile-time warnings.
config KERNEL_CC_OPTIMIZE_FOR_SIZE
bool "Optimize for size"
help
Enabling this option will pass "-Os" instead of "-O2" to
your compiler resulting in a smaller kernel.
endchoice
config KERNEL_AUDIT
bool "Auditing support"
config KERNEL_SECURITY
bool "Enable different security models"
config KERNEL_SECURITY_NETWORK
bool "Socket and Networking Security Hooks"
select KERNEL_SECURITY
config KERNEL_SECURITY_SELINUX
bool "NSA SELinux Support"
select KERNEL_SECURITY_NETWORK
select KERNEL_AUDIT
config KERNEL_SECURITY_SELINUX_BOOTPARAM
bool "NSA SELinux boot parameter"
depends on KERNEL_SECURITY_SELINUX
default y
config KERNEL_SECURITY_SELINUX_DISABLE
bool "NSA SELinux runtime disable"
depends on KERNEL_SECURITY_SELINUX
config KERNEL_SECURITY_SELINUX_DEVELOP
bool "NSA SELinux Development Support"
depends on KERNEL_SECURITY_SELINUX
default y
config KERNEL_SECURITY_SELINUX_SIDTAB_HASH_BITS
int
depends on KERNEL_SECURITY_SELINUX
default 9
config KERNEL_SECURITY_SELINUX_SID2STR_CACHE_SIZE
int
depends on KERNEL_SECURITY_SELINUX
default 256
config KERNEL_LSM
string
default "lockdown,yama,loadpin,safesetid,integrity,selinux"
depends on KERNEL_SECURITY_SELINUX
config KERNEL_EXT4_FS_SECURITY
bool "Ext4 Security Labels"
config KERNEL_F2FS_FS_SECURITY
bool "F2FS Security Labels"
config KERNEL_UBIFS_FS_SECURITY
bool "UBIFS Security Labels"
config KERNEL_JFFS2_FS_SECURITY
bool "JFFS2 Security Labels"
================================================
FILE: config/check-uname.sh
================================================
[ "$(uname)" = "$1" ] && echo y || echo n
================================================
FILE: configs/OrangePi_R1_Plus_LTS_defconfig
================================================
#
# Automatically generated file; DO NOT EDIT.
# OpenWrt Configuration
#
CONFIG_MODULES=y
CONFIG_HAVE_DOT_CONFIG=y
CONFIG_HOST_OS_LINUX=y
# CONFIG_HOST_OS_MACOS is not set
# CONFIG_TARGET_sunxi is not set
# CONFIG_TARGET_apm821xx is not set
# CONFIG_TARGET_ath25 is not set
# CONFIG_TARGET_ath79 is not set
# CONFIG_TARGET_bcm27xx is not set
# CONFIG_TARGET_bcm53xx is not set
# CONFIG_TARGET_bcm47xx is not set
# CONFIG_TARGET_bcm4908 is not set
# CONFIG_TARGET_bcm63xx is not set
# CONFIG_TARGET_bmips is not set
# CONFIG_TARGET_octeon is not set
# CONFIG_TARGET_gemini is not set
# CONFIG_TARGET_mpc85xx is not set
# CONFIG_TARGET_mxs is not set
# CONFIG_TARGET_lantiq is not set
# CONFIG_TARGET_malta is not set
# CONFIG_TARGET_pistachio is not set
# CONFIG_TARGET_mvebu is not set
# CONFIG_TARGET_kirkwood is not set
# CONFIG_TARGET_mediatek is not set
# CONFIG_TARGET_ramips is not set
# CONFIG_TARGET_at91 is not set
# CONFIG_TARGET_tegra is not set
# CONFIG_TARGET_layerscape is not set
# CONFIG_TARGET_imx is not set
# CONFIG_TARGET_octeontx is not set
# CONFIG_TARGET_oxnas is not set
# CONFIG_TARGET_armvirt is not set
# CONFIG_TARGET_ipq40xx is not set
# CONFIG_TARGET_ipq806x is not set
# CONFIG_TARGET_ipq807x is not set
# CONFIG_TARGET_realtek is not set
CONFIG_TARGET_rockchip=y
# CONFIG_TARGET_arc770 is not set
# CONFIG_TARGET_archs38 is not set
# CONFIG_TARGET_omap is not set
# CONFIG_TARGET_uml is not set
# CONFIG_TARGET_zynq is not set
# CONFIG_TARGET_x86 is not set
CONFIG_TARGET_rockchip_armv8=y
# CONFIG_TARGET_MULTI_PROFILE is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1-plus is not set
CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1-plus-lts=y
# CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r2s is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r4s is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_pine64_rockpro64 is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_radxa_rock-pi-4a is not set
CONFIG_HAS_SUBTARGETS=y
CONFIG_HAS_DEVICES=y
CONFIG_TARGET_BOARD="rockchip"
CONFIG_TARGET_SUBTARGET="armv8"
CONFIG_TARGET_PROFILE="DEVICE_xunlong_orangepi-r1-plus-lts"
CONFIG_TARGET_ARCH_PACKAGES="aarch64_generic"
CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic"
CONFIG_CPU_TYPE="generic"
CONFIG_LINUX_5_10=y
CONFIG_DEFAULT_base-files=y
CONFIG_DEFAULT_busybox=y
CONFIG_DEFAULT_ca-bundle=y
CONFIG_DEFAULT_dnsmasq=y
CONFIG_DEFAULT_dropbear=y
CONFIG_DEFAULT_e2fsprogs=y
CONFIG_DEFAULT_firewall=y
CONFIG_DEFAULT_fstools=y
CONFIG_DEFAULT_ip6tables=y
CONFIG_DEFAULT_iptables=y
CONFIG_DEFAULT_kmod-gpio-button-hotplug=y
CONFIG_DEFAULT_kmod-ipt-offload=y
CONFIG_DEFAULT_kmod-usb-net-rtl8152=y
CONFIG_DEFAULT_libc=y
CONFIG_DEFAULT_libgcc=y
CONFIG_DEFAULT_libustream-wolfssl=y
CONFIG_DEFAULT_logd=y
CONFIG_DEFAULT_mkf2fs=y
CONFIG_DEFAULT_mtd=y
CONFIG_DEFAULT_netifd=y
CONFIG_DEFAULT_odhcp6c=y
CONFIG_DEFAULT_odhcpd-ipv6only=y
CONFIG_DEFAULT_opkg=y
CONFIG_DEFAULT_partx-utils=y
CONFIG_DEFAULT_ppp=y
CONFIG_DEFAULT_ppp-mod-pppoe=y
CONFIG_DEFAULT_procd=y
CONFIG_DEFAULT_procd-ujail=y
CONFIG_DEFAULT_uboot-envtools=y
CONFIG_DEFAULT_uci=y
CONFIG_DEFAULT_uclient-fetch=y
CONFIG_DEFAULT_urandom-seed=y
CONFIG_DEFAULT_urngd=y
CONFIG_HAS_FPU=y
CONFIG_AUDIO_SUPPORT=y
CONFIG_GPIO_SUPPORT=y
CONFIG_PCI_SUPPORT=y
CONFIG_PCIE_SUPPORT=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_GADGET_SUPPORT=y
CONFIG_RTC_SUPPORT=y
CONFIG_USES_DEVICETREE=y
CONFIG_USES_SQUASHFS=y
CONFIG_USES_EXT4=y
CONFIG_ARCH_64BIT=y
CONFIG_USES_ROOTFS_PART=y
CONFIG_USES_BOOT_PART=y
CONFIG_aarch64=y
CONFIG_ARCH="aarch64"
#
# Target Images
#
# CONFIG_TARGET_ROOTFS_INITRAMFS is not set
CONFIG_EXTERNAL_CPIO=""
#
# Root filesystem archives
#
# CONFIG_TARGET_ROOTFS_CPIOGZ is not set
# CONFIG_TARGET_ROOTFS_TARGZ is not set
#
# Root filesystem images
#
CONFIG_TARGET_ROOTFS_EXT4FS=y
CONFIG_TARGET_EXT4_RESERVED_PCT=0
CONFIG_TARGET_EXT4_BLOCKSIZE_4K=y
# CONFIG_TARGET_EXT4_BLOCKSIZE_2K is not set
# CONFIG_TARGET_EXT4_BLOCKSIZE_1K is not set
CONFIG_TARGET_EXT4_BLOCKSIZE=4096
# CONFIG_TARGET_EXT4_JOURNAL is not set
CONFIG_TARGET_ROOTFS_SQUASHFS=y
CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=256
CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y
CONFIG_TARGET_UBIFS_JOURNAL_SIZE=""
CONFIG_TARGET_IMAGES_GZIP=y
#
# Image Options
#
CONFIG_TARGET_KERNEL_PARTSIZE=16
CONFIG_TARGET_ROOTFS_PARTSIZE=512
# CONFIG_TARGET_ROOTFS_PERSIST_VAR is not set
# end of Target Images
# CONFIG_EXPERIMENTAL is not set
#
# Global build settings
#
# CONFIG_JSON_OVERVIEW_IMAGE_INFO is not set
# CONFIG_ALL_NONSHARED is not set
# CONFIG_ALL_KMODS is not set
# CONFIG_ALL is not set
# CONFIG_BUILDBOT is not set
CONFIG_SIGNED_PACKAGES=y
CONFIG_SIGNATURE_CHECK=y
#
# General build options
#
CONFIG_DISPLAY_SUPPORT=y
# CONFIG_BUILD_PATENTED is not set
# CONFIG_BUILD_NLS is not set
CONFIG_SHADOW_PASSWORDS=y
# CONFIG_CLEAN_IPKG is not set
# CONFIG_IPK_FILES_CHECKSUMS is not set
# CONFIG_INCLUDE_CONFIG is not set
# CONFIG_REPRODUCIBLE_DEBUG_INFO is not set
# CONFIG_COLLECT_KERNEL_DEBUG is not set
#
# Kernel build options
#
CONFIG_KERNEL_BUILD_USER=""
CONFIG_KERNEL_BUILD_DOMAIN=""
CONFIG_KERNEL_PRINTK=y
CONFIG_KERNEL_SWAP=y
# CONFIG_KERNEL_PROC_STRIPPED is not set
CONFIG_KERNEL_DEBUG_FS=y
# CONFIG_KERNEL_ARM_PMU is not set
# CONFIG_KERNEL_PERF_EVENTS is not set
# CONFIG_KERNEL_PROFILING is not set
# CONFIG_KERNEL_UBSAN is not set
# CONFIG_KERNEL_KASAN is not set
# CONFIG_KERNEL_KCOV is not set
# CONFIG_KERNEL_TASKSTATS is not set
CONFIG_KERNEL_KALLSYMS=y
# CONFIG_KERNEL_FTRACE is not set
CONFIG_KERNEL_DEBUG_KERNEL=y
CONFIG_KERNEL_DEBUG_INFO=y
# CONFIG_KERNEL_DYNAMIC_DEBUG is not set
# CONFIG_KERNEL_KPROBES is not set
CONFIG_KERNEL_AIO=y
CONFIG_KERNEL_IO_URING=y
CONFIG_KERNEL_FHANDLE=y
CONFIG_KERNEL_FANOTIFY=y
# CONFIG_KERNEL_BLK_DEV_BSG is not set
# CONFIG_KERNEL_HUGETLB_PAGE is not set
CONFIG_KERNEL_MAGIC_SYSRQ=y
# CONFIG_KERNEL_DEBUG_PINCTRL is not set
# CONFIG_KERNEL_DEBUG_GPIO is not set
CONFIG_KERNEL_COREDUMP=y
CONFIG_KERNEL_ELF_CORE=y
# CONFIG_KERNEL_PROVE_LOCKING is not set
# CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is not set
# CONFIG_KERNEL_DETECT_HUNG_TASK is not set
# CONFIG_KERNEL_WQ_WATCHDOG is not set
# CONFIG_KERNEL_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_KERNEL_DEBUG_VM is not set
CONFIG_KERNEL_PRINTK_TIME=y
# CONFIG_KERNEL_SLABINFO is not set
# CONFIG_KERNEL_PROC_PAGE_MONITOR is not set
# CONFIG_KERNEL_KEXEC is not set
# CONFIG_USE_RFKILL is not set
# CONFIG_USE_SPARSE is not set
# CONFIG_KERNEL_DEVTMPFS is not set
CONFIG_KERNEL_KEYS=y
# CONFIG_KERNEL_PERSISTENT_KEYRINGS is not set
# CONFIG_KERNEL_KEYS_REQUEST_CACHE is not set
# CONFIG_KERNEL_BIG_KEYS is not set
CONFIG_KERNEL_CGROUPS=y
# CONFIG_KERNEL_CGROUP_DEBUG is not set
CONFIG_KERNEL_FREEZER=y
CONFIG_KERNEL_CGROUP_FREEZER=y
CONFIG_KERNEL_CGROUP_DEVICE=y
# CONFIG_KERNEL_CGROUP_HUGETLB is not set
CONFIG_KERNEL_CGROUP_PIDS=y
CONFIG_KERNEL_CGROUP_RDMA=y
CONFIG_KERNEL_CGROUP_BPF=y
CONFIG_KERNEL_CPUSETS=y
# CONFIG_KERNEL_PROC_PID_CPUSET is not set
CONFIG_KERNEL_CGROUP_CPUACCT=y
CONFIG_KERNEL_RESOURCE_COUNTERS=y
CONFIG_KERNEL_MM_OWNER=y
CONFIG_KERNEL_MEMCG=y
CONFIG_KERNEL_MEMCG_SWAP=y
# CONFIG_KERNEL_MEMCG_SWAP_ENABLED is not set
CONFIG_KERNEL_MEMCG_KMEM=y
# CONFIG_KERNEL_CGROUP_PERF is not set
CONFIG_KERNEL_CGROUP_SCHED=y
CONFIG_KERNEL_FAIR_GROUP_SCHED=y
CONFIG_KERNEL_CFS_BANDWIDTH=y
CONFIG_KERNEL_RT_GROUP_SCHED=y
CONFIG_KERNEL_BLK_CGROUP=y
# CONFIG_KERNEL_CFQ_GROUP_IOSCHED is not set
CONFIG_KERNEL_BLK_DEV_THROTTLING=y
# CONFIG_KERNEL_BLK_DEV_THROTTLING_LOW is not set
# CONFIG_KERNEL_DEBUG_BLK_CGROUP is not set
# CONFIG_KERNEL_NET_CLS_CGROUP is not set
# CONFIG_KERNEL_CGROUP_NET_CLASSID is not set
# CONFIG_KERNEL_CGROUP_NET_PRIO is not set
CONFIG_KERNEL_NAMESPACES=y
CONFIG_KERNEL_UTS_NS=y
CONFIG_KERNEL_IPC_NS=y
CONFIG_KERNEL_USER_NS=y
CONFIG_KERNEL_PID_NS=y
CONFIG_KERNEL_NET_NS=y
CONFIG_KERNEL_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_KERNEL_POSIX_MQUEUE=y
CONFIG_KERNEL_SECCOMP_FILTER=y
CONFIG_KERNEL_SECCOMP=y
CONFIG_KERNEL_IP_MROUTE=y
CONFIG_KERNEL_IPV6=y
CONFIG_KERNEL_IPV6_MULTIPLE_TABLES=y
CONFIG_KERNEL_IPV6_SUBTREES=y
CONFIG_KERNEL_IPV6_MROUTE=y
# CONFIG_KERNEL_IPV6_PIMSM_V2 is not set
CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y
# CONFIG_KERNEL_LWTUNNEL_BPF is not set
# CONFIG_KERNEL_IP_PNP is not set
#
# Filesystem ACL and attr support options
#
# CONFIG_USE_FS_ACL_ATTR is not set
# CONFIG_KERNEL_FS_POSIX_ACL is not set
# CONFIG_KERNEL_BTRFS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_EXT4_FS_POSIX_ACL is not set
# CONFIG_KERNEL_F2FS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_JFFS2_FS_POSIX_ACL is not set
# CONFIG_KERNEL_TMPFS_POSIX_ACL is not set
# CONFIG_KERNEL_CIFS_ACL is not set
# CONFIG_KERNEL_HFS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_HFSPLUS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_NFS_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFS_V3_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFSD_V2_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFSD_V3_ACL_SUPPORT is not set
# CONFIG_KERNEL_REISER_FS_POSIX_ACL is not set
# CONFIG_KERNEL_XFS_POSIX_ACL is not set
# CONFIG_KERNEL_JFS_POSIX_ACL is not set
# end of Filesystem ACL and attr support options
# CONFIG_KERNEL_DEVMEM is not set
# CONFIG_KERNEL_DEVKMEM is not set
CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_KERNEL_SQUASHFS_XATTR is not set
CONFIG_KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_KERNEL_CC_OPTIMIZE_FOR_SIZE is not set
# CONFIG_KERNEL_AUDIT is not set
# CONFIG_KERNEL_SECURITY is not set
# CONFIG_KERNEL_SECURITY_NETWORK is not set
# CONFIG_KERNEL_SECURITY_SELINUX is not set
# CONFIG_KERNEL_EXT4_FS_SECURITY is not set
# CONFIG_KERNEL_F2FS_FS_SECURITY is not set
# CONFIG_KERNEL_UBIFS_FS_SECURITY is not set
# CONFIG_KERNEL_JFFS2_FS_SECURITY is not set
# end of Kernel build options
#
# Package build options
#
# CONFIG_DEBUG is not set
CONFIG_IPV6=y
#
# Stripping options
#
# CONFIG_NO_STRIP is not set
# CONFIG_USE_STRIP is not set
CONFIG_USE_SSTRIP=y
CONFIG_SSTRIP_ARGS="-z"
# CONFIG_STRIP_KERNEL_EXPORTS is not set
# CONFIG_USE_MKLIBS is not set
#
# Hardening build options
#
CONFIG_PKG_CHECK_FORMAT_SECURITY=y
# CONFIG_PKG_ASLR_PIE_NONE is not set
CONFIG_PKG_ASLR_PIE_REGULAR=y
# CONFIG_PKG_ASLR_PIE_ALL is not set
# CONFIG_PKG_CC_STACKPROTECTOR_NONE is not set
CONFIG_PKG_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_PKG_CC_STACKPROTECTOR_STRONG is not set
# CONFIG_KERNEL_CC_STACKPROTECTOR_NONE is not set
CONFIG_KERNEL_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_KERNEL_CC_STACKPROTECTOR_STRONG is not set
CONFIG_KERNEL_STACKPROTECTOR=y
# CONFIG_KERNEL_STACKPROTECTOR_STRONG is not set
# CONFIG_PKG_FORTIFY_SOURCE_NONE is not set
CONFIG_PKG_FORTIFY_SOURCE_1=y
# CONFIG_PKG_FORTIFY_SOURCE_2 is not set
# CONFIG_PKG_RELRO_NONE is not set
# CONFIG_PKG_RELRO_PARTIAL is not set
CONFIG_PKG_RELRO_FULL=y
# CONFIG_SELINUX is not set
CONFIG_SECCOMP=y
# end of Global build settings
# CONFIG_DEVEL is not set
# CONFIG_BROKEN is not set
CONFIG_BINARY_FOLDER=""
CONFIG_DOWNLOAD_FOLDER=""
CONFIG_LOCALMIRROR=""
CONFIG_AUTOREBUILD=y
# CONFIG_AUTOREMOVE is not set
CONFIG_BUILD_SUFFIX=""
CONFIG_TARGET_ROOTFS_DIR=""
# CONFIG_CCACHE is not set
CONFIG_CCACHE_DIR=""
CONFIG_EXTERNAL_KERNEL_TREE=""
CONFIG_KERNEL_GIT_CLONE_URI=""
CONFIG_BUILD_LOG_DIR=""
CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt"
CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic"
# CONFIG_EXTRA_TARGET_ARCH is not set
CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS=""
CONFIG_EXTRA_GCC_CONFIG_OPTIONS=""
# CONFIG_GCC_DEFAULT_PIE is not set
# CONFIG_GCC_DEFAULT_SSP is not set
# CONFIG_SJLJ_EXCEPTIONS is not set
# CONFIG_INSTALL_GFORTRAN is not set
CONFIG_GDB=y
# CONFIG_GDB_PYTHON is not set
# CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set
CONFIG_USE_MUSL=y
CONFIG_SSP_SUPPORT=y
CONFIG_BINUTILS_VERSION_2_37=y
CONFIG_BINUTILS_VERSION="2.37"
CONFIG_GCC_VERSION="11.2.0"
CONFIG_LIBC="musl"
CONFIG_TARGET_SUFFIX="musl"
# CONFIG_IB is not set
# CONFIG_SDK is not set
# CONFIG_MAKE_TOOLCHAIN is not set
# CONFIG_IMAGEOPT is not set
# CONFIG_PREINITOPT is not set
CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y
# CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE is not set
CONFIG_TARGET_PREINIT_TIMEOUT=2
# CONFIG_TARGET_PREINIT_SHOW_NETMSG is not set
# CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG is not set
CONFIG_TARGET_PREINIT_IFNAME=""
CONFIG_TARGET_PREINIT_IP="192.168.1.1"
CONFIG_TARGET_PREINIT_NETMASK="255.255.255.0"
CONFIG_TARGET_PREINIT_BROADCAST="192.168.1.255"
# CONFIG_INITOPT is not set
CONFIG_TARGET_INIT_PATH="/usr/sbin:/usr/bin:/sbin:/bin"
CONFIG_TARGET_INIT_ENV=""
CONFIG_TARGET_INIT_CMD="/sbin/init"
CONFIG_TARGET_INIT_SUPPRESS_STDERR=y
# CONFIG_VERSIONOPT is not set
CONFIG_PER_FEED_REPO=y
# CONFIG_FEED_packages is not set
# CONFIG_FEED_luci is not set
# CONFIG_FEED_routing is not set
# CONFIG_FEED_telephony is not set
#
# Base system
#
# CONFIG_PACKAGE_attendedsysupgrade-common is not set
# CONFIG_PACKAGE_auc is not set
CONFIG_PACKAGE_base-files=y
CONFIG_PACKAGE_block-mount=y
# CONFIG_PACKAGE_blockd is not set
# CONFIG_PACKAGE_bridge is not set
CONFIG_PACKAGE_busybox=y
# CONFIG_BUSYBOX_CUSTOM is not set
CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y
# CONFIG_BUSYBOX_DEFAULT_DESKTOP is not set
# CONFIG_BUSYBOX_DEFAULT_EXTRA_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEDORA_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_INCLUDE_SUSv2=y
CONFIG_BUSYBOX_DEFAULT_LONG_OPTS=y
CONFIG_BUSYBOX_DEFAULT_SHOW_USAGE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE is not set
CONFIG_BUSYBOX_DEFAULT_LFS=y
# CONFIG_BUSYBOX_DEFAULT_PAM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVPTS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UTMP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WTMP is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDFILE=y
CONFIG_BUSYBOX_DEFAULT_PID_FILE_PATH="/var/run"
# CONFIG_BUSYBOX_DEFAULT_BUSYBOX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALLER is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_NO_USR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG_QUIET is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_APPLETS=y
CONFIG_BUSYBOX_DEFAULT_BUSYBOX_EXEC_PATH="/proc/self/exe"
# CONFIG_BUSYBOX_DEFAULT_SELINUX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CLEAN_UP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG=y
# CONFIG_BUSYBOX_DEFAULT_STATIC is not set
# CONFIG_BUSYBOX_DEFAULT_PIE is not set
# CONFIG_BUSYBOX_DEFAULT_NOMMU is not set
# CONFIG_BUSYBOX_DEFAULT_BUILD_LIBBUSYBOX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LIBBUSYBOX_STATIC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INDIVIDUAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHARED_BUSYBOX is not set
CONFIG_BUSYBOX_DEFAULT_CROSS_COMPILER_PREFIX=""
CONFIG_BUSYBOX_DEFAULT_SYSROOT=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_CFLAGS=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_LDFLAGS=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_LDLIBS=""
# CONFIG_BUSYBOX_DEFAULT_USE_PORTABLE_CODE is not set
# CONFIG_BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 is not set
# CONFIG_BUSYBOX_DEFAULT_STATIC_LIBGCC is not set
CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SYMLINKS=y
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_HARDLINKS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_DONT is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SYMLINK is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_HARDLINK is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
CONFIG_BUSYBOX_DEFAULT_PREFIX="./_install"
# CONFIG_BUSYBOX_DEFAULT_DEBUG is not set
# CONFIG_BUSYBOX_DEFAULT_DEBUG_PESSIMIZE is not set
# CONFIG_BUSYBOX_DEFAULT_DEBUG_SANITIZE is not set
# CONFIG_BUSYBOX_DEFAULT_UNIT_TEST is not set
# CONFIG_BUSYBOX_DEFAULT_WERROR is not set
# CONFIG_BUSYBOX_DEFAULT_WARN_SIMPLE_MSG is not set
CONFIG_BUSYBOX_DEFAULT_NO_DEBUG_LIB=y
# CONFIG_BUSYBOX_DEFAULT_DMALLOC is not set
# CONFIG_BUSYBOX_DEFAULT_EFENCE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FLOAT_DURATION is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_USE_MALLOC is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_ON_STACK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_BUSYBOX_DEFAULT_PASSWORD_MINLEN=6
CONFIG_BUSYBOX_DEFAULT_MD5_SMALL=1
CONFIG_BUSYBOX_DEFAULT_SHA3_SMALL=1
CONFIG_BUSYBOX_DEFAULT_FEATURE_FAST_TOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN=512
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_VI is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY=256
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVE_ON_EXIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAB_COMPLETION=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL is not set
# CONFIG_BUSYBOX_DEFAULT_LOCALE_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_USING_LOCALE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV is not set
CONFIG_BUSYBOX_DEFAULT_SUBST_WCHAR=0
CONFIG_BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR=0
# CONFIG_BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_SENDFILE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB=4
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS is not set
CONFIG_BUSYBOX_DEFAULT_MONOTONIC_SYSCALL=y
CONFIG_BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWIB is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2 is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z is not set
# CONFIG_BUSYBOX_DEFAULT_AR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_CREATE is not set
# CONFIG_BUSYBOX_DEFAULT_UNCOMPRESS is not set
CONFIG_BUSYBOX_DEFAULT_GUNZIP=y
CONFIG_BUSYBOX_DEFAULT_ZCAT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GUNZIP_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_BUNZIP2 is not set
# CONFIG_BUSYBOX_DEFAULT_BZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_UNLZMA is not set
# CONFIG_BUSYBOX_DEFAULT_LZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_UNXZ is not set
# CONFIG_BUSYBOX_DEFAULT_XZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_BZIP2 is not set
CONFIG_BUSYBOX_DEFAULT_BZIP2_SMALL=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS is not set
# CONFIG_BUSYBOX_DEFAULT_CPIO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_O is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_P is not set
# CONFIG_BUSYBOX_DEFAULT_DPKG is not set
# CONFIG_BUSYBOX_DEFAULT_DPKG_DEB is not set
CONFIG_BUSYBOX_DEFAULT_GZIP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_GZIP_FAST=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LEVELS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_DECOMPRESS=y
# CONFIG_BUSYBOX_DEFAULT_LZOP is not set
# CONFIG_BUSYBOX_DEFAULT_UNLZOP is not set
# CONFIG_BUSYBOX_DEFAULT_LZOPCAT is not set
# CONFIG_BUSYBOX_DEFAULT_LZOP_COMPR_HIGH is not set
# CONFIG_BUSYBOX_DEFAULT_RPM is not set
# CONFIG_BUSYBOX_DEFAULT_RPM2CPIO is not set
CONFIG_BUSYBOX_DEFAULT_TAR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_CREATE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_FROM=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX is not set
# CONFIG_BUSYBOX_DEFAULT_UNZIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_CDF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_BZIP2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LZMA_FAST is not set
CONFIG_BUSYBOX_DEFAULT_BASENAME=y
CONFIG_BUSYBOX_DEFAULT_CAT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATV is not set
CONFIG_BUSYBOX_DEFAULT_CHGRP=y
CONFIG_BUSYBOX_DEFAULT_CHMOD=y
CONFIG_BUSYBOX_DEFAULT_CHOWN=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_CHROOT=y
# CONFIG_BUSYBOX_DEFAULT_CKSUM is not set
# CONFIG_BUSYBOX_DEFAULT_CRC32 is not set
# CONFIG_BUSYBOX_DEFAULT_COMM is not set
CONFIG_BUSYBOX_DEFAULT_CP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_REFLINK is not set
CONFIG_BUSYBOX_DEFAULT_CUT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CUT_REGEX is not set
CONFIG_BUSYBOX_DEFAULT_DATE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_NANO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_DD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_STATUS is not set
CONFIG_BUSYBOX_DEFAULT_DF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DF_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_DIRNAME=y
# CONFIG_BUSYBOX_DEFAULT_DOS2UNIX is not set
# CONFIG_BUSYBOX_DEFAULT_UNIX2DOS is not set
CONFIG_BUSYBOX_DEFAULT_DU=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_BUSYBOX_DEFAULT_ECHO=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO=y
CONFIG_BUSYBOX_DEFAULT_ENV=y
# CONFIG_BUSYBOX_DEFAULT_EXPAND is not set
# CONFIG_BUSYBOX_DEFAULT_UNEXPAND is not set
CONFIG_BUSYBOX_DEFAULT_EXPR=y
CONFIG_BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64=y
# CONFIG_BUSYBOX_DEFAULT_FACTOR is not set
CONFIG_BUSYBOX_DEFAULT_FALSE=y
# CONFIG_BUSYBOX_DEFAULT_FOLD is not set
CONFIG_BUSYBOX_DEFAULT_HEAD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD=y
# CONFIG_BUSYBOX_DEFAULT_HOSTID is not set
CONFIG_BUSYBOX_DEFAULT_ID=y
# CONFIG_BUSYBOX_DEFAULT_GROUPS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_LINK is not set
CONFIG_BUSYBOX_DEFAULT_LN=y
# CONFIG_BUSYBOX_DEFAULT_LOGNAME is not set
CONFIG_BUSYBOX_DEFAULT_LS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_WIDTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_USERNAME=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_BUSYBOX_DEFAULT_MD5SUM=y
# CONFIG_BUSYBOX_DEFAULT_SHA1SUM is not set
CONFIG_BUSYBOX_DEFAULT_SHA256SUM=y
# CONFIG_BUSYBOX_DEFAULT_SHA512SUM is not set
# CONFIG_BUSYBOX_DEFAULT_SHA3SUM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_BUSYBOX_DEFAULT_MKDIR=y
CONFIG_BUSYBOX_DEFAULT_MKFIFO=y
CONFIG_BUSYBOX_DEFAULT_MKNOD=y
CONFIG_BUSYBOX_DEFAULT_MKTEMP=y
CONFIG_BUSYBOX_DEFAULT_MV=y
CONFIG_BUSYBOX_DEFAULT_NICE=y
# CONFIG_BUSYBOX_DEFAULT_NL is not set
# CONFIG_BUSYBOX_DEFAULT_NOHUP is not set
# CONFIG_BUSYBOX_DEFAULT_NPROC is not set
# CONFIG_BUSYBOX_DEFAULT_OD is not set
# CONFIG_BUSYBOX_DEFAULT_PASTE is not set
# CONFIG_BUSYBOX_DEFAULT_PRINTENV is not set
CONFIG_BUSYBOX_DEFAULT_PRINTF=y
CONFIG_BUSYBOX_DEFAULT_PWD=y
CONFIG_BUSYBOX_DEFAULT_READLINK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW=y
# CONFIG_BUSYBOX_DEFAULT_REALPATH is not set
CONFIG_BUSYBOX_DEFAULT_RM=y
CONFIG_BUSYBOX_DEFAULT_RMDIR=y
CONFIG_BUSYBOX_DEFAULT_SEQ=y
# CONFIG_BUSYBOX_DEFAULT_SHRED is not set
# CONFIG_BUSYBOX_DEFAULT_SHUF is not set
CONFIG_BUSYBOX_DEFAULT_SLEEP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP=y
CONFIG_BUSYBOX_DEFAULT_SORT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_BIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY is not set
# CONFIG_BUSYBOX_DEFAULT_SPLIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_STAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM is not set
# CONFIG_BUSYBOX_DEFAULT_STTY is not set
# CONFIG_BUSYBOX_DEFAULT_SUM is not set
CONFIG_BUSYBOX_DEFAULT_SYNC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_FSYNC=y
# CONFIG_BUSYBOX_DEFAULT_TAC is not set
CONFIG_BUSYBOX_DEFAULT_TAIL=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL=y
CONFIG_BUSYBOX_DEFAULT_TEE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_BUSYBOX_DEFAULT_TEST=y
CONFIG_BUSYBOX_DEFAULT_TEST1=y
CONFIG_BUSYBOX_DEFAULT_TEST2=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TEST_64=y
# CONFIG_BUSYBOX_DEFAULT_TIMEOUT is not set
CONFIG_BUSYBOX_DEFAULT_TOUCH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3=y
CONFIG_BUSYBOX_DEFAULT_TR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_CLASSES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_EQUIV is not set
CONFIG_BUSYBOX_DEFAULT_TRUE=y
# CONFIG_BUSYBOX_DEFAULT_TRUNCATE is not set
# CONFIG_BUSYBOX_DEFAULT_TTY is not set
CONFIG_BUSYBOX_DEFAULT_UNAME=y
CONFIG_BUSYBOX_DEFAULT_UNAME_OSNAME="GNU/Linux"
# CONFIG_BUSYBOX_DEFAULT_BB_ARCH is not set
CONFIG_BUSYBOX_DEFAULT_UNIQ=y
# CONFIG_BUSYBOX_DEFAULT_UNLINK is not set
# CONFIG_BUSYBOX_DEFAULT_USLEEP is not set
# CONFIG_BUSYBOX_DEFAULT_UUDECODE is not set
# CONFIG_BUSYBOX_DEFAULT_BASE32 is not set
# CONFIG_BUSYBOX_DEFAULT_BASE64 is not set
# CONFIG_BUSYBOX_DEFAULT_UUENCODE is not set
CONFIG_BUSYBOX_DEFAULT_WC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WC_LARGE is not set
# CONFIG_BUSYBOX_DEFAULT_WHO is not set
# CONFIG_BUSYBOX_DEFAULT_W is not set
# CONFIG_BUSYBOX_DEFAULT_USERS is not set
# CONFIG_BUSYBOX_DEFAULT_WHOAMI is not set
CONFIG_BUSYBOX_DEFAULT_YES=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE=y
# CONFIG_BUSYBOX_DEFAULT_CHVT is not set
CONFIG_BUSYBOX_DEFAULT_CLEAR=y
# CONFIG_BUSYBOX_DEFAULT_DEALLOCVT is not set
# CONFIG_BUSYBOX_DEFAULT_DUMPKMAP is not set
# CONFIG_BUSYBOX_DEFAULT_FGCONSOLE is not set
# CONFIG_BUSYBOX_DEFAULT_KBD_MODE is not set
# CONFIG_BUSYBOX_DEFAULT_LOADFONT is not set
# CONFIG_BUSYBOX_DEFAULT_SETFONT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP is not set
CONFIG_BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_PSF2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW is not set
# CONFIG_BUSYBOX_DEFAULT_LOADKMAP is not set
# CONFIG_BUSYBOX_DEFAULT_OPENVT is not set
CONFIG_BUSYBOX_DEFAULT_RESET=y
# CONFIG_BUSYBOX_DEFAULT_RESIZE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT is not set
# CONFIG_BUSYBOX_DEFAULT_SETCONSOLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_SETKEYCODES is not set
# CONFIG_BUSYBOX_DEFAULT_SETLOGCONS is not set
# CONFIG_BUSYBOX_DEFAULT_SHOWKEY is not set
# CONFIG_BUSYBOX_DEFAULT_PIPE_PROGRESS is not set
# CONFIG_BUSYBOX_DEFAULT_RUN_PARTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_START_STOP_DAEMON=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_WHICH=y
# CONFIG_BUSYBOX_DEFAULT_MINIPS is not set
# CONFIG_BUSYBOX_DEFAULT_NUKE is not set
# CONFIG_BUSYBOX_DEFAULT_RESUME is not set
# CONFIG_BUSYBOX_DEFAULT_RUN_INIT is not set
CONFIG_BUSYBOX_DEFAULT_AWK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_LIBM=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_GNU_EXTENSIONS=y
CONFIG_BUSYBOX_DEFAULT_CMP=y
# CONFIG_BUSYBOX_DEFAULT_DIFF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_DIR is not set
# CONFIG_BUSYBOX_DEFAULT_ED is not set
# CONFIG_BUSYBOX_DEFAULT_PATCH is not set
CONFIG_BUSYBOX_DEFAULT_SED=y
CONFIG_BUSYBOX_DEFAULT_VI=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN=1024
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_8BIT is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON_EXPAND is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SEARCH=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_READONLY=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SET=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_VERBOSE_STATUS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC=y
CONFIG_BUSYBOX_DEFAULT_FIND=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MTIME=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MMIN=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PERM=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_TYPE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_XDEV=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MAXDEPTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NEWER=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_INUM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC_PLUS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_USER=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_GROUP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NOT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PAREN=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_SIZE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_QUIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DELETE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EMPTY is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PATH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_REGEX=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_LINKS is not set
CONFIG_BUSYBOX_DEFAULT_GREP=y
CONFIG_BUSYBOX_DEFAULT_EGREP=y
CONFIG_BUSYBOX_DEFAULT_FGREP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT=y
CONFIG_BUSYBOX_DEFAULT_XARGS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_REPL_STR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_PARALLEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set
# CONFIG_BUSYBOX_DEFAULT_BOOTCHARTD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
CONFIG_BUSYBOX_DEFAULT_HALT=y
CONFIG_BUSYBOX_DEFAULT_POWEROFF=y
CONFIG_BUSYBOX_DEFAULT_REBOOT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT is not set
CONFIG_BUSYBOX_DEFAULT_TELINIT_PATH=""
# CONFIG_BUSYBOX_DEFAULT_INIT is not set
# CONFIG_BUSYBOX_DEFAULT_LINUXRC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_INITTAB is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_DELAY=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_QUIET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS is not set
CONFIG_BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS=y
# CONFIG_BUSYBOX_DEFAULT_USE_BB_PWD_GRP is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_SHADOW is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA is not set
# CONFIG_BUSYBOX_DEFAULT_ADD_SHELL is not set
# CONFIG_BUSYBOX_DEFAULT_REMOVE_SHELL is not set
# CONFIG_BUSYBOX_DEFAULT_ADDGROUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_ADDUSER is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES is not set
CONFIG_BUSYBOX_DEFAULT_LAST_ID=0
CONFIG_BUSYBOX_DEFAULT_FIRST_SYSTEM_ID=0
CONFIG_BUSYBOX_DEFAULT_LAST_SYSTEM_ID=0
# CONFIG_BUSYBOX_DEFAULT_CHPASSWD is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO="md5"
# CONFIG_BUSYBOX_DEFAULT_CRYPTPW is not set
# CONFIG_BUSYBOX_DEFAULT_MKPASSWD is not set
# CONFIG_BUSYBOX_DEFAULT_DELUSER is not set
# CONFIG_BUSYBOX_DEFAULT_DELGROUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_GETTY is not set
CONFIG_BUSYBOX_DEFAULT_LOGIN=y
CONFIG_BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD=y
# CONFIG_BUSYBOX_DEFAULT_LOGIN_SCRIPTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SECURETTY is not set
CONFIG_BUSYBOX_DEFAULT_PASSWD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK=y
# CONFIG_BUSYBOX_DEFAULT_SU is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
# CONFIG_BUSYBOX_DEFAULT_SULOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_VLOCK is not set
# CONFIG_BUSYBOX_DEFAULT_CHATTR is not set
# CONFIG_BUSYBOX_DEFAULT_FSCK is not set
# CONFIG_BUSYBOX_DEFAULT_LSATTR is not set
# CONFIG_BUSYBOX_DEFAULT_TUNE2FS is not set
# CONFIG_BUSYBOX_DEFAULT_MODPROBE_SMALL is not set
# CONFIG_BUSYBOX_DEFAULT_DEPMOD is not set
# CONFIG_BUSYBOX_DEFAULT_INSMOD is not set
# CONFIG_BUSYBOX_DEFAULT_LSMOD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
# CONFIG_BUSYBOX_DEFAULT_MODINFO is not set
# CONFIG_BUSYBOX_DEFAULT_MODPROBE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST is not set
# CONFIG_BUSYBOX_DEFAULT_RMMOD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_2_4_MODULES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS is not set
CONFIG_BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR=""
CONFIG_BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE=""
# CONFIG_BUSYBOX_DEFAULT_ACPID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_BLKDISCARD is not set
# CONFIG_BUSYBOX_DEFAULT_BLKID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE is not set
# CONFIG_BUSYBOX_DEFAULT_BLOCKDEV is not set
# CONFIG_BUSYBOX_DEFAULT_CAL is not set
# CONFIG_BUSYBOX_DEFAULT_CHRT is not set
CONFIG_BUSYBOX_DEFAULT_DMESG=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY=y
# CONFIG_BUSYBOX_DEFAULT_EJECT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI is not set
# CONFIG_BUSYBOX_DEFAULT_FALLOCATE is not set
# CONFIG_BUSYBOX_DEFAULT_FATATTR is not set
# CONFIG_BUSYBOX_DEFAULT_FBSET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE is not set
# CONFIG_BUSYBOX_DEFAULT_FDFORMAT is not set
# CONFIG_BUSYBOX_DEFAULT_FDISK is not set
# CONFIG_BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AIX_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SGI_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUN_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_OSF_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GPT_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED is not set
# CONFIG_BUSYBOX_DEFAULT_FINDFS is not set
CONFIG_BUSYBOX_DEFAULT_FLOCK=y
# CONFIG_BUSYBOX_DEFAULT_FDFLUSH is not set
# CONFIG_BUSYBOX_DEFAULT_FREERAMDISK is not set
# CONFIG_BUSYBOX_DEFAULT_FSCK_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FSFREEZE is not set
# CONFIG_BUSYBOX_DEFAULT_FSTRIM is not set
# CONFIG_BUSYBOX_DEFAULT_GETOPT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG is not set
CONFIG_BUSYBOX_DEFAULT_HEXDUMP=y
# CONFIG_BUSYBOX_DEFAULT_HD is not set
# CONFIG_BUSYBOX_DEFAULT_XXD is not set
CONFIG_BUSYBOX_DEFAULT_HWCLOCK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS is not set
# CONFIG_BUSYBOX_DEFAULT_IONICE is not set
# CONFIG_BUSYBOX_DEFAULT_IPCRM is not set
# CONFIG_BUSYBOX_DEFAULT_IPCS is not set
# CONFIG_BUSYBOX_DEFAULT_LAST is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LAST_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_LOSETUP is not set
# CONFIG_BUSYBOX_DEFAULT_LSPCI is not set
# CONFIG_BUSYBOX_DEFAULT_LSUSB is not set
# CONFIG_BUSYBOX_DEFAULT_MDEV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_CONF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON is not set
# CONFIG_BUSYBOX_DEFAULT_MESG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_MKE2FS is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_EXT2 is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MINIX2 is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_REISER is not set
# CONFIG_BUSYBOX_DEFAULT_MKDOSFS is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_VFAT is not set
CONFIG_BUSYBOX_DEFAULT_MKSWAP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID is not set
# CONFIG_BUSYBOX_DEFAULT_MORE is not set
CONFIG_BUSYBOX_DEFAULT_MOUNT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB is not set
# CONFIG_BUSYBOX_DEFAULT_MOUNTPOINT is not set
# CONFIG_BUSYBOX_DEFAULT_NOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES is not set
# CONFIG_BUSYBOX_DEFAULT_NSENTER is not set
CONFIG_BUSYBOX_DEFAULT_PIVOT_ROOT=y
# CONFIG_BUSYBOX_DEFAULT_RDATE is not set
# CONFIG_BUSYBOX_DEFAULT_RDEV is not set
# CONFIG_BUSYBOX_DEFAULT_READPROFILE is not set
# CONFIG_BUSYBOX_DEFAULT_RENICE is not set
# CONFIG_BUSYBOX_DEFAULT_REV is not set
# CONFIG_BUSYBOX_DEFAULT_RTCWAKE is not set
# CONFIG_BUSYBOX_DEFAULT_SCRIPT is not set
# CONFIG_BUSYBOX_DEFAULT_SCRIPTREPLAY is not set
# CONFIG_BUSYBOX_DEFAULT_SETARCH is not set
# CONFIG_BUSYBOX_DEFAULT_LINUX32 is not set
# CONFIG_BUSYBOX_DEFAULT_LINUX64 is not set
# CONFIG_BUSYBOX_DEFAULT_SETPRIV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES is not set
# CONFIG_BUSYBOX_DEFAULT_SETSID is not set
CONFIG_BUSYBOX_DEFAULT_SWAPON=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI=y
CONFIG_BUSYBOX_DEFAULT_SWAPOFF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL is not set
CONFIG_BUSYBOX_DEFAULT_SWITCH_ROOT=y
# CONFIG_BUSYBOX_DEFAULT_TASKSET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_CPULIST is not set
# CONFIG_BUSYBOX_DEFAULT_UEVENT is not set
CONFIG_BUSYBOX_DEFAULT_UMOUNT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL=y
# CONFIG_BUSYBOX_DEFAULT_UNSHARE is not set
# CONFIG_BUSYBOX_DEFAULT_WALL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_VOLUMEID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BCACHE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BTRFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_CRAMFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EROFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXFAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_F2FS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_HFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXSWAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NILFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_OCFS2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_REISERFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ROMFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SQUASHFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UBIFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_XFS is not set
# CONFIG_BUSYBOX_DEFAULT_ADJTIMEX is not set
# CONFIG_BUSYBOX_DEFAULT_ASCII is not set
# CONFIG_BUSYBOX_DEFAULT_BBCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_BC is not set
# CONFIG_BUSYBOX_DEFAULT_DC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_BIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_LIBM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_BEEP is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ=0
CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS=0
# CONFIG_BUSYBOX_DEFAULT_CHAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT is not set
# CONFIG_BUSYBOX_DEFAULT_CONSPY is not set
CONFIG_BUSYBOX_DEFAULT_CROND=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_D is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_DIR="/etc"
CONFIG_BUSYBOX_DEFAULT_CRONTAB=y
# CONFIG_BUSYBOX_DEFAULT_DEVFSD is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_MODLOAD is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_FG_NP is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_VERBOSE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVFS is not set
# CONFIG_BUSYBOX_DEFAULT_DEVMEM is not set
# CONFIG_BUSYBOX_DEFAULT_FBSPLASH is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_ERASEALL is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_LOCK is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_UNLOCK is not set
# CONFIG_BUSYBOX_DEFAULT_FLASHCP is not set
# CONFIG_BUSYBOX_DEFAULT_HDPARM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
# CONFIG_BUSYBOX_DEFAULT_HEXEDIT is not set
# CONFIG_BUSYBOX_DEFAULT_I2CGET is not set
# CONFIG_BUSYBOX_DEFAULT_I2CSET is not set
# CONFIG_BUSYBOX_DEFAULT_I2CDUMP is not set
# CONFIG_BUSYBOX_DEFAULT_I2CDETECT is not set
# CONFIG_BUSYBOX_DEFAULT_I2CTRANSFER is not set
# CONFIG_BUSYBOX_DEFAULT_INOTIFYD is not set
CONFIG_BUSYBOX_DEFAULT_LESS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES=9999999
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MARKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_WINCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_RAW is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ENV is not set
CONFIG_BUSYBOX_DEFAULT_LOCK=y
# CONFIG_BUSYBOX_DEFAULT_LSSCSI is not set
# CONFIG_BUSYBOX_DEFAULT_MAKEDEVS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_LEAF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_TABLE is not set
# CONFIG_BUSYBOX_DEFAULT_MAN is not set
# CONFIG_BUSYBOX_DEFAULT_MICROCOM is not set
# CONFIG_BUSYBOX_DEFAULT_MIM is not set
# CONFIG_BUSYBOX_DEFAULT_MT is not set
# CONFIG_BUSYBOX_DEFAULT_NANDWRITE is not set
# CONFIG_BUSYBOX_DEFAULT_NANDDUMP is not set
# CONFIG_BUSYBOX_DEFAULT_PARTPROBE is not set
# CONFIG_BUSYBOX_DEFAULT_RAIDAUTORUN is not set
# CONFIG_BUSYBOX_DEFAULT_READAHEAD is not set
# CONFIG_BUSYBOX_DEFAULT_RFKILL is not set
# CONFIG_BUSYBOX_DEFAULT_RUNLEVEL is not set
# CONFIG_BUSYBOX_DEFAULT_RX is not set
# CONFIG_BUSYBOX_DEFAULT_SETFATTR is not set
# CONFIG_BUSYBOX_DEFAULT_SETSERIAL is not set
CONFIG_BUSYBOX_DEFAULT_STRINGS=y
CONFIG_BUSYBOX_DEFAULT_TIME=y
# CONFIG_BUSYBOX_DEFAULT_TS is not set
# CONFIG_BUSYBOX_DEFAULT_TTYSIZE is not set
# CONFIG_BUSYBOX_DEFAULT_UBIATTACH is not set
# CONFIG_BUSYBOX_DEFAULT_UBIDETACH is not set
# CONFIG_BUSYBOX_DEFAULT_UBIMKVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRMVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRSVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIUPDATEVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRENAME is not set
# CONFIG_BUSYBOX_DEFAULT_VOLNAME is not set
# CONFIG_BUSYBOX_DEFAULT_WATCHDOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WATCHDOG_OPEN_TWICE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS is not set
CONFIG_BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 is not set
# CONFIG_BUSYBOX_DEFAULT_ARP is not set
# CONFIG_BUSYBOX_DEFAULT_ARPING is not set
CONFIG_BUSYBOX_DEFAULT_BRCTL=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW=y
# CONFIG_BUSYBOX_DEFAULT_DNSD is not set
# CONFIG_BUSYBOX_DEFAULT_ETHER_WAKE is not set
# CONFIG_BUSYBOX_DEFAULT_FTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION is not set
# CONFIG_BUSYBOX_DEFAULT_FTPGET is not set
# CONFIG_BUSYBOX_DEFAULT_FTPPUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_HOSTNAME is not set
# CONFIG_BUSYBOX_DEFAULT_DNSDOMAINNAME is not set
# CONFIG_BUSYBOX_DEFAULT_HTTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ETAG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_LAST_MODIFIED is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_DATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ACL_IP is not set
CONFIG_BUSYBOX_DEFAULT_IFCONFIG=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS=y
# CONFIG_BUSYBOX_DEFAULT_IFENSLAVE is not set
# CONFIG_BUSYBOX_DEFAULT_IFPLUGD is not set
# CONFIG_BUSYBOX_DEFAULT_IFUP is not set
# CONFIG_BUSYBOX_DEFAULT_IFDOWN is not set
CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
# CONFIG_BUSYBOX_DEFAULT_INETD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_RPC is not set
CONFIG_BUSYBOX_DEFAULT_IP=y
# CONFIG_BUSYBOX_DEFAULT_IPADDR is not set
# CONFIG_BUSYBOX_DEFAULT_IPLINK is not set
# CONFIG_BUSYBOX_DEFAULT_IPROUTE is not set
# CONFIG_BUSYBOX_DEFAULT_IPTUNNEL is not set
# CONFIG_BUSYBOX_DEFAULT_IPRULE is not set
# CONFIG_BUSYBOX_DEFAULT_IPNEIGH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_LINK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RULE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_NEIGH=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS is not set
# CONFIG_BUSYBOX_DEFAULT_IPCALC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FAKEIDENTD is not set
# CONFIG_BUSYBOX_DEFAULT_NAMEIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED is not set
# CONFIG_BUSYBOX_DEFAULT_NBDCLIENT is not set
CONFIG_BUSYBOX_DEFAULT_NC=y
# CONFIG_BUSYBOX_DEFAULT_NETCAT is not set
# CONFIG_BUSYBOX_DEFAULT_NC_SERVER is not set
# CONFIG_BUSYBOX_DEFAULT_NC_EXTRA is not set
# CONFIG_BUSYBOX_DEFAULT_NC_110_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_NETMSG=y
CONFIG_BUSYBOX_DEFAULT_NETSTAT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG=y
CONFIG_BUSYBOX_DEFAULT_NSLOOKUP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_NTPD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_CONF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTP_AUTH is not set
CONFIG_BUSYBOX_DEFAULT_PING=y
CONFIG_BUSYBOX_DEFAULT_PING6=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_PING=y
# CONFIG_BUSYBOX_DEFAULT_PSCAN is not set
CONFIG_BUSYBOX_DEFAULT_ROUTE=y
# CONFIG_BUSYBOX_DEFAULT_SLATTACH is not set
# CONFIG_BUSYBOX_DEFAULT_SSL_CLIENT is not set
# CONFIG_BUSYBOX_DEFAULT_TC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TC_INGRESS is not set
# CONFIG_BUSYBOX_DEFAULT_TCPSVD is not set
# CONFIG_BUSYBOX_DEFAULT_UDPSVD is not set
# CONFIG_BUSYBOX_DEFAULT_TELNET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH is not set
# CONFIG_BUSYBOX_DEFAULT_TELNETD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT is not set
# CONFIG_BUSYBOX_DEFAULT_TFTP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_TFTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_GET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE is not set
# CONFIG_BUSYBOX_DEFAULT_TFTP_DEBUG is not set
# CONFIG_BUSYBOX_DEFAULT_TLS is not set
CONFIG_BUSYBOX_DEFAULT_TRACEROUTE=y
CONFIG_BUSYBOX_DEFAULT_TRACEROUTE6=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP is not set
# CONFIG_BUSYBOX_DEFAULT_TUNCTL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG is not set
# CONFIG_BUSYBOX_DEFAULT_VCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_WGET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_FTP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL is not set
# CONFIG_BUSYBOX_DEFAULT_WHOIS is not set
# CONFIG_BUSYBOX_DEFAULT_ZCIP is not set
# CONFIG_BUSYBOX_DEFAULT_UDHCPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
CONFIG_BUSYBOX_DEFAULT_DHCPD_LEASES_FILE=""
# CONFIG_BUSYBOX_DEFAULT_DUMPLEASES is not set
# CONFIG_BUSYBOX_DEFAULT_DHCPRELAY is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
# CONFIG_BUSYBOX_DEFAULT_UDHCPC6 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC3646 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_INTERFACE=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT is not set
CONFIG_BUSYBOX_DEFAULT_UDHCP_DEBUG=0
CONFIG_BUSYBOX_DEFAULT_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q is not set
CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
# CONFIG_BUSYBOX_DEFAULT_LPD is not set
# CONFIG_BUSYBOX_DEFAULT_LPR is not set
# CONFIG_BUSYBOX_DEFAULT_LPQ is not set
# CONFIG_BUSYBOX_DEFAULT_MAKEMIME is not set
# CONFIG_BUSYBOX_DEFAULT_POPMAILDIR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_BUSYBOX_DEFAULT_REFORMIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_SENDMAIL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET=""
CONFIG_BUSYBOX_DEFAULT_FREE=y
# CONFIG_BUSYBOX_DEFAULT_FUSER is not set
# CONFIG_BUSYBOX_DEFAULT_IOSTAT is not set
CONFIG_BUSYBOX_DEFAULT_KILL=y
CONFIG_BUSYBOX_DEFAULT_KILLALL=y
# CONFIG_BUSYBOX_DEFAULT_KILLALL5 is not set
# CONFIG_BUSYBOX_DEFAULT_LSOF is not set
# CONFIG_BUSYBOX_DEFAULT_MPSTAT is not set
# CONFIG_BUSYBOX_DEFAULT_NMETER is not set
CONFIG_BUSYBOX_DEFAULT_PGREP=y
# CONFIG_BUSYBOX_DEFAULT_PKILL is not set
CONFIG_BUSYBOX_DEFAULT_PIDOF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT is not set
# CONFIG_BUSYBOX_DEFAULT_PMAP is not set
# CONFIG_BUSYBOX_DEFAULT_POWERTOP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_POWERTOP_INTERACTIVE is not set
CONFIG_BUSYBOX_DEFAULT_PS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_WIDE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_LONG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS is not set
# CONFIG_BUSYBOX_DEFAULT_PSTREE is not set
# CONFIG_BUSYBOX_DEFAULT_PWDX is not set
# CONFIG_BUSYBOX_DEFAULT_SMEMCAP is not set
CONFIG_BUSYBOX_DEFAULT_BB_SYSCTL=y
CONFIG_BUSYBOX_DEFAULT_TOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_INTERACTIVE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOPMEM is not set
CONFIG_BUSYBOX_DEFAULT_UPTIME=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_WATCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS is not set
# CONFIG_BUSYBOX_DEFAULT_CHPST is not set
# CONFIG_BUSYBOX_DEFAULT_SETUIDGID is not set
# CONFIG_BUSYBOX_DEFAULT_ENVUIDGID is not set
# CONFIG_BUSYBOX_DEFAULT_ENVDIR is not set
# CONFIG_BUSYBOX_DEFAULT_SOFTLIMIT is not set
# CONFIG_BUSYBOX_DEFAULT_RUNSV is not set
# CONFIG_BUSYBOX_DEFAULT_RUNSVDIR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG is not set
# CONFIG_BUSYBOX_DEFAULT_SV is not set
CONFIG_BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR=""
# CONFIG_BUSYBOX_DEFAULT_SVC is not set
# CONFIG_BUSYBOX_DEFAULT_SVOK is not set
# CONFIG_BUSYBOX_DEFAULT_SVLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_CHCON is not set
# CONFIG_BUSYBOX_DEFAULT_GETENFORCE is not set
# CONFIG_BUSYBOX_DEFAULT_GETSEBOOL is not set
# CONFIG_BUSYBOX_DEFAULT_LOAD_POLICY is not set
# CONFIG_BUSYBOX_DEFAULT_MATCHPATHCON is not set
# CONFIG_BUSYBOX_DEFAULT_RUNCON is not set
# CONFIG_BUSYBOX_DEFAULT_SELINUXENABLED is not set
# CONFIG_BUSYBOX_DEFAULT_SESTATUS is not set
# CONFIG_BUSYBOX_DEFAULT_SETENFORCE is not set
# CONFIG_BUSYBOX_DEFAULT_SETFILES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION is not set
# CONFIG_BUSYBOX_DEFAULT_RESTORECON is not set
# CONFIG_BUSYBOX_DEFAULT_SETSEBOOL is not set
CONFIG_BUSYBOX_DEFAULT_SH_IS_ASH=y
# CONFIG_BUSYBOX_DEFAULT_SH_IS_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_SH_IS_NONE is not set
# CONFIG_BUSYBOX_DEFAULT_BASH_IS_ASH is not set
# CONFIG_BUSYBOX_DEFAULT_BASH_IS_HUSH is not set
CONFIG_BUSYBOX_DEFAULT_BASH_IS_NONE=y
CONFIG_BUSYBOX_DEFAULT_SHELL_ASH=y
CONFIG_BUSYBOX_DEFAULT_ASH=y
# CONFIG_BUSYBOX_DEFAULT_ASH_OPTIMIZE_FOR_SIZE is not set
CONFIG_BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB=y
CONFIG_BUSYBOX_DEFAULT_ASH_BASH_COMPAT=y
# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR is not set
# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK is not set
CONFIG_BUSYBOX_DEFAULT_ASH_JOB_CONTROL=y
CONFIG_BUSYBOX_DEFAULT_ASH_ALIAS=y
# CONFIG_BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT is not set
CONFIG_BUSYBOX_DEFAULT_ASH_EXPAND_PRMT=y
# CONFIG_BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT is not set
# CONFIG_BUSYBOX_DEFAULT_ASH_MAIL is not set
CONFIG_BUSYBOX_DEFAULT_ASH_ECHO=y
CONFIG_BUSYBOX_DEFAULT_ASH_PRINTF=y
CONFIG_BUSYBOX_DEFAULT_ASH_TEST=y
# CONFIG_BUSYBOX_DEFAULT_ASH_HELP is not set
CONFIG_BUSYBOX_DEFAULT_ASH_GETOPTS=y
CONFIG_BUSYBOX_DEFAULT_ASH_CMDCMD=y
# CONFIG_BUSYBOX_DEFAULT_CTTYHACK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_SHELL_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LINENO_VAR is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_INTERACTIVE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_SAVEHISTORY is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_JOB is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TICK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_IF is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LOOPS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_CASE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_FUNCTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LOCAL is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_MODE_X is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_ECHO is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_PRINTF is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TEST is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_HELP is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT_N is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_READONLY is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_KILL is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_WAIT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_COMMAND is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TRAP is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TYPE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TIMES is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_READ is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_SET is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_UNSET is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_ULIMIT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_UMASK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_GETOPTS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_MEMLEAK is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_64=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_NOFORK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS is not set
# CONFIG_BUSYBOX_DEFAULT_KLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KLOGD_KLOGCTL is not set
CONFIG_BUSYBOX_DEFAULT_LOGGER=y
# CONFIG_BUSYBOX_DEFAULT_LOGREAD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING is not set
# CONFIG_BUSYBOX_DEFAULT_SYSLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KMSG_SYSLOG is not set
# CONFIG_BUSYBOX_CONFIG_IP is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_IP_LINK is not set
# CONFIG_PACKAGE_busybox-selinux is not set
CONFIG_PACKAGE_ca-bundle=y
CONFIG_PACKAGE_ca-certificates=y
CONFIG_PACKAGE_dnsmasq=y
# CONFIG_PACKAGE_dnsmasq-dhcpv6 is not set
# CONFIG_PACKAGE_dnsmasq-full is not set
CONFIG_PACKAGE_dropbear=y
#
# Configuration
#
CONFIG_DROPBEAR_CURVE25519=y
# CONFIG_DROPBEAR_ECC is not set
CONFIG_DROPBEAR_ED25519=y
CONFIG_DROPBEAR_CHACHA20POLY1305=y
# CONFIG_DROPBEAR_ZLIB is not set
CONFIG_DROPBEAR_DBCLIENT=y
CONFIG_DROPBEAR_DBCLIENT_AGENTFORWARD=y
CONFIG_DROPBEAR_SCP=y
# CONFIG_DROPBEAR_ASKPASS is not set
CONFIG_DROPBEAR_AGENTFORWARD=y
# end of Configuration
# CONFIG_PACKAGE_ead is not set
CONFIG_PACKAGE_firewall=y
# CONFIG_PACKAGE_firewall4 is not set
CONFIG_PACKAGE_fstools=y
# CONFIG_FSTOOLS_OVL_MOUNT_FULL_ACCESS_TIME is not set
# CONFIG_FSTOOLS_OVL_MOUNT_COMPRESS_ZLIB is not set
CONFIG_PACKAGE_fwtool=y
CONFIG_PACKAGE_getrandom=y
CONFIG_PACKAGE_jsonfilter=y
CONFIG_PACKAGE_libatomic=y
CONFIG_PACKAGE_libc=y
CONFIG_PACKAGE_libgcc=y
# CONFIG_PACKAGE_libgomp is not set
CONFIG_PACKAGE_libpthread=y
CONFIG_PACKAGE_librt=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_logd=y
CONFIG_PACKAGE_mtd=y
CONFIG_PACKAGE_netifd=y
# CONFIG_PACKAGE_nft-qos is not set
# CONFIG_PACKAGE_om-watchdog is not set
CONFIG_PACKAGE_openwrt-keyring=y
CONFIG_PACKAGE_opkg=y
CONFIG_PACKAGE_procd=y
#
# Configuration
#
# CONFIG_PROCD_SHOW_BOOT is not set
# CONFIG_PROCD_ZRAM_TMPFS is not set
# end of Configuration
CONFIG_PACKAGE_procd-seccomp=y
# CONFIG_PACKAGE_procd-selinux is not set
# CONFIG_PACKAGE_procd-ujail is not set
# CONFIG_PACKAGE_procd-ujail-console is not set
CONFIG_PACKAGE_qos-scripts=y
# CONFIG_PACKAGE_refpolicy is not set
CONFIG_PACKAGE_resolveip=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-file=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=y
# CONFIG_PACKAGE_rpcd-mod-rpcsys is not set
# CONFIG_PACKAGE_selinux-policy is not set
# CONFIG_PACKAGE_snapshot-tool is not set
CONFIG_PACKAGE_sqm-scripts=y
# CONFIG_PACKAGE_sqm-scripts-extra is not set
# CONFIG_PACKAGE_swconfig is not set
CONFIG_PACKAGE_ubox=y
CONFIG_PACKAGE_ubus=y
CONFIG_PACKAGE_ubusd=y
# CONFIG_PACKAGE_ucert is not set
# CONFIG_PACKAGE_ucert-full is not set
CONFIG_PACKAGE_uci=y
CONFIG_PACKAGE_urandom-seed=y
CONFIG_PACKAGE_urngd=y
CONFIG_PACKAGE_usign=y
# CONFIG_PACKAGE_uxc is not set
# CONFIG_PACKAGE_wireless-tools is not set
# CONFIG_PACKAGE_zram-swap is not set
# end of Base system
#
# Administration
#
#
# Zabbix
#
# CONFIG_PACKAGE_zabbix-agentd is not set
#
# SSL support
#
# CONFIG_ZABBIX_OPENSSL is not set
# CONFIG_ZABBIX_GNUTLS is not set
CONFIG_ZABBIX_NOSSL=y
# CONFIG_PACKAGE_zabbix-extra-mac80211 is not set
# CONFIG_PACKAGE_zabbix-extra-network is not set
# CONFIG_PACKAGE_zabbix-extra-wifi is not set
# CONFIG_PACKAGE_zabbix-get is not set
# CONFIG_PACKAGE_zabbix-proxy is not set
# CONFIG_PACKAGE_zabbix-sender is not set
# CONFIG_PACKAGE_zabbix-server is not set
#
# Database Software
#
# CONFIG_ZABBIX_MYSQL is not set
CONFIG_ZABBIX_POSTGRESQL=y
# CONFIG_PACKAGE_zabbix-server-frontend is not set
# end of Zabbix
#
# openwisp
#
# CONFIG_PACKAGE_openwisp-config-mbedtls is not set
# CONFIG_PACKAGE_openwisp-config-nossl is not set
# CONFIG_PACKAGE_openwisp-config-openssl is not set
# CONFIG_PACKAGE_openwisp-config-wolfssl is not set
# end of openwisp
# CONFIG_PACKAGE_atop is not set
# CONFIG_PACKAGE_backuppc is not set
# CONFIG_PACKAGE_debian-archive-keyring is not set
# CONFIG_PACKAGE_debootstrap is not set
# CONFIG_PACKAGE_gkrellmd is not set
CONFIG_PACKAGE_htop=y
# CONFIG_HTOP_LMSENSORS is not set
# CONFIG_PACKAGE_ipmitool is not set
# CONFIG_PACKAGE_monit is not set
# CONFIG_PACKAGE_monit-nossl is not set
# CONFIG_PACKAGE_muninlite is not set
# CONFIG_PACKAGE_netatop is not set
# CONFIG_PACKAGE_netdata is not set
# CONFIG_PACKAGE_nyx is not set
# CONFIG_PACKAGE_rsyslog is not set
# CONFIG_PACKAGE_schroot is not set
#
# Configuration
#
# CONFIG_SCHROOT_BTRFS is not set
# CONFIG_SCHROOT_LOOPBACK is not set
# CONFIG_SCHROOT_LVM is not set
# CONFIG_SCHROOT_UUID is not set
# end of Configuration
# CONFIG_PACKAGE_sudo is not set
# CONFIG_PACKAGE_syslog-ng is not set
# end of Administration
#
# Boot Loaders
#
CONFIG_PACKAGE_arm-trusted-firmware-rk3328=y
CONFIG_PACKAGE_arm-trusted-firmware-rockchip=y
CONFIG_PACKAGE_u-boot-orangepi-r1-plus-lts-rk3328=y
# end of Boot Loaders
#
# Development
#
#
# Libraries
#
# CONFIG_PACKAGE_libncurses-dev is not set
# CONFIG_PACKAGE_libxml2-dev is not set
# CONFIG_PACKAGE_zlib-dev is not set
# end of Libraries
# CONFIG_PACKAGE_ar is not set
# CONFIG_PACKAGE_autoconf is not set
# CONFIG_PACKAGE_automake is not set
# CONFIG_PACKAGE_binutils is not set
# CONFIG_PACKAGE_delve is not set
# CONFIG_PACKAGE_diffutils is not set
# CONFIG_PACKAGE_gcc is not set
# CONFIG_PACKAGE_gdb is not set
# CONFIG_PACKAGE_gdbserver is not set
# CONFIG_PACKAGE_gitlab-runner is not set
# CONFIG_PACKAGE_libtool-bin is not set
# CONFIG_PACKAGE_lpc21isp is not set
# CONFIG_PACKAGE_lttng-tools is not set
# CONFIG_PACKAGE_m4 is not set
# CONFIG_PACKAGE_make is not set
# CONFIG_PACKAGE_objdump is not set
# CONFIG_PACKAGE_packr is not set
# CONFIG_PACKAGE_patch is not set
# CONFIG_PACKAGE_pkg-config is not set
# CONFIG_PACKAGE_pkgconf is not set
# CONFIG_PACKAGE_statik is not set
# CONFIG_PACKAGE_trace-cmd is not set
# CONFIG_PACKAGE_trace-cmd-extra is not set
# CONFIG_PACKAGE_valgrind is not set
# end of Development
#
# Extra packages
#
# CONFIG_PACKAGE_jose is not set
CONFIG_PACKAGE_libiwinfo-data=y
# CONFIG_PACKAGE_libjose is not set
# CONFIG_PACKAGE_nginx is not set
# CONFIG_PACKAGE_nginx-mod-luci-ssl is not set
# CONFIG_PACKAGE_nginx-util is not set
# CONFIG_PACKAGE_rclone-config is not set
# CONFIG_PACKAGE_tang is not set
# end of Extra packages
#
# Firmware
#
#
# ath10k Board-Specific Overrides
#
# end of ath10k Board-Specific Overrides
# CONFIG_PACKAGE_aircard-pcmcia-firmware is not set
# CONFIG_PACKAGE_amdgpu-firmware is not set
# CONFIG_PACKAGE_ar3k-firmware is not set
# CONFIG_PACKAGE_ath10k-board-qca4019 is not set
# CONFIG_PACKAGE_ath10k-board-qca9377 is not set
# CONFIG_PACKAGE_ath10k-board-qca9887 is not set
# CONFIG_PACKAGE_ath10k-board-qca9888 is not set
# CONFIG_PACKAGE_ath10k-board-qca988x is not set
# CONFIG_PACKAGE_ath10k-board-qca9984 is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0 is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0-2g is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0-5g is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca6174 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9377 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-htt is not set
# CONFIG_PACKAGE_ath6k-firmware is not set
# CONFIG_PACKAGE_ath9k-htc-firmware is not set
# CONFIG_PACKAGE_b43legacy-firmware is not set
# CONFIG_PACKAGE_bnx2-firmware is not set
# CONFIG_PACKAGE_bnx2x-firmware is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-usb is not set
# CONFIG_PACKAGE_brcmsmac-firmware is not set
# CONFIG_PACKAGE_carl9170-firmware is not set
# CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43340-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4359-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4359-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4373-usb is not set
# CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-89459-pcie is not set
# CONFIG_PACKAGE_e100-firmware is not set
# CONFIG_PACKAGE_edgeport-firmware is not set
# CONFIG_PACKAGE_eip197-mini-firmware is not set
# CONFIG_PACKAGE_ibt-firmware is not set
# CONFIG_PACKAGE_iwl3945-firmware is not set
# CONFIG_PACKAGE_iwl4965-firmware is not set
# CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl135 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl2000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl2030 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl3160 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl3168 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl5000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl5150 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2a is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2b is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6050 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7260 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl8265 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl9000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl9260 is not set
# CONFIG_PACKAGE_libertas-sdio-firmware is not set
# CONFIG_PACKAGE_libertas-spi-firmware is not set
# CONFIG_PACKAGE_libertas-usb-firmware is not set
# CONFIG_PACKAGE_mt7601u-firmware is not set
# CONFIG_PACKAGE_mt7622bt-firmware is not set
# CONFIG_PACKAGE_mwifiex-pcie-firmware is not set
# CONFIG_PACKAGE_mwifiex-sdio-firmware is not set
# CONFIG_PACKAGE_mwl8k-firmware is not set
# CONFIG_PACKAGE_p54-pci-firmware is not set
# CONFIG_PACKAGE_p54-spi-firmware is not set
# CONFIG_PACKAGE_p54-usb-firmware is not set
# CONFIG_PACKAGE_prism54-firmware is not set
# CONFIG_PACKAGE_r8169-firmware is not set
# CONFIG_PACKAGE_radeon-firmware is not set
# CONFIG_PACKAGE_rs9113-firmware is not set
# CONFIG_PACKAGE_rt2800-pci-firmware is not set
# CONFIG_PACKAGE_rt2800-usb-firmware is not set
# CONFIG_PACKAGE_rt61-pci-firmware is not set
# CONFIG_PACKAGE_rt73-usb-firmware is not set
CONFIG_PACKAGE_rtl8188eu-firmware=y
# CONFIG_PACKAGE_rtl8192ce-firmware is not set
# CONFIG_PACKAGE_rtl8192cu-firmware is not set
# CONFIG_PACKAGE_rtl8192de-firmware is not set
# CONFIG_PACKAGE_rtl8192eu-firmware is not set
# CONFIG_PACKAGE_rtl8192se-firmware is not set
# CONFIG_PACKAGE_rtl8192su-firmware is not set
CONFIG_PACKAGE_rtl8723au-firmware=y
# CONFIG_PACKAGE_rtl8723bs-firmware is not set
CONFIG_PACKAGE_rtl8723bu-firmware=y
CONFIG_PACKAGE_rtl8821ae-firmware=y
# CONFIG_PACKAGE_rtl8822be-firmware is not set
# CONFIG_PACKAGE_rtl8822ce-firmware is not set
# CONFIG_PACKAGE_ti-3410-firmware is not set
# CONFIG_PACKAGE_ti-5052-firmware is not set
# CONFIG_PACKAGE_wil6210-firmware is not set
CONFIG_PACKAGE_wireless-regdb=y
# CONFIG_PACKAGE_wl12xx-firmware is not set
# CONFIG_PACKAGE_wl18xx-firmware is not set
# end of Firmware
#
# Fonts
#
#
# DejaVu
#
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuMathTeXGyre is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-ExtraLight is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-BoldItalic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Italic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-BoldItalic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Italic is not set
# end of DejaVu
# end of Fonts
#
# Kernel
#
#
# Kernel modules
#
#
# Block Devices
#
# CONFIG_PACKAGE_kmod-aoe is not set
# CONFIG_PACKAGE_kmod-ata-ahci is not set
# CONFIG_PACKAGE_kmod-ata-artop is not set
# CONFIG_PACKAGE_kmod-ata-core is not set
# CONFIG_PACKAGE_kmod-ata-marvell-sata is not set
# CONFIG_PACKAGE_kmod-ata-nvidia-sata is not set
# CONFIG_PACKAGE_kmod-ata-pdc202xx-old is not set
# CONFIG_PACKAGE_kmod-ata-piix is not set
# CONFIG_PACKAGE_kmod-ata-sil is not set
# CONFIG_PACKAGE_kmod-ata-sil24 is not set
# CONFIG_PACKAGE_kmod-ata-via-sata is not set
# CONFIG_PACKAGE_kmod-block2mtd is not set
CONFIG_PACKAGE_kmod-dax=y
CONFIG_PACKAGE_kmod-dm=y
# CONFIG_PACKAGE_kmod-dm-raid is not set
# CONFIG_PACKAGE_kmod-iosched-bfq is not set
# CONFIG_PACKAGE_kmod-iscsi-initiator is not set
# CONFIG_PACKAGE_kmod-loop is not set
# CONFIG_PACKAGE_kmod-md-mod is not set
# CONFIG_PACKAGE_kmod-nbd is not set
# CONFIG_PACKAGE_kmod-scsi-cdrom is not set
# CONFIG_PACKAGE_kmod-scsi-core is not set
# CONFIG_PACKAGE_kmod-scsi-generic is not set
# CONFIG_PACKAGE_kmod-scsi-tape is not set
# end of Block Devices
#
# CAN Support
#
# CONFIG_PACKAGE_kmod-can is not set
# end of CAN Support
#
# Cryptographic API modules
#
CONFIG_PACKAGE_kmod-crypto-acompress=y
CONFIG_PACKAGE_kmod-crypto-aead=y
# CONFIG_PACKAGE_kmod-crypto-arc4 is not set
# CONFIG_PACKAGE_kmod-crypto-authenc is not set
CONFIG_PACKAGE_kmod-crypto-cbc=y
CONFIG_PACKAGE_kmod-crypto-ccm=y
CONFIG_PACKAGE_kmod-crypto-cmac=y
CONFIG_PACKAGE_kmod-crypto-crc32c=y
CONFIG_PACKAGE_kmod-crypto-ctr=y
# CONFIG_PACKAGE_kmod-crypto-cts is not set
# CONFIG_PACKAGE_kmod-crypto-deflate is not set
# CONFIG_PACKAGE_kmod-crypto-des is not set
# CONFIG_PACKAGE_kmod-crypto-ecb is not set
# CONFIG_PACKAGE_kmod-crypto-ecdh is not set
# CONFIG_PACKAGE_kmod-crypto-echainiv is not set
# CONFIG_PACKAGE_kmod-crypto-fcrypt is not set
CONFIG_PACKAGE_kmod-crypto-gcm=y
CONFIG_PACKAGE_kmod-crypto-gf128=y
CONFIG_PACKAGE_kmod-crypto-ghash=y
CONFIG_PACKAGE_kmod-crypto-hash=y
CONFIG_PACKAGE_kmod-crypto-hmac=y
# CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x is not set
# CONFIG_PACKAGE_kmod-crypto-hw-padlock is not set
# CONFIG_PACKAGE_kmod-crypto-kpp is not set
CONFIG_PACKAGE_kmod-crypto-lib-blake2s=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y
CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y
CONFIG_PACKAGE_kmod-crypto-manager=y
# CONFIG_PACKAGE_kmod-crypto-md4 is not set
# CONFIG_PACKAGE_kmod-crypto-md5 is not set
# CONFIG_PACKAGE_kmod-crypto-michael-mic is not set
# CONFIG_PACKAGE_kmod-crypto-misc is not set
CONFIG_PACKAGE_kmod-crypto-null=y
# CONFIG_PACKAGE_kmod-crypto-pcbc is not set
# CONFIG_PACKAGE_kmod-crypto-rmd160 is not set
CONFIG_PACKAGE_kmod-crypto-rng=y
CONFIG_PACKAGE_kmod-crypto-seqiv=y
CONFIG_PACKAGE_kmod-crypto-sha1=y
CONFIG_PACKAGE_kmod-crypto-sha256=y
# CONFIG_PACKAGE_kmod-crypto-sha512 is not set
# CONFIG_PACKAGE_kmod-crypto-test is not set
# CONFIG_PACKAGE_kmod-crypto-user is not set
# CONFIG_PACKAGE_kmod-crypto-xcbc is not set
# CONFIG_PACKAGE_kmod-crypto-xts is not set
# CONFIG_PACKAGE_kmod-cryptodev is not set
# end of Cryptographic API modules
#
# Filesystems
#
# CONFIG_PACKAGE_kmod-fs-afs is not set
# CONFIG_PACKAGE_kmod-fs-antfs is not set
# CONFIG_PACKAGE_kmod-fs-autofs4 is not set
CONFIG_PACKAGE_kmod-fs-btrfs=y
# CONFIG_PACKAGE_kmod-fs-cifs is not set
# CONFIG_PACKAGE_kmod-fs-configfs is not set
# CONFIG_PACKAGE_kmod-fs-cramfs is not set
# CONFIG_PACKAGE_kmod-fs-exfat is not set
# CONFIG_PACKAGE_kmod-fs-exportfs is not set
CONFIG_PACKAGE_kmod-fs-ext4=y
# CONFIG_PACKAGE_kmod-fs-f2fs is not set
# CONFIG_PACKAGE_kmod-fs-fscache is not set
# CONFIG_PACKAGE_kmod-fs-hfs is not set
# CONFIG_PACKAGE_kmod-fs-hfsplus is not set
# CONFIG_PACKAGE_kmod-fs-isofs is not set
# CONFIG_PACKAGE_kmod-fs-jfs is not set
# CONFIG_PACKAGE_kmod-fs-ksmbd is not set
# CONFIG_PACKAGE_kmod-fs-minix is not set
# CONFIG_PACKAGE_kmod-fs-msdos is not set
# CONFIG_PACKAGE_kmod-fs-nfs is not set
# CONFIG_PACKAGE_kmod-fs-nfs-common is not set
# CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec is not set
# CONFIG_PACKAGE_kmod-fs-nfs-v3 is not set
# CONFIG_PACKAGE_kmod-fs-nfs-v4 is not set
# CONFIG_PACKAGE_kmod-fs-nfsd is not set
# CONFIG_PACKAGE_kmod-fs-ntfs is not set
# CONFIG_PACKAGE_kmod-fs-reiserfs is not set
# CONFIG_PACKAGE_kmod-fs-squashfs is not set
# CONFIG_PACKAGE_kmod-fs-udf is not set
CONFIG_PACKAGE_kmod-fs-vfat=y
# CONFIG_PACKAGE_kmod-fs-xfs is not set
# CONFIG_PACKAGE_kmod-fuse is not set
# end of Filesystems
#
# FireWire support
#
# CONFIG_PACKAGE_kmod-firewire is not set
# end of FireWire support
#
# Hardware Monitoring Support
#
# CONFIG_PACKAGE_kmod-gl-mifi-mcu is not set
# CONFIG_PACKAGE_kmod-hwmon-ad7418 is not set
# CONFIG_PACKAGE_kmod-hwmon-adcxx is not set
# CONFIG_PACKAGE_kmod-hwmon-adt7410 is not set
# CONFIG_PACKAGE_kmod-hwmon-adt7475 is not set
# CONFIG_PACKAGE_kmod-hwmon-core is not set
# CONFIG_PACKAGE_kmod-hwmon-dme1737 is not set
# CONFIG_PACKAGE_kmod-hwmon-drivetemp is not set
# CONFIG_PACKAGE_kmod-hwmon-gpiofan is not set
# CONFIG_PACKAGE_kmod-hwmon-ina209 is not set
# CONFIG_PACKAGE_kmod-hwmon-ina2xx is not set
# CONFIG_PACKAGE_kmod-hwmon-it87 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm63 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm75 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm77 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm85 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm90 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm92 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm95241 is not set
# CONFIG_PACKAGE_kmod-hwmon-ltc4151 is not set
# CONFIG_PACKAGE_kmod-hwmon-mcp3021 is not set
# CONFIG_PACKAGE_kmod-hwmon-pwmfan is not set
# CONFIG_PACKAGE_kmod-hwmon-sch5627 is not set
# CONFIG_PACKAGE_kmod-hwmon-sht21 is not set
# CONFIG_PACKAGE_kmod-hwmon-tmp102 is not set
# CONFIG_PACKAGE_kmod-hwmon-tmp103 is not set
# CONFIG_PACKAGE_kmod-hwmon-tmp421 is not set
# CONFIG_PACKAGE_kmod-hwmon-vid is not set
# CONFIG_PACKAGE_kmod-hwmon-w83793 is not set
# CONFIG_PACKAGE_kmod-pmbus-core is not set
# CONFIG_PACKAGE_kmod-pmbus-zl6100 is not set
# end of Hardware Monitoring Support
#
# I2C support
#
# CONFIG_PACKAGE_kmod-i2c-algo-bit is not set
# CONFIG_PACKAGE_kmod-i2c-algo-pca is not set
# CONFIG_PACKAGE_kmod-i2c-algo-pcf is not set
# CONFIG_PACKAGE_kmod-i2c-core is not set
# CONFIG_PACKAGE_kmod-i2c-designware-pci is not set
# CONFIG_PACKAGE_kmod-i2c-gpio is not set
# CONFIG_PACKAGE_kmod-i2c-mux is not set
# CONFIG_PACKAGE_kmod-i2c-mux-gpio is not set
# CONFIG_PACKAGE_kmod-i2c-mux-pca9541 is not set
# CONFIG_PACKAGE_kmod-i2c-mux-pca954x is not set
# CONFIG_PACKAGE_kmod-i2c-pxa is not set
# CONFIG_PACKAGE_kmod-i2c-smbus is not set
# CONFIG_PACKAGE_kmod-i2c-tiny-usb is not set
# end of I2C support
#
# Industrial I/O Modules
#
# CONFIG_PACKAGE_kmod-iio-ad799x is not set
# CONFIG_PACKAGE_kmod-iio-ads1015 is not set
# CONFIG_PACKAGE_kmod-iio-am2315 is not set
# CONFIG_PACKAGE_kmod-iio-bh1750 is not set
# CONFIG_PACKAGE_kmod-iio-bme680 is not set
# CONFIG_PACKAGE_kmod-iio-bme680-i2c is not set
# CONFIG_PACKAGE_kmod-iio-bme680-spi is not set
# CONFIG_PACKAGE_kmod-iio-bmp280 is not set
# CONFIG_PACKAGE_kmod-iio-bmp280-i2c is not set
# CONFIG_PACKAGE_kmod-iio-bmp280-spi is not set
# CONFIG_PACKAGE_kmod-iio-ccs811 is not set
# CONFIG_PACKAGE_kmod-iio-core is not set
# CONFIG_PACKAGE_kmod-iio-dht11 is not set
# CONFIG_PACKAGE_kmod-iio-fxas21002c is not set
# CONFIG_PACKAGE_kmod-iio-fxas21002c-i2c is not set
# CONFIG_PACKAGE_kmod-iio-fxas21002c-spi is not set
# CONFIG_PACKAGE_kmod-iio-fxos8700 is not set
# CONFIG_PACKAGE_kmod-iio-fxos8700-i2c is not set
# CONFIG_PACKAGE_kmod-iio-fxos8700-spi is not set
# CONFIG_PACKAGE_kmod-iio-hmc5843 is not set
# CONFIG_PACKAGE_kmod-iio-htu21 is not set
# CONFIG_PACKAGE_kmod-iio-kfifo-buf is not set
# CONFIG_PACKAGE_kmod-iio-lsm6dsx is not set
# CONFIG_PACKAGE_kmod-iio-lsm6dsx-i2c is not set
# CONFIG_PACKAGE_kmod-iio-lsm6dsx-spi is not set
# CONFIG_PACKAGE_kmod-iio-si7020 is not set
# CONFIG_PACKAGE_kmod-iio-sps30 is not set
# CONFIG_PACKAGE_kmod-iio-st_accel is not set
# CONFIG_PACKAGE_kmod-iio-st_accel-i2c is not set
# CONFIG_PACKAGE_kmod-iio-st_accel-spi is not set
# CONFIG_PACKAGE_kmod-iio-tsl4531 is not set
# CONFIG_PACKAGE_kmod-industrialio-triggered-buffer is not set
# end of Industrial I/O Modules
#
# Input modules
#
# CONFIG_PACKAGE_kmod-hid is not set
# CONFIG_PACKAGE_kmod-hid-generic is not set
# CONFIG_PACKAGE_kmod-input-core is not set
# CONFIG_PACKAGE_kmod-input-evdev is not set
# CONFIG_PACKAGE_kmod-input-gpio-encoder is not set
# CONFIG_PACKAGE_kmod-input-gpio-keys is not set
# CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set
# CONFIG_PACKAGE_kmod-input-joydev is not set
# CONFIG_PACKAGE_kmod-input-matrixkmap is not set
# CONFIG_PACKAGE_kmod-input-polldev is not set
# CONFIG_PACKAGE_kmod-input-touchscreen-ads7846 is not set
# CONFIG_PACKAGE_kmod-input-uinput is not set
# end of Input modules
#
# LED modules
#
# CONFIG_PACKAGE_kmod-input-leds is not set
# CONFIG_PACKAGE_kmod-leds-gpio is not set
# CONFIG_PACKAGE_kmod-leds-pca963x is not set
# CONFIG_PACKAGE_kmod-leds-uleds is not set
# CONFIG_PACKAGE_kmod-ledtrig-activity is not set
# CONFIG_PACKAGE_kmod-ledtrig-audio is not set
# CONFIG_PACKAGE_kmod-ledtrig-gpio is not set
# CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set
# CONFIG_PACKAGE_kmod-ledtrig-pattern is not set
# CONFIG_PACKAGE_kmod-ledtrig-transient is not set
# end of LED modules
#
# Libraries
#
# CONFIG_PACKAGE_kmod-lib-cordic is not set
CONFIG_PACKAGE_kmod-lib-crc-ccitt=y
# CONFIG_PACKAGE_kmod-lib-crc-itu-t is not set
CONFIG_PACKAGE_kmod-lib-crc16=y
CONFIG_PACKAGE_kmod-lib-crc32c=y
# CONFIG_PACKAGE_kmod-lib-crc7 is not set
# CONFIG_PACKAGE_kmod-lib-crc8 is not set
# CONFIG_PACKAGE_kmod-lib-lz4 is not set
CONFIG_PACKAGE_kmod-lib-lzo=y
CONFIG_PACKAGE_kmod-lib-raid6=y
# CONFIG_PACKAGE_kmod-lib-textsearch is not set
CONFIG_PACKAGE_kmod-lib-xor=y
CONFIG_PACKAGE_kmod-lib-zlib-deflate=y
CONFIG_PACKAGE_kmod-lib-zlib-inflate=y
CONFIG_PACKAGE_kmod-lib-zstd=y
# end of Libraries
#
# Native Language Support
#
CONFIG_PACKAGE_kmod-nls-base=y
# CONFIG_PACKAGE_kmod-nls-cp1250 is not set
# CONFIG_PACKAGE_kmod-nls-cp1251 is not set
CONFIG_PACKAGE_kmod-nls-cp437=y
# CONFIG_PACKAGE_kmod-nls-cp775 is not set
# CONFIG_PACKAGE_kmod-nls-cp850 is not set
# CONFIG_PACKAGE_kmod-nls-cp852 is not set
# CONFIG_PACKAGE_kmod-nls-cp862 is not set
# CONFIG_PACKAGE_kmod-nls-cp864 is not set
# CONFIG_PACKAGE_kmod-nls-cp866 is not set
# CONFIG_PACKAGE_kmod-nls-cp932 is not set
# CONFIG_PACKAGE_kmod-nls-cp936 is not set
# CONFIG_PACKAGE_kmod-nls-cp950 is not set
CONFIG_PACKAGE_kmod-nls-iso8859-1=y
# CONFIG_PACKAGE_kmod-nls-iso8859-13 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-15 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-2 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-6 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-8 is not set
# CONFIG_PACKAGE_kmod-nls-koi8r is not set
CONFIG_PACKAGE_kmod-nls-utf8=y
# end of Native Language Support
#
# Netfilter Extensions
#
# CONFIG_PACKAGE_kmod-arptables is not set
CONFIG_PACKAGE_kmod-br-netfilter=y
# CONFIG_PACKAGE_kmod-ebtables is not set
# CONFIG_PACKAGE_kmod-ebtables-ipv4 is not set
# CONFIG_PACKAGE_kmod-ebtables-ipv6 is not set
# CONFIG_PACKAGE_kmod-ebtables-watchers is not set
CONFIG_PACKAGE_kmod-ip6tables=y
# CONFIG_PACKAGE_kmod-ip6tables-extra is not set
# CONFIG_PACKAGE_kmod-ipt-account is not set
# CONFIG_PACKAGE_kmod-ipt-chaos is not set
# CONFIG_PACKAGE_kmod-ipt-checksum is not set
# CONFIG_PACKAGE_kmod-ipt-cluster is not set
# CONFIG_PACKAGE_kmod-ipt-clusterip is not set
# CONFIG_PACKAGE_kmod-ipt-compat-xtables is not set
# CONFIG_PACKAGE_kmod-ipt-condition is not set
CONFIG_PACKAGE_kmod-ipt-conntrack=y
CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
# CONFIG_PACKAGE_kmod-ipt-conntrack-label is not set
CONFIG_PACKAGE_kmod-ipt-core=y
# CONFIG_PACKAGE_kmod-ipt-debug is not set
# CONFIG_PACKAGE_kmod-ipt-delude is not set
# CONFIG_PACKAGE_kmod-ipt-dhcpmac is not set
# CONFIG_PACKAGE_kmod-ipt-dnetmap is not set
CONFIG_PACKAGE_kmod-ipt-extra=y
# CONFIG_PACKAGE_kmod-ipt-filter is not set
# CONFIG_PACKAGE_kmod-ipt-fuzzy is not set
# CONFIG_PACKAGE_kmod-ipt-geoip is not set
# CONFIG_PACKAGE_kmod-ipt-hashlimit is not set
# CONFIG_PACKAGE_kmod-ipt-iface is not set
# CONFIG_PACKAGE_kmod-ipt-ipmark is not set
CONFIG_PACKAGE_kmod-ipt-ipopt=y
# CONFIG_PACKAGE_kmod-ipt-ipp2p is not set
# CONFIG_PACKAGE_kmod-ipt-iprange is not set
# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
CONFIG_PACKAGE_kmod-ipt-ipset=y
# CONFIG_PACKAGE_kmod-ipt-ipv4options is not set
# CONFIG_PACKAGE_kmod-ipt-led is not set
# CONFIG_PACKAGE_kmod-ipt-length2 is not set
# CONFIG_PACKAGE_kmod-ipt-logmark is not set
# CONFIG_PACKAGE_kmod-ipt-lscan is not set
# CONFIG_PACKAGE_kmod-ipt-lua is not set
CONFIG_PACKAGE_kmod-ipt-nat=y
# CONFIG_PACKAGE_kmod-ipt-nat-extra is not set
# CONFIG_PACKAGE_kmod-ipt-nat6 is not set
# CONFIG_PACKAGE_kmod-ipt-nathelper-rtsp is not set
# CONFIG_PACKAGE_kmod-ipt-nflog is not set
# CONFIG_PACKAGE_kmod-ipt-nfqueue is not set
CONFIG_PACKAGE_kmod-ipt-offload=y
# CONFIG_PACKAGE_kmod-ipt-physdev is not set
# CONFIG_PACKAGE_kmod-ipt-proto is not set
# CONFIG_PACKAGE_kmod-ipt-psd is not set
# CONFIG_PACKAGE_kmod-ipt-quota2 is not set
CONFIG_PACKAGE_kmod-ipt-raw=y
# CONFIG_PACKAGE_kmod-ipt-raw6 is not set
# CONFIG_PACKAGE_kmod-ipt-rpfilter is not set
# CONFIG_PACKAGE_kmod-ipt-rtpengine is not set
# CONFIG_PACKAGE_kmod-ipt-sysrq is not set
# CONFIG_PACKAGE_kmod-ipt-tarpit is not set
# CONFIG_PACKAGE_kmod-ipt-tee is not set
CONFIG_PACKAGE_kmod-ipt-tproxy=y
# CONFIG_PACKAGE_kmod-ipt-u32 is not set
# CONFIG_PACKAGE_kmod-ipt-ulog is not set
# CONFIG_PACKAGE_kmod-netatop is not set
CONFIG_PACKAGE_kmod-nf-conntrack=y
CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
CONFIG_PACKAGE_kmod-nf-conntrack6=y
CONFIG_PACKAGE_kmod-nf-flow=y
CONFIG_PACKAGE_kmod-nf-ipt=y
CONFIG_PACKAGE_kmod-nf-ipt6=y
CONFIG_PACKAGE_kmod-nf-ipvs=y
# CONFIG_PACKAGE_kmod-nf-ipvs-ftp is not set
# CONFIG_PACKAGE_kmod-nf-ipvs-sip is not set
CONFIG_PACKAGE_kmod-nf-nat=y
# CONFIG_PACKAGE_kmod-nf-nat6 is not set
# CONFIG_PACKAGE_kmod-nf-nathelper is not set
# CONFIG_PACKAGE_kmod-nf-nathelper-extra is not set
CONFIG_PACKAGE_kmod-nf-reject=y
CONFIG_PACKAGE_kmod-nf-reject6=y
CONFIG_PACKAGE_kmod-nfnetlink=y
# CONFIG_PACKAGE_kmod-nfnetlink-log is not set
# CONFIG_PACKAGE_kmod-nfnetlink-queue is not set
# CONFIG_PACKAGE_kmod-nft-arp is not set
# CONFIG_PACKAGE_kmod-nft-bridge is not set
# CONFIG_PACKAGE_kmod-nft-core is not set
# CONFIG_PACKAGE_kmod-nft-fib is not set
# CONFIG_PACKAGE_kmod-nft-nat is not set
# CONFIG_PACKAGE_kmod-nft-nat6 is not set
# CONFIG_PACKAGE_kmod-nft-netdev is not set
# CONFIG_PACKAGE_kmod-nft-offload is not set
# CONFIG_PACKAGE_kmod-nft-queue is not set
# end of Netfilter Extensions
#
# Network Devices
#
# CONFIG_PACKAGE_kmod-3c59x is not set
# CONFIG_PACKAGE_kmod-8139cp is not set
# CONFIG_PACKAGE_kmod-8139too is not set
# CONFIG_PACKAGE_kmod-alx is not set
# CONFIG_PACKAGE_kmod-atl1 is not set
# CONFIG_PACKAGE_kmod-atl1c is not set
# CONFIG_PACKAGE_kmod-atl1e is not set
# CONFIG_PACKAGE_kmod-atl2 is not set
# CONFIG_PACKAGE_kmod-b44 is not set
# CONFIG_PACKAGE_kmod-be2net is not set
# CONFIG_PACKAGE_kmod-bnx2 is not set
# CONFIG_PACKAGE_kmod-bnx2x is not set
# CONFIG_PACKAGE_kmod-dm9000 is not set
# CONFIG_PACKAGE_kmod-dummy is not set
# CONFIG_PACKAGE_kmod-e100 is not set
# CONFIG_PACKAGE_kmod-e1000 is not set
# CONFIG_PACKAGE_kmod-e1000e is not set
# CONFIG_PACKAGE_kmod-et131x is not set
# CONFIG_PACKAGE_kmod-ethoc is not set
# CONFIG_PACKAGE_kmod-forcedeth is not set
# CONFIG_PACKAGE_kmod-hfcmulti is not set
# CONFIG_PACKAGE_kmod-hfcpci is not set
# CONFIG_PACKAGE_kmod-i40e is not set
# CONFIG_PACKAGE_kmod-iavf is not set
CONFIG_PACKAGE_kmod-ifb=y
# CONFIG_PACKAGE_kmod-igb is not set
# CONFIG_PACKAGE_kmod-igc is not set
# CONFIG_PACKAGE_kmod-ipvlan is not set
# CONFIG_PACKAGE_kmod-ixgbe is not set
# CONFIG_PACKAGE_kmod-ixgbevf is not set
# CONFIG_PACKAGE_kmod-libphy is not set
# CONFIG_PACKAGE_kmod-macvlan is not set
# CONFIG_PACKAGE_kmod-mdio-gpio is not set
CONFIG_PACKAGE_kmod-mii=y
# CONFIG_PACKAGE_kmod-mlx4-core is not set
# CONFIG_PACKAGE_kmod-mlx5-core is not set
# CONFIG_PACKAGE_kmod-natsemi is not set
# CONFIG_PACKAGE_kmod-ne2k-pci is not set
# CONFIG_PACKAGE_kmod-niu is not set
# CONFIG_PACKAGE_kmod-of-mdio is not set
# CONFIG_PACKAGE_kmod-pcnet32 is not set
# CONFIG_PACKAGE_kmod-phy-bcm84881 is not set
# CONFIG_PACKAGE_kmod-phy-broadcom is not set
# CONFIG_PACKAGE_kmod-phy-realtek is not set
# CONFIG_PACKAGE_kmod-phylink is not set
# CONFIG_PACKAGE_kmod-qlcnic is not set
# CONFIG_PACKAGE_kmod-r6040 is not set
# CONFIG_PACKAGE_kmod-r8169 is not set
# CONFIG_PACKAGE_kmod-sfc is not set
# CONFIG_PACKAGE_kmod-sfc-falcon is not set
# CONFIG_PACKAGE_kmod-sfp is not set
# CONFIG_PACKAGE_kmod-siit is not set
# CONFIG_PACKAGE_kmod-sis190 is not set
# CONFIG_PACKAGE_kmod-sis900 is not set
# CONFIG_PACKAGE_kmod-skge is not set
# CONFIG_PACKAGE_kmod-sky2 is not set
# CONFIG_PACKAGE_kmod-solos-pci is not set
# CONFIG_PACKAGE_kmod-spi-ks8995 is not set
# CONFIG_PACKAGE_kmod-swconfig is not set
# CONFIG_PACKAGE_kmod-switch-bcm53xx is not set
# CONFIG_PACKAGE_kmod-switch-bcm53xx-mdio is not set
# CONFIG_PACKAGE_kmod-switch-ip17xx is not set
# CONFIG_PACKAGE_kmod-switch-rtl8306 is not set
# CONFIG_PACKAGE_kmod-switch-rtl8366-smi is not set
# CONFIG_PACKAGE_kmod-switch-rtl8366rb is not set
# CONFIG_PACKAGE_kmod-switch-rtl8366s is not set
# CONFIG_PACKAGE_kmod-switch-rtl8367b is not set
# CONFIG_PACKAGE_kmod-tg3 is not set
# CONFIG_PACKAGE_kmod-tulip is not set
# CONFIG_PACKAGE_kmod-via-rhine is not set
# CONFIG_PACKAGE_kmod-via-velocity is not set
# CONFIG_PACKAGE_kmod-vmxnet3 is not set
# end of Network Devices
#
# Network Support
#
# CONFIG_PACKAGE_kmod-atm is not set
# CONFIG_PACKAGE_kmod-ax25 is not set
# CONFIG_PACKAGE_kmod-batman-adv is not set
# CONFIG_PACKAGE_kmod-bonding is not set
# CONFIG_PACKAGE_kmod-bpf-test is not set
# CONFIG_PACKAGE_kmod-dnsresolver is not set
# CONFIG_PACKAGE_kmod-fou is not set
# CONFIG_PACKAGE_kmod-fou6 is not set
# CONFIG_PACKAGE_kmod-geneve is not set
# CONFIG_PACKAGE_kmod-gre is not set
# CONFIG_PACKAGE_kmod-gre6 is not set
# CONFIG_PACKAGE_kmod-ip6-tunnel is not set
# CONFIG_PACKAGE_kmod-ipip is not set
# CONFIG_PACKAGE_kmod-ipsec is not set
# CONFIG_PACKAGE_kmod-iptunnel6 is not set
# CONFIG_PACKAGE_kmod-isdn4linux is not set
# CONFIG_PACKAGE_kmod-jool is not set
# CONFIG_PACKAGE_kmod-l2tp is not set
# CONFIG_PACKAGE_kmod-l2tp-eth is not set
# CONFIG_PACKAGE_kmod-l2tp-ip is not set
# CONFIG_PACKAGE_kmod-macremapper is not set
# CONFIG_PACKAGE_kmod-macsec is not set
# CONFIG_PACKAGE_kmod-mdio-netlink is not set
# CONFIG_PACKAGE_kmod-misdn is not set
# CONFIG_PACKAGE_kmod-mpls is not set
# CONFIG_PACKAGE_kmod-nat46 is not set
# CONFIG_PACKAGE_kmod-netem is not set
# CONFIG_PACKAGE_kmod-netlink-diag is not set
# CONFIG_PACKAGE_kmod-nlmon is not set
# CONFIG_PACKAGE_kmod-nsh is not set
# CONFIG_PACKAGE_kmod-openvswitch is not set
# CONFIG_PACKAGE_kmod-openvswitch-geneve is not set
# CONFIG_PACKAGE_kmod-openvswitch-gre is not set
# CONFIG_PACKAGE_kmod-openvswitch-vxlan is not set
# CONFIG_PACKAGE_kmod-ovpn-dco is not set
# CONFIG_PACKAGE_kmod-pf-ring is not set
# CONFIG_PACKAGE_kmod-pktgen is not set
CONFIG_PACKAGE_kmod-ppp=y
# CONFIG_PACKAGE_kmod-mppe is not set
# CONFIG_PACKAGE_kmod-ppp-synctty is not set
# CONFIG_PACKAGE_kmod-pppoa is not set
CONFIG_PACKAGE_kmod-pppoe=y
# CONFIG_PACKAGE_kmod-pppol2tp is not set
CONFIG_PACKAGE_kmod-pppox=y
# CONFIG_PACKAGE_kmod-pptp is not set
# CONFIG_PACKAGE_kmod-sched is not set
# CONFIG_PACKAGE_kmod-sched-act-vlan is not set
# CONFIG_PACKAGE_kmod-sched-bpf is not set
CONFIG_PACKAGE_kmod-sched-cake=y
CONFIG_PACKAGE_kmod-sched-connmark=y
CONFIG_PACKAGE_kmod-sched-core=y
# CONFIG_PACKAGE_kmod-sched-ctinfo is not set
# CONFIG_PACKAGE_kmod-sched-flower is not set
# CONFIG_PACKAGE_kmod-sched-ipset is not set
# CONFIG_PACKAGE_kmod-sched-mqprio is not set
# CONFIG_PACKAGE_kmod-sctp is not set
# CONFIG_PACKAGE_kmod-sit is not set
CONFIG_PACKAGE_kmod-slhc=y
# CONFIG_PACKAGE_kmod-slip is not set
# CONFIG_PACKAGE_kmod-tcp-bbr is not set
# CONFIG_PACKAGE_kmod-tcp-hybla is not set
# CONFIG_PACKAGE_kmod-trelay is not set
CONFIG_PACKAGE_kmod-tun=y
CONFIG_PACKAGE_kmod-udptunnel4=y
CONFIG_PACKAGE_kmod-udptunnel6=y
CONFIG_PACKAGE_kmod-veth=y
# CONFIG_PACKAGE_kmod-vxlan is not set
CONFIG_PACKAGE_kmod-wireguard=y
# end of Network Support
#
# Other modules
#
# CONFIG_PACKAGE_kmod-6lowpan is not set
# CONFIG_PACKAGE_kmod-ath3k is not set
# CONFIG_PACKAGE_kmod-bcma is not set
# CONFIG_PACKAGE_kmod-bluetooth is not set
# CONFIG_PACKAGE_kmod-bluetooth-6lowpan is not set
# CONFIG_PACKAGE_kmod-btmrvl is not set
# CONFIG_PACKAGE_kmod-button-hotplug is not set
# CONFIG_PACKAGE_kmod-echo is not set
# CONFIG_PACKAGE_kmod-eeprom-93cx6 is not set
# CONFIG_PACKAGE_kmod-eeprom-at24 is not set
# CONFIG_PACKAGE_kmod-eeprom-at25 is not set
# CONFIG_PACKAGE_kmod-gpio-beeper is not set
CONFIG_PACKAGE_kmod-gpio-button-hotplug=y
# CONFIG_PACKAGE_kmod-gpio-mcp23s08 is not set
# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set
# CONFIG_PACKAGE_kmod-gpio-pca953x is not set
# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set
CONFIG_PACKAGE_kmod-ikconfig=y
# CONFIG_PACKAGE_kmod-it87-wdt is not set
# CONFIG_PACKAGE_kmod-itco-wdt is not set
CONFIG_PACKAGE_kmod-keys-encrypted=y
CONFIG_PACKAGE_kmod-keys-trusted=y
# CONFIG_PACKAGE_kmod-lp is not set
# CONFIG_PACKAGE_kmod-mmc is not set
# CONFIG_PACKAGE_kmod-mtd-rw is not set
# CONFIG_PACKAGE_kmod-mtdoops is not set
# CONFIG_PACKAGE_kmod-mtdram is not set
# CONFIG_PACKAGE_kmod-mtdtests is not set
# CONFIG_PACKAGE_kmod-parport-pc is not set
# CONFIG_PACKAGE_kmod-ppdev is not set
# CONFIG_PACKAGE_kmod-pps is not set
# CONFIG_PACKAGE_kmod-pps-gpio is not set
# CONFIG_PACKAGE_kmod-pps-ldisc is not set
# CONFIG_PACKAGE_kmod-ptp is not set
CONFIG_PACKAGE_kmod-random-core=y
# CONFIG_PACKAGE_kmod-rtc-ds1307 is not set
# CONFIG_PACKAGE_kmod-rtc-ds1374 is not set
# CONFIG_PACKAGE_kmod-rtc-ds1672 is not set
# CONFIG_PACKAGE_kmod-rtc-em3027 is not set
# CONFIG_PACKAGE_kmod-rtc-isl1208 is not set
# CONFIG_PACKAGE_kmod-rtc-pcf2123 is not set
# CONFIG_PACKAGE_kmod-rtc-pcf2127 is not set
# CONFIG_PACKAGE_kmod-rtc-pcf8563 is not set
# CONFIG_PACKAGE_kmod-rtc-pt7c4338 is not set
# CONFIG_PACKAGE_kmod-rtc-rs5c372a is not set
# CONFIG_PACKAGE_kmod-rtc-rx8025 is not set
# CONFIG_PACKAGE_kmod-rtc-s35390a is not set
# CONFIG_PACKAGE_kmod-sdhci is not set
# CONFIG_PACKAGE_kmod-serial-8250 is not set
# CONFIG_PACKAGE_kmod-serial-8250-exar is not set
# CONFIG_PACKAGE_kmod-softdog is not set
# CONFIG_PACKAGE_kmod-ssb is not set
CONFIG_PACKAGE_kmod-tpm=y
# CONFIG_PACKAGE_kmod-tpm-i2c-atmel is not set
# CONFIG_PACKAGE_kmod-tpm-i2c-infineon is not set
# CONFIG_PACKAGE_kmod-w83627hf-wdt is not set
# CONFIG_PACKAGE_kmod-zram is not set
# end of Other modules
#
# PCMCIA support
#
# end of PCMCIA support
#
# SPI Support
#
# CONFIG_PACKAGE_kmod-mmc-spi is not set
# CONFIG_PACKAGE_kmod-spi-bitbang is not set
# CONFIG_PACKAGE_kmod-spi-dev is not set
# CONFIG_PACKAGE_kmod-spi-gpio is not set
# end of SPI Support
#
# Sound Support
#
# CONFIG_PACKAGE_kmod-sound-core is not set
# end of Sound Support
#
# USB Support
#
# CONFIG_PACKAGE_kmod-chaoskey is not set
# CONFIG_PACKAGE_kmod-usb-acm is not set
# CONFIG_PACKAGE_kmod-usb-atm is not set
# CONFIG_PACKAGE_kmod-usb-cm109 is not set
CONFIG_PACKAGE_kmod-usb-core=y
# CONFIG_PACKAGE_kmod-usb-dwc2 is not set
# CONFIG_PACKAGE_kmod-usb-dwc3 is not set
# CONFIG_PACKAGE_kmod-usb-gadget-cdc-composite is not set
# CONFIG_PACKAGE_kmod-usb-gadget-ehci-debug is not set
# CONFIG_PACKAGE_kmod-usb-gadget-eth is not set
# CONFIG_PACKAGE_kmod-usb-gadget-hid is not set
# CONFIG_PACKAGE_kmod-usb-gadget-mass-storage is not set
# CONFIG_PACKAGE_kmod-usb-gadget-ncm is not set
# CONFIG_PACKAGE_kmod-usb-gadget-serial is not set
# CONFIG_PACKAGE_kmod-usb-hid is not set
# CONFIG_PACKAGE_kmod-usb-hid-cp2112 is not set
# CONFIG_PACKAGE_kmod-usb-ledtrig-usbport is not set
CONFIG_PACKAGE_kmod-usb-net=y
# CONFIG_PACKAGE_kmod-usb-net-aqc111 is not set
# CONFIG_PACKAGE_kmod-usb-net-asix is not set
# CONFIG_PACKAGE_kmod-usb-net-asix-ax88179 is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-eem is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-ether is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-mbim is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-ncm is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-subset is not set
# CONFIG_PACKAGE_kmod-usb-net-dm9601-ether is not set
# CONFIG_PACKAGE_kmod-usb-net-hso is not set
# CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm is not set
# CONFIG_PACKAGE_kmod-usb-net-ipheth is not set
# CONFIG_PACKAGE_kmod-usb-net-kalmia is not set
# CONFIG_PACKAGE_kmod-usb-net-kaweth is not set
# CONFIG_PACKAGE_kmod-usb-net-mcs7830 is not set
# CONFIG_PACKAGE_kmod-usb-net-pegasus is not set
# CONFIG_PACKAGE_kmod-usb-net-pl is not set
# CONFIG_PACKAGE_kmod-usb-net-qmi-wwan is not set
# CONFIG_PACKAGE_kmod-usb-net-rndis is not set
# CONFIG_PACKAGE_kmod-usb-net-rtl8150 is not set
CONFIG_PACKAGE_kmod-usb-net-rtl8152=y
# CONFIG_PACKAGE_kmod-usb-net-sierrawireless is not set
# CONFIG_PACKAGE_kmod-usb-net-smsc75xx is not set
# CONFIG_PACKAGE_kmod-usb-net-smsc95xx is not set
# CONFIG_PACKAGE_kmod-usb-net-sr9700 is not set
# CONFIG_PACKAGE_kmod-usb-net2280 is not set
# CONFIG_PACKAGE_kmod-usb-ohci is not set
# CONFIG_PACKAGE_kmod-usb-ohci-pci is not set
# CONFIG_PACKAGE_kmod-usb-printer is not set
# CONFIG_PACKAGE_kmod-usb-serial is not set
# CONFIG_PACKAGE_kmod-usb-serial-ark3116 is not set
# CONFIG_PACKAGE_kmod-usb-serial-belkin is not set
# CONFIG_PACKAGE_kmod-usb-serial-ch341 is not set
# CONFIG_PACKAGE_kmod-usb-serial-cp210x is not set
# CONFIG_PACKAGE_kmod-usb-serial-cypress-m8 is not set
# CONFIG_PACKAGE_kmod-usb-serial-edgeport is not set
# CONFIG_PACKAGE_kmod-usb-serial-ftdi is not set
# CONFIG_PACKAGE_kmod-usb-serial-garmin is not set
# CONFIG_PACKAGE_kmod-usb-serial-ipw is not set
# CONFIG_PACKAGE_kmod-usb-serial-keyspan is not set
# CONFIG_PACKAGE_kmod-usb-serial-mct is not set
# CONFIG_PACKAGE_kmod-usb-serial-mos7720 is not set
# CONFIG_PACKAGE_kmod-usb-serial-mos7840 is not set
# CONFIG_PACKAGE_kmod-usb-serial-option is not set
# CONFIG_PACKAGE_kmod-usb-serial-oti6858 is not set
# CONFIG_PACKAGE_kmod-usb-serial-pl2303 is not set
# CONFIG_PACKAGE_kmod-usb-serial-qualcomm is not set
# CONFIG_PACKAGE_kmod-usb-serial-sierrawireless is not set
# CONFIG_PACKAGE_kmod-usb-serial-simple is not set
# CONFIG_PACKAGE_kmod-usb-serial-ti-usb is not set
# CONFIG_PACKAGE_kmod-usb-serial-visor is not set
# CONFIG_PACKAGE_kmod-usb-storage is not set
# CONFIG_PACKAGE_kmod-usb-storage-extras is not set
# CONFIG_PACKAGE_kmod-usb-storage-uas is not set
# CONFIG_PACKAGE_kmod-usb-uhci is not set
# CONFIG_PACKAGE_kmod-usb-wdm is not set
# CONFIG_PACKAGE_kmod-usb-yealink is not set
# CONFIG_PACKAGE_kmod-usb2 is not set
# CONFIG_PACKAGE_kmod-usb2-pci is not set
# CONFIG_PACKAGE_kmod-usb3 is not set
# CONFIG_PACKAGE_kmod-usbip is not set
# CONFIG_PACKAGE_kmod-usbip-client is not set
# CONFIG_PACKAGE_kmod-usbip-server is not set
# CONFIG_PACKAGE_kmod-usbmon is not set
# end of USB Support
#
# Video Support
#
# CONFIG_PACKAGE_kmod-backlight-pwm is not set
# CONFIG_PACKAGE_kmod-drm-kms-helper is not set
# CONFIG_PACKAGE_kmod-drm-ttm is not set
# CONFIG_PACKAGE_kmod-fb is not set
# CONFIG_PACKAGE_kmod-fb-cfb-copyarea is not set
# CONFIG_PACKAGE_kmod-fb-cfb-fillrect is not set
# CONFIG_PACKAGE_kmod-fb-cfb-imgblt is not set
# CONFIG_PACKAGE_kmod-fb-sys-fops is not set
# CONFIG_PACKAGE_kmod-fb-sys-ram is not set
# CONFIG_PACKAGE_kmod-fb-tft is not set
# CONFIG_PACKAGE_kmod-fb-tft-ili9486 is not set
# CONFIG_PACKAGE_kmod-video-core is not set
# CONFIG_PACKAGE_kmod-v4l2loopback is not set
# end of Video Support
#
# Virtualization
#
# end of Virtualization
#
# Voice over IP
#
# CONFIG_PACKAGE_kmod-dahdi is not set
# end of Voice over IP
#
# W1 support
#
# CONFIG_PACKAGE_kmod-w1 is not set
# end of W1 support
#
# WPAN 802.15.4 Support
#
# CONFIG_PACKAGE_kmod-at86rf230 is not set
# CONFIG_PACKAGE_kmod-atusb is not set
# CONFIG_PACKAGE_kmod-ca8210 is not set
# CONFIG_PACKAGE_kmod-cc2520 is not set
# CONFIG_PACKAGE_kmod-fakelb is not set
# CONFIG_PACKAGE_kmod-ieee802154 is not set
# CONFIG_PACKAGE_kmod-ieee802154-6lowpan is not set
# CONFIG_PACKAGE_kmod-mac802154 is not set
# CONFIG_PACKAGE_kmod-mrf24j40 is not set
# end of WPAN 802.15.4 Support
#
# Wireless Drivers
#
# CONFIG_PACKAGE_kmod-adm8211 is not set
# CONFIG_PACKAGE_kmod-ar5523 is not set
# CONFIG_PACKAGE_kmod-ath is not set
# CONFIG_PACKAGE_kmod-ath10k is not set
# CONFIG_PACKAGE_kmod-ath10k-ct is not set
# CONFIG_PACKAGE_kmod-ath10k-ct-smallbuffers is not set
# CONFIG_PACKAGE_kmod-ath5k is not set
# CONFIG_PACKAGE_kmod-ath6kl-sdio is not set
# CONFIG_PACKAGE_kmod-ath6kl-usb is not set
# CONFIG_PACKAGE_kmod-ath9k is not set
# CONFIG_PACKAGE_kmod-ath9k-htc is not set
# CONFIG_PACKAGE_kmod-b43 is not set
# CONFIG_PACKAGE_kmod-b43legacy is not set
# CONFIG_PACKAGE_kmod-brcmfmac is not set
# CONFIG_PACKAGE_kmod-brcmsmac is not set
# CONFIG_PACKAGE_kmod-brcmutil is not set
# CONFIG_PACKAGE_kmod-carl9170 is not set
CONFIG_PACKAGE_kmod-cfg80211=y
# CONFIG_PACKAGE_CFG80211_TESTMODE is not set
# CONFIG_PACKAGE_kmod-hermes is not set
# CONFIG_PACKAGE_kmod-hermes-pci is not set
# CONFIG_PACKAGE_kmod-hermes-plx is not set
# CONFIG_PACKAGE_kmod-ipw2100 is not set
# CONFIG_PACKAGE_kmod-ipw2200 is not set
# CONFIG_PACKAGE_kmod-iwl-legacy is not set
# CONFIG_PACKAGE_kmod-iwl3945 is not set
# CONFIG_PACKAGE_kmod-iwl4965 is not set
# CONFIG_PACKAGE_kmod-iwlwifi is not set
# CONFIG_PACKAGE_kmod-lib80211 is not set
# CONFIG_PACKAGE_kmod-libertas-sdio is not set
# CONFIG_PACKAGE_kmod-libertas-spi is not set
# CONFIG_PACKAGE_kmod-libertas-usb is not set
# CONFIG_PACKAGE_kmod-libipw is not set
CONFIG_PACKAGE_kmod-mac80211=y
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
# CONFIG_PACKAGE_MAC80211_TRACING is not set
CONFIG_PACKAGE_MAC80211_MESH=y
# CONFIG_PACKAGE_kmod-mac80211-hwsim is not set
# CONFIG_PACKAGE_kmod-mt76 is not set
# CONFIG_PACKAGE_kmod-mt7601u is not set
# CONFIG_PACKAGE_kmod-mt7603 is not set
# CONFIG_PACKAGE_kmod-mt7615-firmware is not set
# CONFIG_PACKAGE_kmod-mt7615e is not set
# CONFIG_PACKAGE_kmod-mt7663-firmware-ap is not set
# CONFIG_PACKAGE_kmod-mt7663-firmware-sta is not set
# CONFIG_PACKAGE_kmod-mt7663s is not set
# CONFIG_PACKAGE_kmod-mt7663u is not set
# CONFIG_PACKAGE_kmod-mt76x0e is not set
# CONFIG_PACKAGE_kmod-mt76x0u is not set
# CONFIG_PACKAGE_kmod-mt76x2 is not set
# CONFIG_PACKAGE_kmod-mt76x2u is not set
# CONFIG_PACKAGE_kmod-mt7915e is not set
# CONFIG_PACKAGE_kmod-mt7921e is not set
# CONFIG_PACKAGE_kmod-mt7921s is not set
# CONFIG_PACKAGE_kmod-mwifiex-pcie is not set
# CONFIG_PACKAGE_kmod-mwifiex-sdio is not set
# CONFIG_PACKAGE_kmod-mwl8k is not set
# CONFIG_PACKAGE_kmod-net-prism54 is not set
# CONFIG_PACKAGE_kmod-net-rtl8192su is not set
# CONFIG_PACKAGE_kmod-owl-loader is not set
# CONFIG_PACKAGE_kmod-p54-common is not set
# CONFIG_PACKAGE_kmod-p54-pci is not set
# CONFIG_PACKAGE_kmod-p54-usb is not set
# CONFIG_PACKAGE_kmod-rsi91x is not set
# CONFIG_PACKAGE_kmod-rsi91x-sdio is not set
# CONFIG_PACKAGE_kmod-rsi91x-usb is not set
# CONFIG_PACKAGE_kmod-rt2400-pci is not set
# CONFIG_PACKAGE_kmod-rt2500-pci is not set
# CONFIG_PACKAGE_kmod-rt2500-usb is not set
# CONFIG_PACKAGE_kmod-rt2800-pci is not set
# CONFIG_PACKAGE_kmod-rt2800-usb is not set
# CONFIG_PACKAGE_kmod-rt2x00-lib is not set
# CONFIG_PACKAGE_kmod-rt61-pci is not set
# CONFIG_PACKAGE_kmod-rt73-usb is not set
# CONFIG_PACKAGE_kmod-rtl8180 is not set
# CONFIG_PACKAGE_kmod-rtl8187 is not set
# CONFIG_PACKAGE_kmod-rtl8192ce is not set
# CONFIG_PACKAGE_kmod-rtl8192cu is not set
# CONFIG_PACKAGE_kmod-rtl8192de is not set
# CONFIG_PACKAGE_kmod-rtl8192se is not set
# CONFIG_PACKAGE_kmod-rtl8723bs is not set
CONFIG_PACKAGE_kmod-rtl8812au-ct=y
CONFIG_PACKAGE_kmod-rtl8821ae=y
CONFIG_PACKAGE_kmod-rtl8xxxu=y
CONFIG_PACKAGE_kmod-rtlwifi=y
# CONFIG_PACKAGE_RTLWIFI_DEBUG is not set
CONFIG_PACKAGE_kmod-rtlwifi-btcoexist=y
CONFIG_PACKAGE_kmod-rtlwifi-pci=y
# CONFIG_PACKAGE_kmod-rtw88 is not set
# CONFIG_PACKAGE_kmod-wil6210 is not set
# CONFIG_PACKAGE_kmod-wl12xx is not set
# CONFIG_PACKAGE_kmod-wl18xx is not set
# CONFIG_PACKAGE_kmod-wlcore is not set
# CONFIG_PACKAGE_kmod-zd1211rw is not set
# end of Wireless Drivers
# end of Kernel modules
#
# Languages
#
#
# Erlang
#
# CONFIG_PACKAGE_erlang is not set
# CONFIG_PACKAGE_erlang-asn1 is not set
# CONFIG_PACKAGE_erlang-compiler is not set
# CONFIG_PACKAGE_erlang-crypto is not set
# CONFIG_PACKAGE_erlang-erl-interface is not set
# CONFIG_PACKAGE_erlang-hipe is not set
# CONFIG_PACKAGE_erlang-inets is not set
# CONFIG_PACKAGE_erlang-mnesia is not set
# CONFIG_PACKAGE_erlang-os_mon is not set
# CONFIG_PACKAGE_erlang-public-key is not set
# CONFIG_PACKAGE_erlang-reltool is not set
# CONFIG_PACKAGE_erlang-runtime-tools is not set
# CONFIG_PACKAGE_erlang-snmp is not set
# CONFIG_PACKAGE_erlang-ssh is not set
# CONFIG_PACKAGE_erlang-ssl is not set
# CONFIG_PACKAGE_erlang-syntax-tools is not set
# CONFIG_PACKAGE_erlang-tools is not set
# CONFIG_PACKAGE_erlang-xmerl is not set
# end of Erlang
#
# Go
#
# CONFIG_PACKAGE_golang is not set
#
# Configuration
#
CONFIG_GOLANG_EXTERNAL_BOOTSTRAP_ROOT=""
CONFIG_GOLANG_BUILD_CACHE_DIR=""
# CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE is not set
# end of Configuration
# CONFIG_PACKAGE_golang-doc is not set
# CONFIG_PACKAGE_golang-github-jedisct1-dnscrypt-proxy2-dev is not set
# CONFIG_PACKAGE_golang-github-nextdns-nextdns-dev is not set
# CONFIG_PACKAGE_golang-gitlab-yawning-obfs4-dev is not set
# CONFIG_PACKAGE_golang-src is not set
# CONFIG_PACKAGE_golang-torproject-tor-fw-helper-dev is not set
# end of Go
#
# Lua
#
# CONFIG_PACKAGE_dkjson is not set
# CONFIG_PACKAGE_json4lua is not set
# CONFIG_PACKAGE_ldbus is not set
CONFIG_PACKAGE_libiwinfo-lua=y
# CONFIG_PACKAGE_linotify is not set
# CONFIG_PACKAGE_lpeg is not set
# CONFIG_PACKAGE_lsqlite3 is not set
CONFIG_PACKAGE_lua=y
# CONFIG_PACKAGE_lua-argparse is not set
# CONFIG_PACKAGE_lua-bencode is not set
# CONFIG_PACKAGE_lua-bit32 is not set
# CONFIG_PACKAGE_lua-cjson is not set
# CONFIG_PACKAGE_lua-copas is not set
# CONFIG_PACKAGE_lua-coxpcall is not set
# CONFIG_PACKAGE_lua-curl-v3 is not set
# CONFIG_PACKAGE_lua-ev is not set
# CONFIG_PACKAGE_lua-examples is not set
# CONFIG_PACKAGE_lua-libmodbus is not set
# CONFIG_PACKAGE_lua-lzlib is not set
# CONFIG_PACKAGE_lua-md5 is not set
# CONFIG_PACKAGE_lua-mobdebug is not set
# CONFIG_PACKAGE_lua-mosquitto is not set
# CONFIG_PACKAGE_lua-openssl is not set
# CONFIG_PACKAGE_lua-penlight is not set
# CONFIG_PACKAGE_lua-rings is not set
# CONFIG_PACKAGE_lua-rs232 is not set
# CONFIG_PACKAGE_lua-sha2 is not set
# CONFIG_PACKAGE_lua-wsapi-base is not set
# CONFIG_PACKAGE_lua-wsapi-xavante is not set
# CONFIG_PACKAGE_lua-xavante is not set
# CONFIG_PACKAGE_lua5.3 is not set
# CONFIG_PACKAGE_luabitop is not set
# CONFIG_PACKAGE_luac is not set
# CONFIG_PACKAGE_luac5.3 is not set
# CONFIG_PACKAGE_luaexpat is not set
# CONFIG_PACKAGE_luafilesystem is not set
# CONFIG_PACKAGE_luajit is not set
# CONFIG_PACKAGE_lualanes is not set
# CONFIG_PACKAGE_luaossl is not set
# CONFIG_PACKAGE_luaposix is not set
# CONFIG_PACKAGE_luarocks is not set
# CONFIG_PACKAGE_luasec is not set
# CONFIG_PACKAGE_luasoap is not set
# CONFIG_PACKAGE_luasocket is not set
# CONFIG_PACKAGE_luasocket5.3 is not set
# CONFIG_PACKAGE_luasql-mysql is not set
# CONFIG_PACKAGE_luasql-pgsql is not set
# CONFIG_PACKAGE_luasql-sqlite3 is not set
# CONFIG_PACKAGE_luasrcdiet is not set
# CONFIG_PACKAGE_luv is not set
# CONFIG_PACKAGE_lyaml is not set
# CONFIG_PACKAGE_lzmq is not set
# CONFIG_PACKAGE_uuid is not set
# end of Lua
#
# Node.js
#
# CONFIG_PACKAGE_node is not set
# CONFIG_PACKAGE_node-arduino-firmata is not set
# CONFIG_PACKAGE_node-cylon is not set
# CONFIG_PACKAGE_node-cylon-firmata is not set
# CONFIG_PACKAGE_node-cylon-gpio is not set
# CONFIG_PACKAGE_node-cylon-i2c is not set
# CONFIG_PACKAGE_node-hid is not set
# CONFIG_PACKAGE_node-homebridge is not set
# CONFIG_PACKAGE_node-javascript-obfuscator is not set
# CONFIG_PACKAGE_node-npm is not set
# CONFIG_PACKAGE_node-serialport is not set
# CONFIG_PACKAGE_node-serialport-bindings is not set
# end of Node.js
#
# PHP7
#
# CONFIG_PACKAGE_php7 is not set
# end of PHP7
#
# PHP8
#
# CONFIG_PACKAGE_php8 is not set
# end of PHP8
#
# Perl
#
# CONFIG_PACKAGE_perl is not set
# end of Perl
#
# Python
#
# CONFIG_PACKAGE_libpython3 is not set
# CONFIG_PACKAGE_micropython is not set
# CONFIG_PACKAGE_micropython-lib is not set
# CONFIG_PACKAGE_python-pip-conf is not set
# CONFIG_PACKAGE_python3 is not set
# CONFIG_PACKAGE_python3-aiohttp is not set
# CONFIG_PACKAGE_python3-aiohttp-cors is not set
# CONFIG_PACKAGE_python3-apipkg is not set
# CONFIG_PACKAGE_python3-apparmor is not set
# CONFIG_PACKAGE_python3-appdirs is not set
# CONFIG_PACKAGE_python3-asgiref is not set
# CONFIG_PACKAGE_python3-asn1crypto is not set
# CONFIG_PACKAGE_python3-astral is not set
# CONFIG_PACKAGE_python3-async-timeout is not set
# CONFIG_PACKAGE_python3-asyncio is not set
# CONFIG_PACKAGE_python3-atomicwrites is not set
# CONFIG_PACKAGE_python3-attrs is not set
# CONFIG_PACKAGE_python3-augeas is not set
# CONFIG_PACKAGE_python3-automat is not set
# CONFIG_PACKAGE_python3-awesomeversion is not set
# CONFIG_PACKAGE_python3-awscli is not set
# CONFIG_PACKAGE_python3-babel is not set
# CONFIG_PACKAGE_python3-base is not set
# CONFIG_PACKAGE_python3-bcrypt is not set
# CONFIG_PACKAGE_python3-bidict is not set
# CONFIG_PACKAGE_python3-boto3 is not set
# CONFIG_PACKAGE_python3-botocore is not set
# CONFIG_PACKAGE_python3-bottle is not set
# CONFIG_PACKAGE_python3-cached-property is not set
# CONFIG_PACKAGE_python3-cachelib is not set
# CONFIG_PACKAGE_python3-cachetools is not set
# CONFIG_PACKAGE_python3-certifi is not set
# CONFIG_PACKAGE_python3-cffi is not set
# CONFIG_PACKAGE_python3-cgi is not set
# CONFIG_PACKAGE_python3-cgitb is not set
# CONFIG_PACKAGE_python3-chardet is not set
# CONFIG_PACKAGE_python3-ciso8601 is not set
# CONFIG_PACKAGE_python3-click is not set
# CONFIG_PACKAGE_python3-click-log is not set
# CONFIG_PACKAGE_python3-codecs is not set
# CONFIG_PACKAGE_python3-colorama is not set
# CONFIG_PACKAGE_python3-constantly is not set
# CONFIG_PACKAGE_python3-contextlib2 is not set
# CONFIG_PACKAGE_python3-cryptodome is not set
# CONFIG_PACKAGE_python3-cryptodomex is not set
# CONFIG_PACKAGE_python3-cryptography is not set
# CONFIG_PACKAGE_python3-ctypes is not set
# CONFIG_PACKAGE_python3-curl is not set
# CONFIG_PACKAGE_python3-dateutil is not set
# CONFIG_PACKAGE_python3-dbm is not set
# CONFIG_PACKAGE_python3-decimal is not set
# CONFIG_PACKAGE_python3-decorator is not set
# CONFIG_PACKAGE_python3-defusedxml is not set
# CONFIG_PACKAGE_python3-dev is not set
# CONFIG_PACKAGE_python3-distro is not set
# CONFIG_PACKAGE_python3-distutils is not set
# CONFIG_PACKAGE_python3-django is not set
# CONFIG_PACKAGE_python3-django-appconf is not set
# CONFIG_PACKAGE_python3-django-compressor is not set
# CONFIG_PACKAGE_python3-django-cors-headers is not set
# CONFIG_PACKAGE_python3-django-etesync-journal is not set
# CONFIG_PACKAGE_python3-django-formtools is not set
# CONFIG_PACKAGE_python3-django-jsonfield is not set
# CONFIG_PACKAGE_python3-django-jsonfield2 is not set
# CONFIG_PACKAGE_python3-django-picklefield is not set
# CONFIG_PACKAGE_python3-django-postoffice is not set
# CONFIG_PACKAGE_python3-django-ranged-response is not set
# CONFIG_PACKAGE_python3-django-restframework is not set
# CONFIG_PACKAGE_python3-django-restframework39 is not set
# CONFIG_PACKAGE_python3-django-simple-captcha is not set
# CONFIG_PACKAGE_python3-django-statici18n is not set
# CONFIG_PACKAGE_python3-django-webpack-loader is not set
# CONFIG_PACKAGE_python3-django1 is not set
# CONFIG_PACKAGE_python3-dns is not set
# CONFIG_PACKAGE_python3-docker is not set
# CONFIG_PACKAGE_python3-dockerpty is not set
# CONFIG_PACKAGE_python3-docopt is not set
# CONFIG_PACKAGE_python3-docutils is not set
# CONFIG_PACKAGE_python3-dotenv is not set
# CONFIG_PACKAGE_python3-drf-nested-routers is not set
# CONFIG_PACKAGE_python3-email is not set
# CONFIG_PACKAGE_python3-engineio is not set
# CONFIG_PACKAGE_python3-et_xmlfile is not set
# CONFIG_PACKAGE_python3-evdev is not set
# CONFIG_PACKAGE_python3-eventlet is not set
# CONFIG_PACKAGE_python3-execnet is not set
# CONFIG_PACKAGE_python3-flask is not set
# CONFIG_PACKAGE_python3-flask-babel is not set
# CONFIG_PACKAGE_python3-flask-httpauth is not set
# CONFIG_PACKAGE_python3-flask-login is not set
# CONFIG_PACKAGE_python3-flask-seasurf is not set
# CONFIG_PACKAGE_python3-flask-session is not set
# CONFIG_PACKAGE_python3-flask-socketio is not set
# CONFIG_PACKAGE_python3-flup is not set
# CONFIG_PACKAGE_python3-gmpy2 is not set
# CONFIG_PACKAGE_python3-gnupg is not set
# CONFIG_PACKAGE_python3-gpiod is not set
# CONFIG_PACKAGE_python3-greenlet is not set
# CONFIG_PACKAGE_python3-hyperlink is not set
# CONFIG_PACKAGE_python3-idna is not set
# CONFIG_PACKAGE_python3-ifaddr is not set
# CONFIG_PACKAGE_python3-incremental is not set
# CONFIG_PACKAGE_python3-influxdb is not set
# CONFIG_PACKAGE_python3-iniconfig is not set
# CONFIG_PACKAGE_python3-intelhex is not set
# CONFIG_PACKAGE_python3-itsdangerous is not set
# CONFIG_PACKAGE_python3-jdcal is not set
# CONFIG_PACKAGE_python3-jinja2 is not set
# CONFIG_PACKAGE_python3-jmespath is not set
# CONFIG_PACKAGE_python3-jsonpath-ng is not set
# CONFIG_PACKAGE_python3-jsonschema is not set
# CONFIG_PACKAGE_python3-lib2to3 is not set
# CONFIG_PACKAGE_python3-libmodbus is not set
# CONFIG_PACKAGE_python3-libselinux is not set
# CONFIG_PACKAGE_python3-libsemanage is not set
# CONFIG_PACKAGE_python3-light is not set
#
# Configuration
#
# CONFIG_PYTHON3_HOST_PIP_CACHE_WORLD_READABLE is not set
# end of Configuration
# CONFIG_PACKAGE_python3-logging is not set
# CONFIG_PACKAGE_python3-lxml is not set
# CONFIG_PACKAGE_python3-lzma is not set
# CONFIG_PACKAGE_python3-mako is not set
# CONFIG_PACKAGE_python3-markdown is not set
# CONFIG_PACKAGE_python3-markupsafe is not set
# CONFIG_PACKAGE_python3-maxminddb is not set
# CONFIG_PACKAGE_python3-more-itertools is not set
# CONFIG_PACKAGE_python3-msgpack is not set
# CONFIG_PACKAGE_python3-multidict is not set
# CONFIG_PACKAGE_python3-multiprocessing is not set
# CONFIG_PACKAGE_python3-ncurses is not set
# CONFIG_PACKAGE_python3-netdisco is not set
# CONFIG_PACKAGE_python3-netifaces is not set
# CONFIG_PACKAGE_python3-networkx is not set
# CONFIG_PACKAGE_python3-newt is not set
# CONFIG_PACKAGE_python3-numpy is not set
#
# Configuration
#
# CONFIG_NUMPY_OPENBLAS_SUPPORT is not set
# end of Configuration
# CONFIG_PACKAGE_python3-oauthlib is not set
# CONFIG_PACKAGE_python3-openpyxl is not set
# CONFIG_PACKAGE_python3-openssl is not set
# CONFIG_PACKAGE_python3-packaging is not set
# CONFIG_PACKAGE_python3-paho-mqtt is not set
# CONFIG_PACKAGE_python3-paramiko is not set
# CONFIG_PACKAGE_python3-parsley is not set
# CONFIG_PACKAGE_python3-passlib is not set
# CONFIG_PACKAGE_python3-pillow is not set
# CONFIG_PACKAGE_python3-pip is not set
# CONFIG_PACKAGE_python3-pkg-resources is not set
# CONFIG_PACKAGE_python3-pluggy is not set
# CONFIG_PACKAGE_python3-ply is not set
# CONFIG_PACKAGE_python3-psutil is not set
# CONFIG_PACKAGE_python3-psycopg2 is not set
# CONFIG_PACKAGE_python3-py is not set
# CONFIG_PACKAGE_python3-pyasn1 is not set
# CONFIG_PACKAGE_python3-pyasn1-modules is not set
# CONFIG_PACKAGE_python3-pycparser is not set
# CONFIG_PACKAGE_python3-pydoc is not set
# CONFIG_PACKAGE_python3-pyinotify is not set
# CONFIG_PACKAGE_python3-pyjwt is not set
# CONFIG_PACKAGE_python3-pymysql is not set
# CONFIG_PACKAGE_python3-pynacl is not set
# CONFIG_PACKAGE_python3-pyodbc is not set
# CONFIG_PACKAGE_python3-pyopenssl is not set
# CONFIG_PACKAGE_python3-pyotp is not set
# CONFIG_PACKAGE_python3-pyparsing is not set
# CONFIG_PACKAGE_python3-pyroute2 is not set
# CONFIG_PACKAGE_python3-pyrsistent is not set
# CONFIG_PACKAGE_python3-pyserial is not set
# CONFIG_PACKAGE_python3-pysocks is not set
# CONFIG_PACKAGE_python3-pytest is not set
# CONFIG_PACKAGE_python3-pytest-forked is not set
# CONFIG_PACKAGE_python3-pytest-xdist is not set
# CONFIG_PACKAGE_python3-pytz is not set
# CONFIG_PACKAGE_python3-qrcode is not set
# CONFIG_PACKAGE_python3-rcssmin is not set
# CONFIG_PACKAGE_python3-readline is not set
# CONFIG_PACKAGE_python3-requests is not set
# CONFIG_PACKAGE_python3-requests-oauthlib is not set
# CONFIG_PACKAGE_python3-rsa is not set
# CONFIG_PACKAGE_python3-ruamel-yaml is not set
# CONFIG_PACKAGE_python3-s3transfer is not set
# CONFIG_PACKAGE_python3-schedule is not set
# CONFIG_PACKAGE_python3-schema is not set
# CONFIG_PACKAGE_python3-seafile-ccnet is not set
# CONFIG_PACKAGE_python3-seafile-server is not set
# CONFIG_PACKAGE_python3-searpc is not set
# CONFIG_PACKAGE_python3-sentry-sdk is not set
# CONFIG_PACKAGE_python3-sepolgen is not set
# CONFIG_PACKAGE_python3-sepolicy is not set
# CONFIG_PACKAGE_python3-service-identity is not set
# CONFIG_PACKAGE_python3-setuptools is not set
# CONFIG_PACKAGE_python3-simplejson is not set
# CONFIG_PACKAGE_python3-six is not set
# CONFIG_PACKAGE_python3-slugify is not set
# CONFIG_PACKAGE_python3-smbus is not set
# CONFIG_PACKAGE_python3-socketio is not set
# CONFIG_PACKAGE_python3-speedtest-cli is not set
# CONFIG_PACKAGE_python3-sqlalchemy is not set
# CONFIG_PACKAGE_python3-sqlite3 is not set
# CONFIG_PACKAGE_python3-sqlparse is not set
# CONFIG_PACKAGE_python3-stem is not set
# CONFIG_PACKAGE_python3-text-unidecode is not set
# CONFIG_PACKAGE_python3-texttable is not set
# CONFIG_PACKAGE_python3-toml is not set
# CONFIG_PACKAGE_python3-tornado is not set
# CONFIG_PACKAGE_python3-twisted is not set
# CONFIG_PACKAGE_python3-typing-extensions is not set
# CONFIG_PACKAGE_python3-ubus is not set
# CONFIG_PACKAGE_python3-uci is not set
# CONFIG_PACKAGE_python3-unidecode is not set
# CONFIG_PACKAGE_python3-unittest is not set
# CONFIG_PACKAGE_python3-urllib is not set
# CONFIG_PACKAGE_python3-urllib3 is not set
# CONFIG_PACKAGE_python3-uuid is not set
# CONFIG_PACKAGE_python3-vobject is not set
# CONFIG_PACKAGE_python3-voluptuous is not set
# CONFIG_PACKAGE_python3-voluptuous-serialize is not set
# CONFIG_PACKAGE_python3-wcwidth is not set
# CONFIG_PACKAGE_python3-websocket-client is not set
# CONFIG_PACKAGE_python3-websockets is not set
# CONFIG_PACKAGE_python3-werkzeug is not set
# CONFIG_PACKAGE_python3-xml is not set
# CONFIG_PACKAGE_python3-xmltodict is not set
# CONFIG_PACKAGE_python3-yaml is not set
# CONFIG_PACKAGE_python3-yarl is not set
# CONFIG_PACKAGE_python3-zeroconf is not set
# CONFIG_PACKAGE_python3-zipp is not set
# CONFIG_PACKAGE_python3-zope-interface is not set
# end of Python
#
# Ruby
#
# CONFIG_PACKAGE_ruby is not set
# end of Ruby
#
# Tcl
#
# CONFIG_PACKAGE_tcl is not set
# end of Tcl
# CONFIG_PACKAGE_chicken-scheme-full is not set
# CONFIG_PACKAGE_chicken-scheme-interpreter is not set
# CONFIG_PACKAGE_slsh is not set
# end of Languages
#
# Libraries
#
#
# Compression
#
CONFIG_PACKAGE_libbz2=y
# CONFIG_PACKAGE_liblz4 is not set
# CONFIG_PACKAGE_liblzma is not set
# CONFIG_PACKAGE_libunrar is not set
# CONFIG_PACKAGE_libzip-gnutls is not set
# CONFIG_PACKAGE_libzip-mbedtls is not set
# CONFIG_PACKAGE_libzip-nossl is not set
# CONFIG_PACKAGE_libzip-openssl is not set
# CONFIG_PACKAGE_libzstd is not set
# end of Compression
#
# Database
#
# CONFIG_PACKAGE_libmariadb is not set
# CONFIG_PACKAGE_libpq is not set
# CONFIG_PACKAGE_libpqxx is not set
CONFIG_PACKAGE_libsqlite3=y
#
# Configuration
#
# CONFIG_SQLITE3_BATCH_ATOMIC_WRITE is not set
CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y
CONFIG_SQLITE3_FTS3=y
CONFIG_SQLITE3_FTS4=y
CONFIG_SQLITE3_FTS5=y
CONFIG_SQLITE3_JSON1=y
CONFIG_SQLITE3_RTREE=y
# CONFIG_SQLITE3_SESSION is not set
# end of Configuration
# CONFIG_PACKAGE_pgsqlodbc is not set
# CONFIG_PACKAGE_psqlodbca is not set
# CONFIG_PACKAGE_psqlodbcw is not set
# CONFIG_PACKAGE_redis-cli is not set
# CONFIG_PACKAGE_redis-server is not set
# CONFIG_PACKAGE_redis-utils is not set
# CONFIG_PACKAGE_tdb is not set
# CONFIG_PACKAGE_unixodbc is not set
# end of Database
#
# Filesystem
#
# CONFIG_PACKAGE_libacl is not set
CONFIG_PACKAGE_libattr=y
# CONFIG_PACKAGE_libfuse is not set
# CONFIG_PACKAGE_libfuse3 is not set
# CONFIG_PACKAGE_libow is not set
# CONFIG_PACKAGE_libow-capi is not set
# CONFIG_PACKAGE_libsysfs is not set
# end of Filesystem
#
# Firewall
#
# CONFIG_PACKAGE_libfko is not set
CONFIG_PACKAGE_libip4tc=y
CONFIG_PACKAGE_libip6tc=y
CONFIG_PACKAGE_libxtables=y
# CONFIG_PACKAGE_libxtables-nft is not set
# end of Firewall
#
# Instant Messaging
#
# CONFIG_PACKAGE_quasselc is not set
# end of Instant Messaging
#
# IoT
#
# CONFIG_PACKAGE_libmraa is not set
# CONFIG_PACKAGE_libmraa-python3 is not set
# CONFIG_PACKAGE_libupm is not set
# CONFIG_PACKAGE_libupm-a110x is not set
# CONFIG_PACKAGE_libupm-a110x-python3 is not set
# CONFIG_PACKAGE_libupm-abp is not set
# CONFIG_PACKAGE_libupm-abp-python3 is not set
# CONFIG_PACKAGE_libupm-ad8232 is not set
# CONFIG_PACKAGE_libupm-ad8232-python3 is not set
# CONFIG_PACKAGE_libupm-adafruitms1438 is not set
# CONFIG_PACKAGE_libupm-adafruitms1438-python3 is not set
# CONFIG_PACKAGE_libupm-adafruitss is not set
# CONFIG_PACKAGE_libupm-adafruitss-python3 is not set
# CONFIG_PACKAGE_libupm-adc121c021 is not set
# CONFIG_PACKAGE_libupm-adc121c021-python3 is not set
# CONFIG_PACKAGE_libupm-adis16448 is not set
# CONFIG_PACKAGE_libupm-adis16448-python3 is not set
# CONFIG_PACKAGE_libupm-ads1x15 is not set
# CONFIG_PACKAGE_libupm-ads1x15-python3 is not set
# CONFIG_PACKAGE_libupm-adxl335 is not set
# CONFIG_PACKAGE_libupm-adxl335-python3 is not set
# CONFIG_PACKAGE_libupm-adxl345 is not set
# CONFIG_PACKAGE_libupm-adxl345-python3 is not set
# CONFIG_PACKAGE_libupm-adxrs610 is not set
# CONFIG_PACKAGE_libupm-adxrs610-python3 is not set
# CONFIG_PACKAGE_libupm-am2315 is not set
# CONFIG_PACKAGE_libupm-am2315-python3 is not set
# CONFIG_PACKAGE_libupm-apa102 is not set
# CONFIG_PACKAGE_libupm-apa102-python3 is not set
# CONFIG_PACKAGE_libupm-apds9002 is not set
# CONFIG_PACKAGE_libupm-apds9002-python3 is not set
# CONFIG_PACKAGE_libupm-apds9930 is not set
# CONFIG_PACKAGE_libupm-apds9930-python3 is not set
# CONFIG_PACKAGE_libupm-at42qt1070 is not set
# CONFIG_PACKAGE_libupm-at42qt1070-python3 is not set
# CONFIG_PACKAGE_libupm-bh1749 is not set
# CONFIG_PACKAGE_libupm-bh1749-python3 is not set
# CONFIG_PACKAGE_libupm-bh1750 is not set
# CONFIG_PACKAGE_libupm-bh1750-python3 is not set
# CONFIG_PACKAGE_libupm-bh1792 is not set
# CONFIG_PACKAGE_libupm-bh1792-python3 is not set
# CONFIG_PACKAGE_libupm-biss0001 is not set
# CONFIG_PACKAGE_libupm-biss0001-python3 is not set
# CONFIG_PACKAGE_libupm-bma220 is not set
# CONFIG_PACKAGE_libupm-bma220-python3 is not set
# CONFIG_PACKAGE_libupm-bma250e is not set
# CONFIG_PACKAGE_libupm-bma250e-python3 is not set
# CONFIG_PACKAGE_libupm-bmg160 is not set
# CONFIG_PACKAGE_libupm-bmg160-python3 is not set
# CONFIG_PACKAGE_libupm-bmi160 is not set
# CONFIG_PACKAGE_libupm-bmi160-python3 is not set
# CONFIG_PACKAGE_libupm-bmm150 is not set
# CONFIG_PACKAGE_libupm-bmm150-python3 is not set
# CONFIG_PACKAGE_libupm-bmp280 is not set
# CONFIG_PACKAGE_libupm-bmp280-python3 is not set
# CONFIG_PACKAGE_libupm-bmpx8x is not set
# CONFIG_PACKAGE_libupm-bmpx8x-python3 is not set
# CONFIG_PACKAGE_libupm-bmx055 is not set
# CONFIG_PACKAGE_libupm-bmx055-python3 is not set
# CONFIG_PACKAGE_libupm-bno055 is not set
# CONFIG_PACKAGE_libupm-bno055-python3 is not set
# CONFIG_PACKAGE_libupm-button is not set
# CONFIG_PACKAGE_libupm-button-python3 is not set
# CONFIG_PACKAGE_libupm-buzzer is not set
# CONFIG_PACKAGE_libupm-buzzer-python3 is not set
# CONFIG_PACKAGE_libupm-cjq4435 is not set
# CONFIG_PACKAGE_libupm-cjq4435-python3 is not set
# CONFIG_PACKAGE_libupm-collision is not set
# CONFIG_PACKAGE_libupm-collision-python3 is not set
# CONFIG_PACKAGE_libupm-curieimu is not set
# CONFIG_PACKAGE_libupm-curieimu-python3 is not set
# CONFIG_PACKAGE_libupm-cwlsxxa is not set
# CONFIG_PACKAGE_libupm-cwlsxxa-python3 is not set
# CONFIG_PACKAGE_libupm-dfrec is not set
# CONFIG_PACKAGE_libupm-dfrec-python3 is not set
# CONFIG_PACKAGE_libupm-dfrorp is not set
# CONFIG_PACKAGE_libupm-dfrorp-python3 is not set
# CONFIG_PACKAGE_libupm-dfrph is not set
# CONFIG_PACKAGE_libupm-dfrph-python3 is not set
# CONFIG_PACKAGE_libupm-ds1307 is not set
# CONFIG_PACKAGE_libupm-ds1307-python3 is not set
# CONFIG_PACKAGE_libupm-ds1808lc is not set
# CONFIG_PACKAGE_libupm-ds1808lc-python3 is not set
# CONFIG_PACKAGE_libupm-ds18b20 is not set
# CONFIG_PACKAGE_libupm-ds18b20-python3 is not set
# CONFIG_PACKAGE_libupm-ds2413 is not set
# CONFIG_PACKAGE_libupm-ds2413-python3 is not set
# CONFIG_PACKAGE_libupm-ecezo is not set
# CONFIG_PACKAGE_libupm-ecezo-python3 is not set
# CONFIG_PACKAGE_libupm-ecs1030 is not set
# CONFIG_PACKAGE_libupm-ecs1030-python3 is not set
# CONFIG_PACKAGE_libupm-ehr is not set
# CONFIG_PACKAGE_libupm-ehr-python3 is not set
# CONFIG_PACKAGE_libupm-eldriver is not set
# CONFIG_PACKAGE_libupm-eldriver-python3 is not set
# CONFIG_PACKAGE_libupm-electromagnet is not set
# CONFIG_PACKAGE_libupm-electromagnet-python3 is not set
# CONFIG_PACKAGE_libupm-emg is not set
# CONFIG_PACKAGE_libupm-emg-python3 is not set
# CONFIG_PACKAGE_libupm-enc03r is not set
# CONFIG_PACKAGE_libupm-enc03r-python3 is not set
# CONFIG_PACKAGE_libupm-flex is not set
# CONFIG_PACKAGE_libupm-flex-python3 is not set
# CONFIG_PACKAGE_libupm-gas is not set
# CONFIG_PACKAGE_libupm-gas-python3 is not set
# CONFIG_PACKAGE_libupm-gp2y0a is not set
# CONFIG_PACKAGE_libupm-gp2y0a-python3 is not set
# CONFIG_PACKAGE_libupm-gprs is not set
# CONFIG_PACKAGE_libupm-gprs-python3 is not set
# CONFIG_PACKAGE_libupm-gsr is not set
# CONFIG_PACKAGE_libupm-gsr-python3 is not set
# CONFIG_PACKAGE_libupm-guvas12d is not set
# CONFIG_PACKAGE_libupm-guvas12d-python3 is not set
# CONFIG_PACKAGE_libupm-h3lis331dl is not set
# CONFIG_PACKAGE_libupm-h3lis331dl-python3 is not set
# CONFIG_PACKAGE_libupm-h803x is not set
# CONFIG_PACKAGE_libupm-h803x-python3 is not set
# CONFIG_PACKAGE_libupm-hcsr04 is not set
# CONFIG_PACKAGE_libupm-hcsr04-python3 is not set
# CONFIG_PACKAGE_libupm-hdc1000 is not set
# CONFIG_PACKAGE_libupm-hdc1000-python3 is not set
# CONFIG_PACKAGE_libupm-hdxxvxta is not set
# CONFIG_PACKAGE_libupm-hdxxvxta-python3 is not set
# CONFIG_PACKAGE_libupm-hka5 is not set
# CONFIG_PACKAGE_libupm-hka5-python3 is not set
# CONFIG_PACKAGE_libupm-hlg150h is not set
# CONFIG_PACKAGE_libupm-hlg150h-python3 is not set
# CONFIG_PACKAGE_libupm-hm11 is not set
# CONFIG_PACKAGE_libupm-hm11-python3 is not set
# CONFIG_PACKAGE_libupm-hmc5883l is not set
# CONFIG_PACKAGE_libupm-hmc5883l-python3 is not set
# CONFIG_PACKAGE_libupm-hmtrp is not set
# CONFIG_PACKAGE_libupm-hmtrp-python3 is not set
# CONFIG_PACKAGE_libupm-hp20x is not set
# CONFIG_PACKAGE_libupm-hp20x-python3 is not set
# CONFIG_PACKAGE_libupm-ht9170 is not set
# CONFIG_PACKAGE_libupm-ht9170-python3 is not set
# CONFIG_PACKAGE_libupm-htu21d is not set
# CONFIG_PACKAGE_libupm-htu21d-python3 is not set
# CONFIG_PACKAGE_libupm-hwxpxx is not set
# CONFIG_PACKAGE_libupm-hwxpxx-python3 is not set
# CONFIG_PACKAGE_libupm-hx711 is not set
# CONFIG_PACKAGE_libupm-hx711-python3 is not set
# CONFIG_PACKAGE_libupm-ili9341 is not set
# CONFIG_PACKAGE_libupm-ili9341-python3 is not set
# CONFIG_PACKAGE_libupm-ims is not set
# CONFIG_PACKAGE_libupm-ims-python3 is not set
# CONFIG_PACKAGE_libupm-ina132 is not set
# CONFIG_PACKAGE_libupm-ina132-python3 is not set
# CONFIG_PACKAGE_libupm-interfaces is not set
# CONFIG_PACKAGE_libupm-interfaces-python3 is not set
# CONFIG_PACKAGE_libupm-isd1820 is not set
# CONFIG_PACKAGE_libupm-isd1820-python3 is not set
# CONFIG_PACKAGE_libupm-itg3200 is not set
# CONFIG_PACKAGE_libupm-itg3200-python3 is not set
# CONFIG_PACKAGE_libupm-jhd1313m1 is not set
# CONFIG_PACKAGE_libupm-jhd1313m1-python3 is not set
# CONFIG_PACKAGE_libupm-joystick12 is not set
# CONFIG_PACKAGE_libupm-joystick12-python3 is not set
# CONFIG_PACKAGE_libupm-kx122 is not set
# CONFIG_PACKAGE_libupm-kx122-python3 is not set
# CONFIG_PACKAGE_libupm-kxcjk1013 is not set
# CONFIG_PACKAGE_libupm-kxcjk1013-python3 is not set
# CONFIG_PACKAGE_libupm-kxtj3 is not set
# CONFIG_PACKAGE_libupm-kxtj3-python3 is not set
# CONFIG_PACKAGE_libupm-l298 is not set
# CONFIG_PACKAGE_libupm-l298-python3 is not set
# CONFIG_PACKAGE_libupm-l3gd20 is not set
# CONFIG_PACKAGE_libupm-l3gd20-python3 is not set
# CONFIG_PACKAGE_libupm-lcd is not set
# CONFIG_PACKAGE_libupm-lcd-python3 is not set
# CONFIG_PACKAGE_libupm-lcdks is not set
# CONFIG_PACKAGE_libupm-lcdks-python3 is not set
# CONFIG_PACKAGE_libupm-lcm1602 is not set
# CONFIG_PACKAGE_libupm-lcm1602-python3 is not set
# CONFIG_PACKAGE_libupm-ldt0028 is not set
# CONFIG_PACKAGE_libupm-ldt0028-python3 is not set
# CONFIG_PACKAGE_libupm-led is not set
# CONFIG_PACKAGE_libupm-led-python3 is not set
# CONFIG_PACKAGE_libupm-lidarlitev3 is not set
# CONFIG_PACKAGE_libupm-lidarlitev3-python3 is not set
# CONFIG_PACKAGE_libupm-light is not set
# CONFIG_PACKAGE_libupm-light-python3 is not set
# CONFIG_PACKAGE_libupm-linefinder is not set
# CONFIG_PACKAGE_libupm-linefinder-python3 is not set
# CONFIG_PACKAGE_libupm-lis2ds12 is not set
# CONFIG_PACKAGE_libupm-lis2ds12-python3 is not set
# CONFIG_PACKAGE_libupm-lis3dh is not set
# CONFIG_PACKAGE_libupm-lis3dh-python3 is not set
# CONFIG_PACKAGE_libupm-lm35 is not set
# CONFIG_PACKAGE_libupm-lm35-python3 is not set
# CONFIG_PACKAGE_libupm-lol is not set
# CONFIG_PACKAGE_libupm-lol-python3 is not set
# CONFIG_PACKAGE_libupm-loudness is not set
# CONFIG_PACKAGE_libupm-loudness-python3 is not set
# CONFIG_PACKAGE_libupm-lp8860 is not set
# CONFIG_PACKAGE_libupm-lp8860-python3 is not set
# CONFIG_PACKAGE_libupm-lpd8806 is not set
# CONFIG_PACKAGE_libupm-lpd8806-python3 is not set
# CONFIG_PACKAGE_libupm-lsm303agr is not set
# CONFIG_PACKAGE_libupm-lsm303agr-python3 is not set
# CONFIG_PACKAGE_libupm-lsm303d is not set
# CONFIG_PACKAGE_libupm-lsm303d-python3 is not set
# CONFIG_PACKAGE_libupm-lsm303dlh is not set
# CONFIG_PACKAGE_libupm-lsm303dlh-python3 is not set
# CONFIG_PACKAGE_libupm-lsm6ds3h is not set
# CONFIG_PACKAGE_libupm-lsm6ds3h-python3 is not set
# CONFIG_PACKAGE_libupm-lsm6dsl is not set
# CONFIG_PACKAGE_libupm-lsm6dsl-python3 is not set
# CONFIG_PACKAGE_libupm-lsm9ds0 is not set
# CONFIG_PACKAGE_libupm-lsm9ds0-python3 is not set
# CONFIG_PACKAGE_libupm-m24lr64e is not set
# CONFIG_PACKAGE_libupm-m24lr64e-python3 is not set
# CONFIG_PACKAGE_libupm-mag3110 is not set
# CONFIG_PACKAGE_libupm-mag3110-python3 is not set
# CONFIG_PACKAGE_libupm-max30100 is not set
# CONFIG_PACKAGE_libupm-max30100-python3 is not set
# CONFIG_PACKAGE_libupm-max31723 is not set
# CONFIG_PACKAGE_libupm-max31723-python3 is not set
# CONFIG_PACKAGE_libupm-max31855 is not set
# CONFIG_PACKAGE_libupm-max31855-python3 is not set
# CONFIG_PACKAGE_libupm-max44000 is not set
# CONFIG_PACKAGE_libupm-max44000-python3 is not set
# CONFIG_PACKAGE_libupm-max44009 is not set
# CONFIG_PACKAGE_libupm-max44009-python3 is not set
# CONFIG_PACKAGE_libupm-max5487 is not set
# CONFIG_PACKAGE_libupm-max5487-python3 is not set
# CONFIG_PACKAGE_libupm-maxds3231m is not set
# CONFIG_PACKAGE_libupm-maxds3231m-python3 is not set
# CONFIG_PACKAGE_libupm-maxsonarez is not set
# CONFIG_PACKAGE_libupm-maxsonarez-python3 is not set
# CONFIG_PACKAGE_libupm-mb704x is not set
# CONFIG_PACKAGE_libupm-mb704x-python3 is not set
# CONFIG_PACKAGE_libupm-mcp2515 is not set
# CONFIG_PACKAGE_libupm-mcp2515-python3 is not set
# CONFIG_PACKAGE_libupm-mcp9808 is not set
# CONFIG_PACKAGE_libupm-mcp9808-python3 is not set
# CONFIG_PACKAGE_libupm-md is not set
# CONFIG_PACKAGE_libupm-md-python3 is not set
# CONFIG_PACKAGE_libupm-mg811 is not set
# CONFIG_PACKAGE_libupm-mg811-python3 is not set
# CONFIG_PACKAGE_libupm-mhz16 is not set
# CONFIG_PACKAGE_libupm-mhz16-python3 is not set
# CONFIG_PACKAGE_libupm-mic is not set
# CONFIG_PACKAGE_libupm-mic-python3 is not set
# CONFIG_PACKAGE_libupm-micsv89 is not set
# CONFIG_PACKAGE_libupm-micsv89-python3 is not set
# CONFIG_PACKAGE_libupm-mlx90614 is not set
# CONFIG_PACKAGE_libupm-mlx90614-python3 is not set
# CONFIG_PACKAGE_libupm-mma7361 is not set
# CONFIG_PACKAGE_libupm-mma7361-python3 is not set
# CONFIG_PACKAGE_libupm-mma7455 is not set
# CONFIG_PACKAGE_libupm-mma7455-python3 is not set
# CONFIG_PACKAGE_libupm-mma7660 is not set
# CONFIG_PACKAGE_libupm-mma7660-python3 is not set
# CONFIG_PACKAGE_libupm-mma8x5x is not set
# CONFIG_PACKAGE_libupm-mma8x5x-python3 is not set
# CONFIG_PACKAGE_libupm-mmc35240 is not set
# CONFIG_PACKAGE_libupm-mmc35240-python3 is not set
# CONFIG_PACKAGE_libupm-moisture is not set
# CONFIG_PACKAGE_libupm-moisture-python3 is not set
# CONFIG_PACKAGE_libupm-mpl3115a2 is not set
# CONFIG_PACKAGE_libupm-mpl3115a2-python3 is not set
# CONFIG_PACKAGE_libupm-mpr121 is not set
# CONFIG_PACKAGE_libupm-mpr121-python3 is not set
# CONFIG_PACKAGE_libupm-mpu9150 is not set
# CONFIG_PACKAGE_libupm-mpu9150-python3 is not set
# CONFIG_PACKAGE_libupm-mq303a is not set
# CONFIG_PACKAGE_libupm-mq303a-python3 is not set
# CONFIG_PACKAGE_libupm-ms5611 is not set
# CONFIG_PACKAGE_libupm-ms5611-python3 is not set
# CONFIG_PACKAGE_libupm-ms5803 is not set
# CONFIG_PACKAGE_libupm-ms5803-python3 is not set
# CONFIG_PACKAGE_libupm-my9221 is not set
# CONFIG_PACKAGE_libupm-my9221-python3 is not set
# CONFIG_PACKAGE_libupm-nlgpio16 is not set
# CONFIG_PACKAGE_libupm-nlgpio16-python3 is not set
# CONFIG_PACKAGE_libupm-nmea_gps is not set
# CONFIG_PACKAGE_libupm-nmea_gps-python3 is not set
# CONFIG_PACKAGE_libupm-nrf24l01 is not set
# CONFIG_PACKAGE_libupm-nrf24l01-python3 is not set
# CONFIG_PACKAGE_libupm-nrf8001 is not set
# CONFIG_PACKAGE_libupm-nrf8001-python3 is not set
# CONFIG_PACKAGE_libupm-nunchuck is not set
# CONFIG_PACKAGE_libupm-nunchuck-python3 is not set
# CONFIG_PACKAGE_libupm-o2 is not set
# CONFIG_PACKAGE_libupm-o2-python3 is not set
# CONFIG_PACKAGE_libupm-otp538u is not set
# CONFIG_PACKAGE_libupm-otp538u-python3 is not set
# CONFIG_PACKAGE_libupm-ozw is not set
# CONFIG_PACKAGE_libupm-ozw-python3 is not set
# CONFIG_PACKAGE_libupm-p9813 is not set
# CONFIG_PACKAGE_libupm-p9813-python3 is not set
# CONFIG_PACKAGE_libupm-pca9685 is not set
# CONFIG_PACKAGE_libupm-pca9685-python3 is not set
# CONFIG_PACKAGE_libupm-pn532 is not set
# CONFIG_PACKAGE_libupm-pn532-python3 is not set
# CONFIG_PACKAGE_libupm-ppd42ns is not set
# CONFIG_PACKAGE_libupm-ppd42ns-python3 is not set
# CONFIG_PACKAGE_libupm-pulsensor is not set
# CONFIG_PACKAGE_libupm-pulsensor-python3 is not set
# CONFIG_PACKAGE_libupm-relay is not set
# CONFIG_PACKAGE_libupm-relay-python3 is not set
# CONFIG_PACKAGE_libupm-rf22 is not set
# CONFIG_PACKAGE_libupm-rf22-python3 is not set
# CONFIG_PACKAGE_libupm-rfr359f is not set
# CONFIG_PACKAGE_libupm-rfr359f-python3 is not set
# CONFIG_PACKAGE_libupm-rgbringcoder is not set
# CONFIG_PACKAGE_libupm-rgbringcoder-python3 is not set
# CONFIG_PACKAGE_libupm-rhusb is not set
# CONFIG_PACKAGE_libupm-rhusb-python3 is not set
# CONFIG_PACKAGE_libupm-rn2903 is not set
# CONFIG_PACKAGE_libupm-rn2903-python3 is not set
# CONFIG_PACKAGE_libupm-rotary is not set
# CONFIG_PACKAGE_libupm-rotary-python3 is not set
# CONFIG_PACKAGE_libupm-rotaryencoder is not set
# CONFIG_PACKAGE_libupm-rotaryencoder-python3 is not set
# CONFIG_PACKAGE_libupm-rpr220 is not set
# CONFIG_PACKAGE_libupm-rpr220-python3 is not set
# CONFIG_PACKAGE_libupm-rsc is not set
# CONFIG_PACKAGE_libupm-rsc-python3 is not set
# CONFIG_PACKAGE_libupm-scam is not set
# CONFIG_PACKAGE_libupm-scam-python3 is not set
# CONFIG_PACKAGE_libupm-sensortemplate is not set
# CONFIG_PACKAGE_libupm-sensortemplate-python3 is not set
# CONFIG_PACKAGE_libupm-servo is not set
# CONFIG_PACKAGE_libupm-servo-python3 is not set
# CONFIG_PACKAGE_libupm-sht1x is not set
# CONFIG_PACKAGE_libupm-sht1x-python3 is not set
# CONFIG_PACKAGE_libupm-si1132 is not set
# CONFIG_PACKAGE_libupm-si1132-python3 is not set
# CONFIG_PACKAGE_libupm-si114x is not set
# CONFIG_PACKAGE_libupm-si114x-python3 is not set
# CONFIG_PACKAGE_libupm-si7005 is not set
# CONFIG_PACKAGE_libupm-si7005-python3 is not set
# CONFIG_PACKAGE_libupm-slide is not set
# CONFIG_PACKAGE_libupm-slide-python3 is not set
# CONFIG_PACKAGE_libupm-sm130 is not set
# CONFIG_PACKAGE_libupm-sm130-python3 is not set
# CONFIG_PACKAGE_libupm-smartdrive is not set
# CONFIG_PACKAGE_libupm-smartdrive-python3 is not set
# CONFIG_PACKAGE_libupm-speaker is not set
# CONFIG_PACKAGE_libupm-speaker-python3 is not set
# CONFIG_PACKAGE_libupm-ssd1351 is not set
# CONFIG_PACKAGE_libupm-ssd1351-python3 is not set
# CONFIG_PACKAGE_libupm-st7735 is not set
# CONFIG_PACKAGE_libupm-st7735-python3 is not set
# CONFIG_PACKAGE_libupm-stepmotor is not set
# CONFIG_PACKAGE_libupm-stepmotor-python3 is not set
# CONFIG_PACKAGE_libupm-sx1276 is not set
# CONFIG_PACKAGE_libupm-sx1276-python3 is not set
# CONFIG_PACKAGE_libupm-sx6119 is not set
# CONFIG_PACKAGE_libupm-sx6119-python3 is not set
# CONFIG_PACKAGE_libupm-t3311 is not set
# CONFIG_PACKAGE_libupm-t3311-python3 is not set
# CONFIG_PACKAGE_libupm-t6713 is not set
# CONFIG_PACKAGE_libupm-t6713-python3 is not set
# CONFIG_PACKAGE_libupm-ta12200 is not set
# CONFIG_PACKAGE_libupm-ta12200-python3 is not set
# CONFIG_PACKAGE_libupm-tca9548a is not set
# CONFIG_PACKAGE_libupm-tca9548a-python3 is not set
# CONFIG_PACKAGE_libupm-tcs3414cs is not set
# CONFIG_PACKAGE_libupm-tcs3414cs-python3 is not set
# CONFIG_PACKAGE_libupm-tcs37727 is not set
# CONFIG_PACKAGE_libupm-tcs37727-python3 is not set
# CONFIG_PACKAGE_libupm-teams is not set
# CONFIG_PACKAGE_libupm-teams-python3 is not set
# CONFIG_PACKAGE_libupm-temperature is not set
# CONFIG_PACKAGE_libupm-temperature-python3 is not set
# CONFIG_PACKAGE_libupm-tex00 is not set
# CONFIG_PACKAGE_libupm-tex00-python3 is not set
# CONFIG_PACKAGE_libupm-th02 is not set
# CONFIG_PACKAGE_libupm-th02-python3 is not set
# CONFIG_PACKAGE_libupm-tm1637 is not set
# CONFIG_PACKAGE_libupm-tm1637-python3 is not set
# CONFIG_PACKAGE_libupm-tmp006 is not set
# CONFIG_PACKAGE_libupm-tmp006-python3 is not set
# CONFIG_PACKAGE_libupm-tsl2561 is not set
# CONFIG_PACKAGE_libupm-tsl2561-python3 is not set
# CONFIG_PACKAGE_libupm-ttp223 is not set
# CONFIG_PACKAGE_libupm-ttp223-python3 is not set
# CONFIG_PACKAGE_libupm-uartat is not set
# CONFIG_PACKAGE_libupm-uartat-python3 is not set
# CONFIG_PACKAGE_libupm-uln200xa is not set
# CONFIG_PACKAGE_libupm-uln200xa-python3 is not set
# CONFIG_PACKAGE_libupm-ultrasonic is not set
# CONFIG_PACKAGE_libupm-ultrasonic-python3 is not set
# CONFIG_PACKAGE_libupm-urm37 is not set
# CONFIG_PACKAGE_libupm-urm37-python3 is not set
# CONFIG_PACKAGE_libupm-utilities is not set
# CONFIG_PACKAGE_libupm-utilities-python3 is not set
# CONFIG_PACKAGE_libupm-vcap is not set
# CONFIG_PACKAGE_libupm-vcap-python3 is not set
# CONFIG_PACKAGE_libupm-vdiv is not set
# CONFIG_PACKAGE_libupm-vdiv-python3 is not set
# CONFIG_PACKAGE_libupm-veml6070 is not set
# CONFIG_PACKAGE_libupm-veml6070-python3 is not set
# CONFIG_PACKAGE_libupm-water is not set
# CONFIG_PACKAGE_libupm-water-python3 is not set
# CONFIG_PACKAGE_libupm-waterlevel is not set
# CONFIG_PACKAGE_libupm-waterlevel-python3 is not set
# CONFIG_PACKAGE_libupm-wfs is not set
# CONFIG_PACKAGE_libupm-wfs-python3 is not set
# CONFIG_PACKAGE_libupm-wheelencoder is not set
# CONFIG_PACKAGE_libupm-wheelencoder-python3 is not set
# CONFIG_PACKAGE_libupm-wt5001 is not set
# CONFIG_PACKAGE_libupm-wt5001-python3 is not set
# CONFIG_PACKAGE_libupm-xbee is not set
# CONFIG_PACKAGE_libupm-xbee-python3 is not set
# CONFIG_PACKAGE_libupm-yg1006 is not set
# CONFIG_PACKAGE_libupm-yg1006-python3 is not set
# CONFIG_PACKAGE_libupm-zfm20 is not set
# CONFIG_PACKAGE_libupm-zfm20-python3 is not set
# end of IoT
#
# Languages
#
# CONFIG_PACKAGE_libyaml is not set
# end of Languages
#
# LibElektra
#
# CONFIG_PACKAGE_libelektra-core is not set
# CONFIG_PACKAGE_libelektra-cpp is not set
# CONFIG_PACKAGE_libelektra-crypto is not set
# CONFIG_PACKAGE_libelektra-curlget is not set
# CONFIG_PACKAGE_libelektra-dbus is not set
# CONFIG_PACKAGE_libelektra-ev is not set
# CONFIG_PACKAGE_libelektra-extra is not set
# CONFIG_PACKAGE_libelektra-lua is not set
# CONFIG_PACKAGE_libelektra-plugins is not set
# CONFIG_PACKAGE_libelektra-python3 is not set
# CONFIG_PACKAGE_libelektra-resolvers is not set
# CONFIG_PACKAGE_libelektra-uv is not set
# CONFIG_PACKAGE_libelektra-xerces is not set
# CONFIG_PACKAGE_libelektra-xml is not set
# CONFIG_PACKAGE_libelektra-yajl is not set
# CONFIG_PACKAGE_libelektra-yamlcpp is not set
# CONFIG_PACKAGE_libelektra-zmq is not set
# end of LibElektra
#
# Networking
#
# CONFIG_PACKAGE_libdcwproto is not set
# CONFIG_PACKAGE_libdcwsocket is not set
# CONFIG_PACKAGE_libsctp is not set
# CONFIG_PACKAGE_libuhttpd-mbedtls is not set
# CONFIG_PACKAGE_libuhttpd-nossl is not set
# CONFIG_PACKAGE_libuhttpd-openssl is not set
# CONFIG_PACKAGE_libuhttpd-wolfssl is not set
# CONFIG_PACKAGE_libulfius-gnutls is not set
# CONFIG_PACKAGE_libulfius-nossl is not set
CONFIG_PACKAGE_libunbound=y
# CONFIG_PACKAGE_libunbound_dnscrypt is not set
CONFIG_PACKAGE_libunbound_ipset=y
CONFIG_PACKAGE_libunbound_libevent=y
CONFIG_PACKAGE_libunbound_libpthread=y
# CONFIG_PACKAGE_libunbound_nghttp2 is not set
# CONFIG_PACKAGE_libunbound_pythonmodule is not set
# CONFIG_PACKAGE_libunbound_subnet is not set
# CONFIG_PACKAGE_libunbound_dnstap is not set
# CONFIG_PACKAGE_libuwsc-mbedtls is not set
# CONFIG_PACKAGE_libuwsc-nossl is not set
# CONFIG_PACKAGE_libuwsc-openssl is not set
# CONFIG_PACKAGE_libuwsc-wolfssl is not set
# end of Networking
#
# SSL
#
CONFIG_PACKAGE_libgnutls=y
#
# Configuration
#
CONFIG_GNUTLS_DTLS_SRTP=y
CONFIG_GNUTLS_ALPN=y
CONFIG_GNUTLS_OCSP=y
# CONFIG_GNUTLS_CRYPTODEV is not set
CONFIG_GNUTLS_HEARTBEAT=y
# CONFIG_GNUTLS_SRP is not set
CONFIG_GNUTLS_PSK=y
CONFIG_GNUTLS_ANON=y
# CONFIG_GNUTLS_TPM is not set
# CONFIG_GNUTLS_PKCS11 is not set
# CONFIG_GNUTLS_EXT_LIBTASN1 is not set
# end of Configuration
# CONFIG_PACKAGE_libgnutls-dane is not set
CONFIG_PACKAGE_libmbedtls=y
# CONFIG_LIBMBEDTLS_DEBUG_C is not set
# CONFIG_LIBMBEDTLS_HKDF_C is not set
# CONFIG_PACKAGE_libnss is not set
CONFIG_PACKAGE_libopenssl=y
#
# Build Options
#
# CONFIG_OPENSSL_OPTIMIZE_SPEED is not set
CONFIG_OPENSSL_WITH_ASM=y
CONFIG_OPENSSL_WITH_DEPRECATED=y
# CONFIG_OPENSSL_NO_DEPRECATED is not set
CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
#
# Protocol Support
#
CONFIG_OPENSSL_WITH_TLS13=y
# CONFIG_OPENSSL_WITH_DTLS is not set
# CONFIG_OPENSSL_WITH_NPN is not set
CONFIG_OPENSSL_WITH_SRP=y
CONFIG_OPENSSL_WITH_CMS=y
#
# Algorithm Selection
#
# CONFIG_OPENSSL_WITH_EC2M is not set
CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
# CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM is not set
CONFIG_OPENSSL_WITH_PSK=y
#
# Less commonly used build options
#
# CONFIG_OPENSSL_WITH_ARIA is not set
# CONFIG_OPENSSL_WITH_CAMELLIA is not set
# CONFIG_OPENSSL_WITH_IDEA is not set
# CONFIG_OPENSSL_WITH_SEED is not set
# CONFIG_OPENSSL_WITH_SM234 is not set
# CONFIG_OPENSSL_WITH_BLAKE2 is not set
# CONFIG_OPENSSL_WITH_MDC2 is not set
# CONFIG_OPENSSL_WITH_WHIRLPOOL is not set
# CONFIG_OPENSSL_WITH_COMPRESSION is not set
# CONFIG_OPENSSL_WITH_RFC3779 is not set
#
# Engine/Hardware Support
#
CONFIG_OPENSSL_ENGINE=y
# CONFIG_OPENSSL_ENGINE_BUILTIN is not set
# CONFIG_PACKAGE_libopenssl-afalg is not set
# CONFIG_PACKAGE_libopenssl-afalg_sync is not set
CONFIG_PACKAGE_libopenssl-conf=y
# CONFIG_PACKAGE_libopenssl-devcrypto is not set
# CONFIG_PACKAGE_libopenssl-gost_engine is not set
CONFIG_PACKAGE_libwolfssl=y
CONFIG_WOLFSSL_HAS_AES_CCM=y
CONFIG_WOLFSSL_HAS_CHACHA_POLY=y
CONFIG_WOLFSSL_HAS_DH=y
CONFIG_WOLFSSL_HAS_ARC4=y
CONFIG_WOLFSSL_HAS_CERTGEN=y
CONFIG_WOLFSSL_HAS_TLSV10=y
CONFIG_WOLFSSL_HAS_TLSV13=y
CONFIG_WOLFSSL_HAS_SESSION_TICKET=y
# CONFIG_WOLFSSL_HAS_DTLS is not set
CONFIG_WOLFSSL_HAS_OCSP=y
CONFIG_WOLFSSL_HAS_WPAS=y
# CONFIG_WOLFSSL_HAS_ECC25519 is not set
# CONFIG_WOLFSSL_HAS_OPENVPN is not set
CONFIG_WOLFSSL_HAS_NO_HW=y
# CONFIG_WOLFSSL_HAS_AFALG is not set
# CONFIG_WOLFSSL_HAS_DEVCRYPTO_CBC is not set
# CONFIG_WOLFSSL_HAS_DEVCRYPTO_AES is not set
# CONFIG_WOLFSSL_HAS_DEVCRYPTO_FULL is not set
# end of SSL
#
# Sound
#
# CONFIG_PACKAGE_alsa-ucm-conf is not set
# CONFIG_PACKAGE_liblo is not set
# end of Sound
#
# Telephony
#
# CONFIG_PACKAGE_bcg729 is not set
# CONFIG_PACKAGE_dahdi-tools-libtonezone is not set
# CONFIG_PACKAGE_gsmlib is not set
# CONFIG_PACKAGE_libctb is not set
# CONFIG_PACKAGE_libfreetdm is not set
# CONFIG_PACKAGE_libiksemel is not set
# CONFIG_PACKAGE_libks is not set
# CONFIG_PACKAGE_libosip2 is not set
# CONFIG_PACKAGE_libpj is not set
# CONFIG_PACKAGE_libpjlib-util is not set
# CONFIG_PACKAGE_libpjmedia is not set
# CONFIG_PACKAGE_libpjnath is not set
# CONFIG_PACKAGE_libpjsip is not set
# CONFIG_PACKAGE_libpjsip-simple is not set
# CONFIG_PACKAGE_libpjsip-ua is not set
# CONFIG_PACKAGE_libpjsua is not set
# CONFIG_PACKAGE_libpjsua2 is not set
# CONFIG_PACKAGE_libre is not set
# CONFIG_PACKAGE_librem is not set
# CONFIG_PACKAGE_libspandsp is not set
# CONFIG_PACKAGE_libspandsp3 is not set
# CONFIG_PACKAGE_libsrtp2 is not set
# CONFIG_PACKAGE_signalwire-client-c is not set
# CONFIG_PACKAGE_sofia-sip is not set
# end of Telephony
#
# libimobiledevice
#
# CONFIG_PACKAGE_libimobiledevice is not set
# CONFIG_PACKAGE_libirecovery is not set
# CONFIG_PACKAGE_libplist is not set
# CONFIG_PACKAGE_libusbmuxd is not set
# end of libimobiledevice
# CONFIG_PACKAGE_acsccid is not set
# CONFIG_PACKAGE_alsa-lib is not set
# CONFIG_PACKAGE_argp-standalone is not set
# CONFIG_PACKAGE_bind-libs is not set
# CONFIG_PACKAGE_bluez-libs is not set
# CONFIG_PACKAGE_boost is not set
# CONFIG_boost-context-exclude is not set
# CONFIG_boost-coroutine-exclude is not set
# CONFIG_boost-fiber-exclude is not set
# CONFIG_PACKAGE_boringssl is not set
# CONFIG_PACKAGE_cJSON is not set
# CONFIG_PACKAGE_ccid is not set
# CONFIG_PACKAGE_check is not set
CONFIG_PACKAGE_confuse=y
# CONFIG_PACKAGE_czmq is not set
# CONFIG_PACKAGE_dtndht is not set
# CONFIG_PACKAGE_getdns is not set
# CONFIG_PACKAGE_giflib is not set
# CONFIG_PACKAGE_glib2 is not set
# CONFIG_PACKAGE_google-authenticator-libpam is not set
# CONFIG_PACKAGE_hidapi is not set
# CONFIG_PACKAGE_ibrcommon is not set
# CONFIG_PACKAGE_ibrdtn is not set
# CONFIG_PACKAGE_icu is not set
# CONFIG_PACKAGE_icu-data-tools is not set
# CONFIG_PACKAGE_icu-full-data is not set
# CONFIG_PACKAGE_jansson is not set
# CONFIG_PACKAGE_json-glib is not set
# CONFIG_PACKAGE_jsoncpp is not set
# CONFIG_PACKAGE_knot-libs is not set
# CONFIG_PACKAGE_knot-libzscanner is not set
# CONFIG_PACKAGE_libaio is not set
# CONFIG_PACKAGE_libantlr3c is not set
# CONFIG_PACKAGE_libao is not set
# CONFIG_PACKAGE_libapparmor is not set
# CONFIG_PACKAGE_libapr is not set
# CONFIG_PACKAGE_libaprutil is not set
# CONFIG_PACKAGE_libarchive is not set
# CONFIG_PACKAGE_libarchive-noopenssl is not set
# CONFIG_PACKAGE_libasm is not set
# CONFIG_PACKAGE_libassuan is not set
# CONFIG_PACKAGE_libatasmart is not set
# CONFIG_PACKAGE_libaudit is not set
# CONFIG_PACKAGE_libauparse is not set
CONFIG_PACKAGE_libavahi-client=y
# CONFIG_PACKAGE_libavahi-compat-libdnssd is not set
CONFIG_PACKAGE_libavahi-dbus-support=y
# CONFIG_PACKAGE_libavahi-nodbus-support is not set
# CONFIG_PACKAGE_libbfd is not set
CONFIG_PACKAGE_libblkid=y
CONFIG_PACKAGE_libblobmsg-json=y
# CONFIG_PACKAGE_libbpf is not set
# CONFIG_PACKAGE_libbsd is not set
CONFIG_PACKAGE_libcap=y
# CONFIG_PACKAGE_libcap-bin is not set
# CONFIG_PACKAGE_libcap-ng is not set
CONFIG_PACKAGE_libcares=y
CONFIG_PACKAGE_libcbor=y
# CONFIG_PACKAGE_libcgroup is not set
# CONFIG_PACKAGE_libcharset is not set
# CONFIG_PACKAGE_libcoap is not set
CONFIG_PACKAGE_libcomerr=y
# CONFIG_PACKAGE_libconfig is not set
# CONFIG_PACKAGE_libctf is not set
CONFIG_PACKAGE_libcurl=y
#
# SSL support
#
# CONFIG_LIBCURL_MBEDTLS is not set
CONFIG_LIBCURL_WOLFSSL=y
# CONFIG_LIBCURL_OPENSSL is not set
# CONFIG_LIBCURL_GNUTLS is not set
# CONFIG_LIBCURL_NOSSL is not set
#
# Supported protocols
#
# CONFIG_LIBCURL_DICT is not set
CONFIG_LIBCURL_FILE=y
CONFIG_LIBCURL_FTP=y
# CONFIG_LIBCURL_GOPHER is not set
CONFIG_LIBCURL_HTTP=y
CONFIG_LIBCURL_COOKIES=y
# CONFIG_LIBCURL_IMAP is not set
# CONFIG_LIBCURL_LDAP is not set
# CONFIG_LIBCURL_POP3 is not set
# CONFIG_LIBCURL_RTSP is not set
# CONFIG_LIBCURL_SSH2 is not set
CONFIG_LIBCURL_NO_SMB="!"
# CONFIG_LIBCURL_SMTP is not set
# CONFIG_LIBCURL_TELNET is not set
# CONFIG_LIBCURL_TFTP is not set
# CONFIG_LIBCURL_NGHTTP2 is not set
#
# Miscellaneous
#
CONFIG_LIBCURL_PROXY=y
# CONFIG_LIBCURL_CRYPTO_AUTH is not set
# CONFIG_LIBCURL_TLS_SRP is not set
# CONFIG_LIBCURL_LIBIDN2 is not set
# CONFIG_LIBCURL_THREADED_RESOLVER is not set
# CONFIG_LIBCURL_ZLIB is not set
# CONFIG_LIBCURL_ZSTD is not set
# CONFIG_LIBCURL_UNIX_SOCKETS is not set
# CONFIG_LIBCURL_LIBCURL_OPTION is not set
# CONFIG_LIBCURL_VERBOSE is not set
CONFIG_PACKAGE_libdaemon=y
# CONFIG_PACKAGE_libdaq is not set
# CONFIG_PACKAGE_libdaq3 is not set
# CONFIG_PACKAGE_libdb47 is not set
# CONFIG_PACKAGE_libdb47xx is not set
# CONFIG_PACKAGE_libdbi is not set
CONFIG_PACKAGE_libdbus=y
CONFIG_PACKAGE_libdevmapper=y
# CONFIG_PACKAGE_libdevmapper-selinux is not set
# CONFIG_PACKAGE_libdmapsharing is not set
# CONFIG_PACKAGE_libdnet is not set
# CONFIG_PACKAGE_libdrm is not set
# CONFIG_PACKAGE_libdw is not set
# CONFIG_PACKAGE_libecdsautil is not set
# CONFIG_PACKAGE_libedit is not set
# CONFIG_PACKAGE_libelf is not set
# CONFIG_PACKAGE_libesmtp is not set
# CONFIG_PACKAGE_libestr is not set
CONFIG_PACKAGE_libev=y
CONFIG_PACKAGE_libevdev=y
CONFIG_PACKAGE_libevent2=y
# CONFIG_PACKAGE_libevent2-core is not set
# CONFIG_PACKAGE_libevent2-extra is not set
# CONFIG_PACKAGE_libevent2-openssl is not set
# CONFIG_PACKAGE_libevent2-pthreads is not set
CONFIG_PACKAGE_libexif=y
CONFIG_PACKAGE_libexpat=y
# CONFIG_PACKAGE_libexslt is not set
CONFIG_PACKAGE_libext2fs=y
# CONFIG_PACKAGE_libextractor is not set
CONFIG_PACKAGE_libf2fs=y
# CONFIG_PACKAGE_libf2fs-selinux is not set
# CONFIG_PACKAGE_libfaad2 is not set
# CONFIG_PACKAGE_libfastjson is not set
CONFIG_PACKAGE_libfdisk=y
# CONFIG_PACKAGE_libfdt is not set
# CONFIG_PACKAGE_libffi is not set
CONFIG_PACKAGE_libffmpeg-audio-dec=y
# CONFIG_PACKAGE_libffmpeg-custom is not set
# CONFIG_PACKAGE_libffmpeg-full is not set
# CONFIG_PACKAGE_libffmpeg-mini is not set
CONFIG_PACKAGE_libfido2=y
CONFIG_PACKAGE_libflac=y
# CONFIG_PACKAGE_libfmt is not set
# CONFIG_PACKAGE_libfreetype is not set
# CONFIG_PACKAGE_libfstrm is not set
# CONFIG_PACKAGE_libftdi is not set
# CONFIG_PACKAGE_libftdi1 is not set
# CONFIG_PACKAGE_libgabe is not set
# CONFIG_PACKAGE_libgcrypt is not set
CONFIG_PACKAGE_libgd=y
# CONFIG_LIBGD_TIFF is not set
# CONFIG_LIBGD_FREETYPE is not set
# CONFIG_PACKAGE_libgd-full is not set
# CONFIG_PACKAGE_libgdbm is not set
# CONFIG_PACKAGE_libgee is not set
CONFIG_PACKAGE_libgmp=y
# CONFIG_PACKAGE_libgnurl is not set
# CONFIG_PACKAGE_libgpg-error is not set
# CONFIG_PACKAGE_libgpgme is not set
# CONFIG_PACKAGE_libgpgmepp is not set
# CONFIG_PACKAGE_libgphoto2 is not set
# CONFIG_PACKAGE_libgpiod is not set
# CONFIG_PACKAGE_libgps is not set
# CONFIG_PACKAGE_libh2o is not set
# CONFIG_PACKAGE_libh2o-evloop is not set
# CONFIG_PACKAGE_libhamlib is not set
# CONFIG_PACKAGE_libhavege is not set
# CONFIG_PACKAGE_libhiredis is not set
# CONFIG_PACKAGE_libhttp-parser is not set
# CONFIG_PACKAGE_libhwloc is not set
# CONFIG_PACKAGE_libi2c is not set
# CONFIG_PACKAGE_libical is not set
# CONFIG_PACKAGE_libiconv is not set
# CONFIG_PACKAGE_libiconv-full is not set
CONFIG_PACKAGE_libid3tag=y
# CONFIG_PACKAGE_libidn is not set
# CONFIG_PACKAGE_libidn2 is not set
# CONFIG_PACKAGE_libiio is not set
# CONFIG_PACKAGE_libinotifytools is not set
# CONFIG_PACKAGE_libinput is not set
# CONFIG_PACKAGE_libintl-full is not set
# CONFIG_PACKAGE_libipfs-http-client is not set
# CONFIG_PACKAGE_libiw is not set
CONFIG_PACKAGE_libiwinfo=y
CONFIG_PACKAGE_libjpeg-turbo=y
CONFIG_PACKAGE_libjson-c=y
# CONFIG_PACKAGE_libkeyutils is not set
# CONFIG_PACKAGE_libkmod is not set
# CONFIG_PACKAGE_libksba is not set
# CONFIG_PACKAGE_libldns is not set
# CONFIG_PACKAGE_libleptonica is not set
# CONFIG_PACKAGE_libloragw is not set
CONFIG_PACKAGE_libltdl=y
CONFIG_PACKAGE_liblua=y
# CONFIG_PACKAGE_liblua5.3 is not set
CONFIG_PACKAGE_liblucihttp=y
CONFIG_PACKAGE_liblucihttp-lua=y
CONFIG_PACKAGE_liblzo=y
# CONFIG_PACKAGE_libmad is not set
# CONFIG_PACKAGE_libmagic is not set
# CONFIG_PACKAGE_libmaxminddb is not set
# CONFIG_PACKAGE_libmbim is not set
# CONFIG_PACKAGE_libmcrypt is not set
# CONFIG_PACKAGE_libmicrohttpd-no-ssl is not set
# CONFIG_PACKAGE_libmicrohttpd-ssl is not set
# CONFIG_PACKAGE_libmilter-sendmail is not set
CONFIG_PACKAGE_libminiupnpc=y
# CONFIG_PACKAGE_libmms is not set
CONFIG_PACKAGE_libmnl=y
# CONFIG_PACKAGE_libmodbus is not set
# CONFIG_PACKAGE_libmosquitto-nossl is not set
# CONFIG_PACKAGE_libmosquitto-ssl is not set
CONFIG_PACKAGE_libmount=y
# CONFIG_PACKAGE_libmpdclient is not set
# CONFIG_PACKAGE_libmpeg2 is not set
# CONFIG_PACKAGE_libmpg123 is not set
CONFIG_PACKAGE_libnatpmp=y
CONFIG_PACKAGE_libncurses=y
# CONFIG_PACKAGE_libndpi is not set
# CONFIG_PACKAGE_libneon is not set
# CONFIG_PACKAGE_libnet-1.2.x is not set
# CONFIG_PACKAGE_libnetconf2 is not set
# CONFIG_PACKAGE_libnetfilter-acct is not set
# CONFIG_PACKAGE_libnetfilter-conntrack is not set
# CONFIG_PACKAGE_libnetfilter-cthelper is not set
# CONFIG_PACKAGE_libnetfilter-cttimeout is not set
# CONFIG_PACKAGE_libnetfilter-log is not set
# CONFIG_PACKAGE_libnetfilter-queue is not set
CONFIG_PACKAGE_libnetsnmp=y
CONFIG_PACKAGE_libnettle=y
#
# Configuration
#
# CONFIG_LIBNETTLE_MINI is not set
# end of Configuration
# CONFIG_PACKAGE_libnewt is not set
# CONFIG_PACKAGE_libnfnetlink is not set
# CONFIG_PACKAGE_libnftnl is not set
# CONFIG_PACKAGE_libnghttp2 is not set
# CONFIG_PACKAGE_libnl is not set
CONFIG_PACKAGE_libnl-core=y
# CONFIG_PACKAGE_libnl-genl is not set
# CONFIG_PACKAGE_libnl-nf is not set
CONFIG_PACKAGE_libnl-route=y
CONFIG_PACKAGE_libnl-tiny=y
# CONFIG_PACKAGE_libnopoll is not set
# CONFIG_PACKAGE_libnpth is not set
# CONFIG_PACKAGE_libnpupnp is not set
CONFIG_PACKAGE_libogg=y
# CONFIG_PACKAGE_liboil is not set
# CONFIG_PACKAGE_libopcodes is not set
# CONFIG_PACKAGE_libopendkim is not set
# CONFIG_PACKAGE_libopenobex is not set
# CONFIG_PACKAGE_libopensc is not set
# CONFIG_PACKAGE_libopenzwave is not set
# CONFIG_PACKAGE_liboping is not set
# CONFIG_PACKAGE_libopus is not set
# CONFIG_PACKAGE_libopusenc is not set
# CONFIG_PACKAGE_libopusfile is not set
# CONFIG_PACKAGE_liborcania is not set
# CONFIG_PACKAGE_libout123 is not set
# CONFIG_PACKAGE_libowipcalc is not set
# CONFIG_PACKAGE_libp11 is not set
# CONFIG_PACKAGE_libpagekite is not set
# CONFIG_PACKAGE_libpam is not set
# CONFIG_PACKAGE_libparted is not set
# CONFIG_PACKAGE_libpbc is not set
CONFIG_PACKAGE_libpcap=y
#
# Configuration
#
# CONFIG_PCAP_HAS_USB is not set
# CONFIG_PCAP_HAS_NETFILTER is not set
# end of Configuration
CONFIG_PACKAGE_libpci=y
# CONFIG_PACKAGE_libpciaccess is not set
CONFIG_PACKAGE_libpcre=y
# CONFIG_PACKAGE_libpcre16 is not set
# CONFIG_PACKAGE_libpcre2 is not set
# CONFIG_PACKAGE_libpcre2-16 is not set
# CONFIG_PACKAGE_libpcre2-32 is not set
# CONFIG_PACKAGE_libpcre32 is not set
# CONFIG_PACKAGE_libpcrecpp is not set
# CONFIG_PACKAGE_libpcsclite is not set
# CONFIG_PACKAGE_libpfring is not set
# CONFIG_PACKAGE_libpkcs11-spy is not set
# CONFIG_PACKAGE_libpkgconf is not set
CONFIG_PACKAGE_libpng=y
CONFIG_PACKAGE_libpopt=y
# CONFIG_PACKAGE_libpri is not set
# CONFIG_PACKAGE_libprotobuf-c is not set
# CONFIG_PACKAGE_libpsl is not set
# CONFIG_PACKAGE_libqmi is not set
# CONFIG_PACKAGE_libqrencode is not set
# CONFIG_PACKAGE_libqrtr-glib is not set
# CONFIG_PACKAGE_libradcli is not set
# CONFIG_PACKAGE_libradiotap is not set
CONFIG_PACKAGE_libreadline=y
# CONFIG_PACKAGE_libredblack is not set
# CONFIG_PACKAGE_librouteros is not set
# CONFIG_PACKAGE_libroxml is not set
CONFIG_PACKAGE_librrd1=y
# CONFIG_PACKAGE_librtlsdr is not set
# CONFIG_PACKAGE_libruby is not set
# CONFIG_PACKAGE_libsamplerate is not set
# CONFIG_PACKAGE_libsane is not set
# CONFIG_PACKAGE_libsasl2 is not set
# CONFIG_PACKAGE_libsasl2-sasldb is not set
# CONFIG_PACKAGE_libsearpc is not set
CONFIG_PACKAGE_libseccomp=y
CONFIG_PACKAGE_libselinux=y
# CONFIG_PACKAGE_libsemanage is not set
# CONFIG_PACKAGE_libsensors is not set
CONFIG_PACKAGE_libsepol=y
# CONFIG_PACKAGE_libshout is not set
# CONFIG_PACKAGE_libshout-full is not set
# CONFIG_PACKAGE_libshout-nossl is not set
# CONFIG_PACKAGE_libsispmctl is not set
# CONFIG_PACKAGE_libslang2 is not set
# CONFIG_PACKAGE_libslang2-mod-base64 is not set
# CONFIG_PACKAGE_libslang2-mod-chksum is not set
# CONFIG_PACKAGE_libslang2-mod-csv is not set
# CONFIG_PACKAGE_libslang2-mod-fcntl is not set
# CONFIG_PACKAGE_libslang2-mod-fork is not set
# CONFIG_PACKAGE_libslang2-mod-histogram is not set
# CONFIG_PACKAGE_libslang2-mod-iconv is not set
# CONFIG_PACKAGE_libslang2-mod-json is not set
# CONFIG_PACKAGE_libslang2-mod-onig is not set
# CONFIG_PACKAGE_libslang2-mod-pcre is not set
# CONFIG_PACKAGE_libslang2-mod-png is not set
# CONFIG_PACKAGE_libslang2-mod-rand is not set
# CONFIG_PACKAGE_libslang2-mod-select is not set
# CONFIG_PACKAGE_libslang2-mod-slsmg is not set
# CONFIG_PACKAGE_libslang2-mod-socket is not set
# CONFIG_PACKAGE_libslang2-mod-stats is not set
# CONFIG_PACKAGE_libslang2-mod-sysconf is not set
# CONFIG_PACKAGE_libslang2-mod-termios is not set
# CONFIG_PACKAGE_libslang2-mod-varray is not set
# CONFIG_PACKAGE_libslang2-mod-zlib is not set
# CONFIG_PACKAGE_libslang2-modules is not set
CONFIG_PACKAGE_libsmartcols=y
# CONFIG_PACKAGE_libsndfile is not set
# CONFIG_PACKAGE_libsoc is not set
# CONFIG_PACKAGE_libsocks is not set
CONFIG_PACKAGE_libsodium=y
#
# Configuration
#
CONFIG_LIBSODIUM_MINIMAL=y
# end of Configuration
# CONFIG_PACKAGE_libsoup is not set
# CONFIG_PACKAGE_libsoxr is not set
# CONFIG_PACKAGE_libspeex is not set
# CONFIG_PACKAGE_libspeexdsp is not set
# CONFIG_PACKAGE_libspice-server is not set
CONFIG_PACKAGE_libss=y
# CONFIG_PACKAGE_libssh is not set
# CONFIG_PACKAGE_libssh2 is not set
# CONFIG_PACKAGE_libstoken is not set
# CONFIG_PACKAGE_libstrophe is not set
# CONFIG_PACKAGE_libsyn123 is not set
# CONFIG_PACKAGE_libsysrepo is not set
# CONFIG_PACKAGE_libtalloc is not set
CONFIG_PACKAGE_libtasn1=y
# CONFIG_PACKAGE_libtheora is not set
# CONFIG_PACKAGE_libtiff is not set
# CONFIG_PACKAGE_libtins is not set
CONFIG_PACKAGE_libtirpc=y
# CONFIG_PACKAGE_libtorrent-rasterbar is not set
CONFIG_PACKAGE_libubox=y
# CONFIG_PACKAGE_libubox-lua is not set
CONFIG_PACKAGE_libubus=y
CONFIG_PACKAGE_libubus-lua=y
CONFIG_PACKAGE_libuci=y
CONFIG_PACKAGE_libuci-lua=y
# CONFIG_PACKAGE_libuci2 is not set
CONFIG_PACKAGE_libuclient=y
CONFIG_PACKAGE_libudev-zero=y
# CONFIG_PACKAGE_libudns is not set
# CONFIG_PACKAGE_libuecc is not set
# CONFIG_PACKAGE_libugpio is not set
# CONFIG_PACKAGE_libunistring is not set
# CONFIG_PACKAGE_libunwind is not set
# CONFIG_PACKAGE_libupnp is not set
# CONFIG_PACKAGE_libupnpp is not set
# CONFIG_PACKAGE_liburcu is not set
CONFIG_PACKAGE_liburing=y
# CONFIG_PACKAGE_libusb-1.0 is not set
# CONFIG_PACKAGE_libusb-compat is not set
# CONFIG_PACKAGE_libustream-mbedtls is not set
CONFIG_PACKAGE_libustream-openssl=y
# CONFIG_PACKAGE_libustream-wolfssl is not set
CONFIG_PACKAGE_libuuid=y
CONFIG_PACKAGE_libuv=y
# CONFIG_PACKAGE_libuwifi is not set
# CONFIG_PACKAGE_libv4l is not set
CONFIG_PACKAGE_libvorbis=y
# CONFIG_PACKAGE_libvorbisidec is not set
# CONFIG_PACKAGE_libvpx is not set
CONFIG_PACKAGE_libwebp=y
CONFIG_PACKAGE_libwebsockets-full=y
# CONFIG_PACKAGE_libwebsockets-mbedtls is not set
# CONFIG_PACKAGE_libwebsockets-openssl is not set
# CONFIG_PACKAGE_libwrap is not set
# CONFIG_PACKAGE_libxerces-c is not set
# CONFIG_PACKAGE_libxerces-c-samples is not set
# CONFIG_PACKAGE_libxml2 is not set
# CONFIG_PACKAGE_libxslt is not set
# CONFIG_PACKAGE_libyaml-cpp is not set
# CONFIG_PACKAGE_libyang is not set
# CONFIG_PACKAGE_libyubikey is not set
# CONFIG_PACKAGE_libzmq-curve is not set
# CONFIG_PACKAGE_libzmq-nc is not set
# CONFIG_PACKAGE_linux-atm is not set
# CONFIG_PACKAGE_lmdb is not set
# CONFIG_PACKAGE_log4cplus is not set
# CONFIG_PACKAGE_loudmouth is not set
# CONFIG_PACKAGE_lttng-ust is not set
# CONFIG_PACKAGE_minizip is not set
# CONFIG_PACKAGE_msgpack-c is not set
# CONFIG_PACKAGE_mtdev is not set
CONFIG_PACKAGE_musl-fts=y
# CONFIG_PACKAGE_mxml is not set
# CONFIG_PACKAGE_nspr is not set
# CONFIG_PACKAGE_oniguruma is not set
# CONFIG_PACKAGE_open-isns is not set
# CONFIG_PACKAGE_openblas is not set
# CONFIG_PACKAGE_openpgm is not set
# CONFIG_PACKAGE_p11-kit is not set
# CONFIG_PACKAGE_pixman is not set
# CONFIG_PACKAGE_poco is not set
# CONFIG_PACKAGE_poco-all is not set
# CONFIG_PACKAGE_protobuf is not set
# CONFIG_PACKAGE_protobuf-lite is not set
# CONFIG_PACKAGE_pthsem is not set
# CONFIG_PACKAGE_re2 is not set
CONFIG_PACKAGE_rpcd-mod-luci=y
# CONFIG_PACKAGE_rpcd-mod-rad2-enc is not set
CONFIG_PACKAGE_rpcd-mod-rrdns=y
# CONFIG_PACKAGE_sbc is not set
# CONFIG_PACKAGE_scmp_sys_resolver is not set
# CONFIG_PACKAGE_serdisplib is not set
# CONFIG_PACKAGE_taglib is not set
CONFIG_PACKAGE_terminfo=y
# CONFIG_PACKAGE_tinycdb is not set
# CONFIG_PACKAGE_uw-imap is not set
# CONFIG_PACKAGE_xmlrpc-c is not set
# CONFIG_PACKAGE_xmlrpc-c-client is not set
# CONFIG_PACKAGE_xmlrpc-c-server is not set
# CONFIG_PACKAGE_yajl is not set
# CONFIG_PACKAGE_yubico-pam is not set
CONFIG_PACKAGE_zlib=y
#
# Configuration
#
# CONFIG_ZLIB_OPTIMIZE_SPEED is not set
# end of Configuration
# end of Libraries
#
# LuCI
#
#
# 1. Collections
#
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-lib-docker=y
# CONFIG_PACKAGE_luci-nginx is not set
# CONFIG_PACKAGE_luci-ssl is not set
# CONFIG_PACKAGE_luci-ssl-nginx is not set
CONFIG_PACKAGE_luci-ssl-openssl=y
# end of 1. Collections
#
# 2. Modules
#
CONFIG_PACKAGE_luci-base=y
# CONFIG_LUCI_SRCDIET is not set
CONFIG_LUCI_JSMIN=y
CONFIG_LUCI_CSSTIDY=y
#
# Translations
#
# CONFIG_LUCI_LANG_ar is not set
# CONFIG_LUCI_LANG_bg is not set
# CONFIG_LUCI_LANG_bn_BD is not set
# CONFIG_LUCI_LANG_ca is not set
# CONFIG_LUCI_LANG_cs is not set
# CONFIG_LUCI_LANG_da is not set
# CONFIG_LUCI_LANG_de is not set
# CONFIG_LUCI_LANG_el is not set
# CONFIG_LUCI_LANG_en is not set
# CONFIG_LUCI_LANG_es is not set
# CONFIG_LUCI_LANG_fi is not set
# CONFIG_LUCI_LANG_fr is not set
# CONFIG_LUCI_LANG_he is not set
# CONFIG_LUCI_LANG_hi is not set
# CONFIG_LUCI_LANG_hu is not set
# CONFIG_LUCI_LANG_it is not set
# CONFIG_LUCI_LANG_ja is not set
# CONFIG_LUCI_LANG_ko is not set
# CONFIG_LUCI_LANG_mr is not set
# CONFIG_LUCI_LANG_ms is not set
# CONFIG_LUCI_LANG_nb_NO is not set
# CONFIG_LUCI_LANG_nl is not set
# CONFIG_LUCI_LANG_pl is not set
# CONFIG_LUCI_LANG_pt is not set
# CONFIG_LUCI_LANG_pt_BR is not set
# CONFIG_LUCI_LANG_ro is not set
# CONFIG_LUCI_LANG_ru is not set
# CONFIG_LUCI_LANG_sk is not set
# CONFIG_LUCI_LANG_sv is not set
# CONFIG_LUCI_LANG_tr is not set
# CONFIG_LUCI_LANG_uk is not set
# CONFIG_LUCI_LANG_vi is not set
CONFIG_LUCI_LANG_zh_Hans=y
# CONFIG_LUCI_LANG_zh_Hant is not set
# end of Translations
CONFIG_PACKAGE_luci-compat=y
CONFIG_PACKAGE_luci-mod-admin-full=y
# CONFIG_PACKAGE_luci-mod-battstatus is not set
# CONFIG_PACKAGE_luci-mod-dashboard is not set
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-rpc=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-mod-system=y
# end of 2. Modules
#
# 3. Applications
#
# CONFIG_PACKAGE_luci-app-acl is not set
# CONFIG_PACKAGE_luci-app-acme is not set
CONFIG_PACKAGE_luci-app-adblock=y
CONFIG_PACKAGE_luci-app-advanced-reboot=y
# CONFIG_PACKAGE_luci-app-ahcp is not set
CONFIG_PACKAGE_luci-app-aria2=y
# CONFIG_PACKAGE_luci-app-attendedsysupgrade is not set
# CONFIG_PACKAGE_luci-app-babeld is not set
CONFIG_PACKAGE_luci-app-banip=y
# CONFIG_PACKAGE_luci-app-bcp38 is not set
# CONFIG_PACKAGE_luci-app-bird1-ipv4 is not set
# CONFIG_PACKAGE_luci-app-bird1-ipv6 is not set
# CONFIG_PACKAGE_luci-app-bmx6 is not set
# CONFIG_PACKAGE_luci-app-bmx7 is not set
# CONFIG_PACKAGE_luci-app-cjdns is not set
# CONFIG_PACKAGE_luci-app-clamav is not set
CONFIG_PACKAGE_luci-app-commands=y
# CONFIG_PACKAGE_luci-app-cshark is not set
# CONFIG_PACKAGE_luci-app-dawn is not set
# CONFIG_PACKAGE_luci-app-dcwapd is not set
CONFIG_PACKAGE_luci-app-ddns=y
# CONFIG_PACKAGE_luci-app-diag-core is not set
# CONFIG_PACKAGE_luci-app-dnscrypt-proxy is not set
CONFIG_PACKAGE_luci-app-dockerman=y
# CONFIG_PACKAGE_luci-app-dump1090 is not set
# CONFIG_PACKAGE_luci-app-dynapoint is not set
# CONFIG_PACKAGE_luci-app-eoip is not set
# CONFIG_PACKAGE_luci-app-example is not set
CONFIG_PACKAGE_luci-app-firewall=y
# CONFIG_PACKAGE_luci-app-frpc is not set
# CONFIG_PACKAGE_luci-app-frps is not set
# CONFIG_PACKAGE_luci-app-fwknopd is not set
# CONFIG_PACKAGE_luci-app-hd-idle is not set
# CONFIG_PACKAGE_luci-app-hnet is not set
# CONFIG_PACKAGE_luci-app-https-dns-proxy is not set
# CONFIG_PACKAGE_luci-app-ksmbd is not set
# CONFIG_PACKAGE_luci-app-ledtrig-rssi is not set
# CONFIG_PACKAGE_luci-app-ledtrig-switch is not set
# CONFIG_PACKAGE_luci-app-ledtrig-usbport is not set
# CONFIG_PACKAGE_luci-app-lxc is not set
CONFIG_PACKAGE_luci-app-minidlna=y
CONFIG_PACKAGE_luci-app-mjpg-streamer=y
# CONFIG_PACKAGE_luci-app-mwan3 is not set
# CONFIG_PACKAGE_luci-app-nextdns is not set
# CONFIG_PACKAGE_luci-app-nft-qos is not set
CONFIG_PACKAGE_luci-app-nlbwmon=y
CONFIG_PACKAGE_luci-app-ntpc=y
# CONFIG_PACKAGE_luci-app-nut is not set
# CONFIG_PACKAGE_luci-app-ocserv is not set
# CONFIG_PACKAGE_luci-app-olsr is not set
# CONFIG_PACKAGE_luci-app-olsr-services is not set
# CONFIG_PACKAGE_luci-app-olsr-viz is not set
# CONFIG_PACKAGE_luci-app-omcproxy is not set
CONFIG_PACKAGE_luci-app-openvpn=y
CONFIG_PACKAGE_luci-app-opkg=y
# CONFIG_PACKAGE_luci-app-p910nd is not set
# CONFIG_PACKAGE_luci-app-pagekitec is not set
# CONFIG_PACKAGE_luci-app-polipo is not set
# CONFIG_PACKAGE_luci-app-privoxy is not set
CONFIG_PACKAGE_luci-app-qos=y
# CONFIG_PACKAGE_luci-app-radicale is not set
# CONFIG_PACKAGE_luci-app-radicale2 is not set
# CONFIG_PACKAGE_luci-app-rp-pppoe-server is not set
CONFIG_PACKAGE_luci-app-samba4=y
# CONFIG_PACKAGE_luci-app-ser2net is not set
CONFIG_PACKAGE_luci-app-shadowsocks-libev=y
# CONFIG_PACKAGE_luci-app-shairplay is not set
# CONFIG_PACKAGE_luci-app-siitwizard is not set
# CONFIG_PACKAGE_luci-app-simple-adblock is not set
# CONFIG_PACKAGE_luci-app-smartdns is not set
# CONFIG_PACKAGE_luci-app-snmpd is not set
# CONFIG_PACKAGE_luci-app-softether is not set
# CONFIG_PACKAGE_luci-app-splash is not set
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-squid=y
CONFIG_PACKAGE_luci-app-statistics=y
# CONFIG_PACKAGE_luci-app-tinyproxy is not set
CONFIG_PACKAGE_luci-app-transmission=y
# CONFIG_PACKAGE_luci-app-travelmate is not set
CONFIG_PACKAGE_luci-app-ttyd=y
# CONFIG_PACKAGE_luci-app-udpxy is not set
# CONFIG_PACKAGE_luci-app-uhttpd is not set
CONFIG_PACKAGE_luci-app-unbound=y
# CONFIG_PACKAGE_luci-app-upnp is not set
# CONFIG_PACKAGE_luci-app-vnstat is not set
CONFIG_PACKAGE_luci-app-vnstat2=y
# CONFIG_PACKAGE_luci-app-vpn-policy-routing is not set
# CONFIG_PACKAGE_luci-app-vpnbypass is not set
CONFIG_PACKAGE_luci-app-watchcat=y
# CONFIG_PACKAGE_luci-app-wifischedule is not set
CONFIG_PACKAGE_luci-app-wireguard=y
# CONFIG_PACKAGE_luci-app-wol is not set
# CONFIG_PACKAGE_luci-app-xinetd is not set
# CONFIG_PACKAGE_luci-app-yggdrasil is not set
# end of 3. Applications
#
# 4. Themes
#
CONFIG_PACKAGE_luci-theme-bootstrap=y
# CONFIG_PACKAGE_luci-theme-material is not set
# CONFIG_PACKAGE_luci-theme-openwrt is not set
# CONFIG_PACKAGE_luci-theme-openwrt-2020 is not set
# end of 4. Themes
#
# 5. Protocols
#
# CONFIG_PACKAGE_luci-proto-3g is not set
# CONFIG_PACKAGE_luci-proto-bonding is not set
# CONFIG_PACKAGE_luci-proto-gre is not set
# CONFIG_PACKAGE_luci-proto-hnet is not set
# CONFIG_PACKAGE_luci-proto-ipip is not set
CONFIG_PACKAGE_luci-proto-ipv6=y
# CONFIG_PACKAGE_luci-proto-modemmanager is not set
# CONFIG_PACKAGE_luci-proto-ncm is not set
# CONFIG_PACKAGE_luci-proto-openconnect is not set
# CONFIG_PACKAGE_luci-proto-openfortivpn is not set
CONFIG_PACKAGE_luci-proto-ppp=y
# CONFIG_PACKAGE_luci-proto-pppossh is not set
# CONFIG_PACKAGE_luci-proto-qmi is not set
# CONFIG_PACKAGE_luci-proto-relay is not set
# CONFIG_PACKAGE_luci-proto-sstp is not set
# CONFIG_PACKAGE_luci-proto-vpnc is not set
# CONFIG_PACKAGE_luci-proto-vxlan is not set
CONFIG_PACKAGE_luci-proto-wireguard=y
# end of 5. Protocols
#
# 6. Libraries
#
CONFIG_PACKAGE_luci-lib-base=y
# CONFIG_PACKAGE_luci-lib-dracula is not set
# CONFIG_PACKAGE_luci-lib-httpclient is not set
# CONFIG_PACKAGE_luci-lib-httpprotoutils is not set
CONFIG_PACKAGE_luci-lib-ip=y
CONFIG_PACKAGE_luci-lib-ipkg=y
# CONFIG_PACKAGE_luci-lib-iptparser is not set
# CONFIG_PACKAGE_luci-lib-jquery-1-4 is not set
CONFIG_PACKAGE_luci-lib-json=y
CONFIG_PACKAGE_luci-lib-jsonc=y
CONFIG_PACKAGE_luci-lib-nixio=y
CONFIG_PACKAGE_luci-lib-nixio_notls=y
# CONFIG_PACKAGE_luci-lib-nixio_axtls is not set
# CONFIG_PACKAGE_luci-lib-nixio_cyassl is not set
# CONFIG_PACKAGE_luci-lib-nixio_openssl is not set
# CONFIG_PACKAGE_luci-lib-px5g is not set
# end of 6. Libraries
# CONFIG_PACKAGE_luci-i18n-adblock-ar is not set
# CONFIG_PACKAGE_luci-i18n-adblock-bg is not set
# CONFIG_PACKAGE_luci-i18n-adblock-bn is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ca is not set
# CONFIG_PACKAGE_luci-i18n-adblock-cs is not set
# CONFIG_PACKAGE_luci-i18n-adblock-da is not set
# CONFIG_PACKAGE_luci-i18n-adblock-de is not set
# CONFIG_PACKAGE_luci-i18n-adblock-el is not set
# CONFIG_PACKAGE_luci-i18n-adblock-en is not set
# CONFIG_PACKAGE_luci-i18n-adblock-es is not set
# CONFIG_PACKAGE_luci-i18n-adblock-fi is not set
# CONFIG_PACKAGE_luci-i18n-adblock-fr is not set
# CONFIG_PACKAGE_luci-i18n-adblock-he is not set
# CONFIG_PACKAGE_luci-i18n-adblock-hi is not set
# CONFIG_PACKAGE_luci-i18n-adblock-hu is not set
# CONFIG_PACKAGE_luci-i18n-adblock-it is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ja is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ko is not set
# CONFIG_PACKAGE_luci-i18n-adblock-mr is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ms is not set
# CONFIG_PACKAGE_luci-i18n-adblock-no is not set
# CONFIG_PACKAGE_luci-i18n-adblock-pl is not set
# CONFIG_PACKAGE_luci-i18n-adblock-pt is not set
# CONFIG_PACKAGE_luci-i18n-adblock-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ro is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ru is not set
# CONFIG_PACKAGE_luci-i18n-adblock-si is not set
# CONFIG_PACKAGE_luci-i18n-adblock-sk is not set
# CONFIG_PACKAGE_luci-i18n-adblock-sv is not set
# CONFIG_PACKAGE_luci-i18n-adblock-tr is not set
# CONFIG_PACKAGE_luci-i18n-adblock-uk is not set
# CONFIG_PACKAGE_luci-i18n-adblock-vi is not set
CONFIG_PACKAGE_luci-i18n-adblock-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-adblock-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ar is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-bg is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-bn is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ca is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-cs is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-da is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-de is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-el is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-en is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-es is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-fi is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-fr is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-he is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-hi is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-hu is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-it is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ja is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ko is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-mr is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ms is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-no is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-pl is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-pt is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ro is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ru is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-si is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-sk is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-sv is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-tr is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-uk is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-vi is not set
CONFIG_PACKAGE_luci-i18n-advanced-reboot-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ar is not set
# CONFIG_PACKAGE_luci-i18n-aria2-bg is not set
# CONFIG_PACKAGE_luci-i18n-aria2-bn is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ca is not set
# CONFIG_PACKAGE_luci-i18n-aria2-cs is not set
# CONFIG_PACKAGE_luci-i18n-aria2-da is not set
# CONFIG_PACKAGE_luci-i18n-aria2-de is not set
# CONFIG_PACKAGE_luci-i18n-aria2-el is not set
# CONFIG_PACKAGE_luci-i18n-aria2-en is not set
# CONFIG_PACKAGE_luci-i18n-aria2-es is not set
# CONFIG_PACKAGE_luci-i18n-aria2-fi is not set
# CONFIG_PACKAGE_luci-i18n-aria2-fr is not set
# CONFIG_PACKAGE_luci-i18n-aria2-he is not set
# CONFIG_PACKAGE_luci-i18n-aria2-hi is not set
# CONFIG_PACKAGE_luci-i18n-aria2-hu is not set
# CONFIG_PACKAGE_luci-i18n-aria2-it is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ja is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ko is not set
# CONFIG_PACKAGE_luci-i18n-aria2-mr is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ms is not set
# CONFIG_PACKAGE_luci-i18n-aria2-no is not set
# CONFIG_PACKAGE_luci-i18n-aria2-pl is not set
# CONFIG_PACKAGE_luci-i18n-aria2-pt is not set
# CONFIG_PACKAGE_luci-i18n-aria2-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ro is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ru is not set
# CONFIG_PACKAGE_luci-i18n-aria2-sk is not set
# CONFIG_PACKAGE_luci-i18n-aria2-sv is not set
# CONFIG_PACKAGE_luci-i18n-aria2-tr is not set
# CONFIG_PACKAGE_luci-i18n-aria2-uk is not set
# CONFIG_PACKAGE_luci-i18n-aria2-vi is not set
CONFIG_PACKAGE_luci-i18n-aria2-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-aria2-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-banip-ar is not set
# CONFIG_PACKAGE_luci-i18n-banip-bg is not set
# CONFIG_PACKAGE_luci-i18n-banip-bn is not set
# CONFIG_PACKAGE_luci-i18n-banip-ca is not set
# CONFIG_PACKAGE_luci-i18n-banip-cs is not set
# CONFIG_PACKAGE_luci-i18n-banip-da is not set
# CONFIG_PACKAGE_luci-i18n-banip-de is not set
# CONFIG_PACKAGE_luci-i18n-banip-el is not set
# CONFIG_PACKAGE_luci-i18n-banip-en is not set
# CONFIG_PACKAGE_luci-i18n-banip-es is not set
# CONFIG_PACKAGE_luci-i18n-banip-fi is not set
# CONFIG_PACKAGE_luci-i18n-banip-fr is not set
# CONFIG_PACKAGE_luci-i18n-banip-he is not set
# CONFIG_PACKAGE_luci-i18n-banip-hi is not set
# CONFIG_PACKAGE_luci-i18n-banip-hu is not set
# CONFIG_PACKAGE_luci-i18n-banip-it is not set
# CONFIG_PACKAGE_luci-i18n-banip-ja is not set
# CONFIG_PACKAGE_luci-i18n-banip-ko is not set
# CONFIG_PACKAGE_luci-i18n-banip-mr is not set
# CONFIG_PACKAGE_luci-i18n-banip-ms is not set
# CONFIG_PACKAGE_luci-i18n-banip-nl is not set
# CONFIG_PACKAGE_luci-i18n-banip-no is not set
# CONFIG_PACKAGE_luci-i18n-banip-pl is not set
# CONFIG_PACKAGE_luci-i18n-banip-pt is not set
# CONFIG_PACKAGE_luci-i18n-banip-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-banip-ro is not set
# CONFIG_PACKAGE_luci-i18n-banip-ru is not set
# CONFIG_PACKAGE_luci-i18n-banip-sk is not set
# CONFIG_PACKAGE_luci-i18n-banip-sv is not set
# CONFIG_PACKAGE_luci-i18n-banip-sw is not set
# CONFIG_PACKAGE_luci-i18n-banip-tr is not set
# CONFIG_PACKAGE_luci-i18n-banip-uk is not set
# CONFIG_PACKAGE_luci-i18n-banip-vi is not set
CONFIG_PACKAGE_luci-i18n-banip-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-banip-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-base-ar is not set
# CONFIG_PACKAGE_luci-i18n-base-bg is not set
# CONFIG_PACKAGE_luci-i18n-base-bn is not set
# CONFIG_PACKAGE_luci-i18n-base-ca is not set
# CONFIG_PACKAGE_luci-i18n-base-cs is not set
# CONFIG_PACKAGE_luci-i18n-base-da is not set
# CONFIG_PACKAGE_luci-i18n-base-de is not set
# CONFIG_PACKAGE_luci-i18n-base-el is not set
# CONFIG_PACKAGE_luci-i18n-base-en is not set
# CONFIG_PACKAGE_luci-i18n-base-es is not set
# CONFIG_PACKAGE_luci-i18n-base-fi is not set
# CONFIG_PACKAGE_luci-i18n-base-fr is not set
# CONFIG_PACKAGE_luci-i18n-base-he is not set
# CONFIG_PACKAGE_luci-i18n-base-hi is not set
# CONFIG_PACKAGE_luci-i18n-base-hu is not set
# CONFIG_PACKAGE_luci-i18n-base-it is not set
# CONFIG_PACKAGE_luci-i18n-base-ja is not set
# CONFIG_PACKAGE_luci-i18n-base-ko is not set
# CONFIG_PACKAGE_luci-i18n-base-mr is not set
# CONFIG_PACKAGE_luci-i18n-base-ms is not set
# CONFIG_PACKAGE_luci-i18n-base-nl is not set
# CONFIG_PACKAGE_luci-i18n-base-no is not set
# CONFIG_PACKAGE_luci-i18n-base-pl is not set
# CONFIG_PACKAGE_luci-i18n-base-pt is not set
# CONFIG_PACKAGE_luci-i18n-base-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-base-ro is not set
# CONFIG_PACKAGE_luci-i18n-base-ru is not set
# CONFIG_PACKAGE_luci-i18n-base-sk is not set
# CONFIG_PACKAGE_luci-i18n-base-sv is not set
# CONFIG_PACKAGE_luci-i18n-base-tr is not set
# CONFIG_PACKAGE_luci-i18n-base-uk is not set
# CONFIG_PACKAGE_luci-i18n-base-vi is not set
CONFIG_PACKAGE_luci-i18n-base-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-commands-ar is not set
# CONFIG_PACKAGE_luci-i18n-commands-bg is not set
# CONFIG_PACKAGE_luci-i18n-commands-bn is not set
# CONFIG_PACKAGE_luci-i18n-commands-ca is not set
# CONFIG_PACKAGE_luci-i18n-commands-cs is not set
# CONFIG_PACKAGE_luci-i18n-commands-da is not set
# CONFIG_PACKAGE_luci-i18n-commands-de is not set
# CONFIG_PACKAGE_luci-i18n-commands-el is not set
# CONFIG_PACKAGE_luci-i18n-commands-en is not set
# CONFIG_PACKAGE_luci-i18n-commands-es is not set
# CONFIG_PACKAGE_luci-i18n-commands-fi is not set
# CONFIG_PACKAGE_luci-i18n-commands-fr is not set
# CONFIG_PACKAGE_luci-i18n-commands-he is not set
# CONFIG_PACKAGE_luci-i18n-commands-hi is not set
# CONFIG_PACKAGE_luci-i18n-commands-hu is not set
# CONFIG_PACKAGE_luci-i18n-commands-it is not set
# CONFIG_PACKAGE_luci-i18n-commands-ja is not set
# CONFIG_PACKAGE_luci-i18n-commands-ko is not set
# CONFIG_PACKAGE_luci-i18n-commands-mr is not set
# CONFIG_PACKAGE_luci-i18n-commands-ms is not set
# CONFIG_PACKAGE_luci-i18n-commands-no is not set
# CONFIG_PACKAGE_luci-i18n-commands-pl is not set
# CONFIG_PACKAGE_luci-i18n-commands-pt is not set
# CONFIG_PACKAGE_luci-i18n-commands-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-commands-ro is not set
# CONFIG_PACKAGE_luci-i18n-commands-ru is not set
# CONFIG_PACKAGE_luci-i18n-commands-sk is not set
# CONFIG_PACKAGE_luci-i18n-commands-sv is not set
# CONFIG_PACKAGE_luci-i18n-commands-tr is not set
# CONFIG_PACKAGE_luci-i18n-commands-uk is not set
# CONFIG_PACKAGE_luci-i18n-commands-vi is not set
CONFIG_PACKAGE_luci-i18n-commands-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-commands-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ar is not set
# CONFIG_PACKAGE_luci-i18n-ddns-bg is not set
# CONFIG_PACKAGE_luci-i18n-ddns-bn is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ca is not set
# CONFIG_PACKAGE_luci-i18n-ddns-cs is not set
# CONFIG_PACKAGE_luci-i18n-ddns-da is not set
# CONFIG_PACKAGE_luci-i18n-ddns-de is not set
# CONFIG_PACKAGE_luci-i18n-ddns-el is not set
# CONFIG_PACKAGE_luci-i18n-ddns-en is not set
# CONFIG_PACKAGE_luci-i18n-ddns-es is not set
# CONFIG_PACKAGE_luci-i18n-ddns-fi is not set
# CONFIG_PACKAGE_luci-i18n-ddns-fr is not set
# CONFIG_PACKAGE_luci-i18n-ddns-he is not set
# CONFIG_PACKAGE_luci-i18n-ddns-hi is not set
# CONFIG_PACKAGE_luci-i18n-ddns-hu is not set
# CONFIG_PACKAGE_luci-i18n-ddns-it is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ja is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ko is not set
# CONFIG_PACKAGE_luci-i18n-ddns-mr is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ms is not set
# CONFIG_PACKAGE_luci-i18n-ddns-no is not set
# CONFIG_PACKAGE_luci-i18n-ddns-pl is not set
# CONFIG_PACKAGE_luci-i18n-ddns-pt is not set
# CONFIG_PACKAGE_luci-i18n-ddns-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ro is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ru is not set
# CONFIG_PACKAGE_luci-i18n-ddns-sk is not set
# CONFIG_PACKAGE_luci-i18n-ddns-sv is not set
# CONFIG_PACKAGE_luci-i18n-ddns-tr is not set
# CONFIG_PACKAGE_luci-i18n-ddns-uk is not set
# CONFIG_PACKAGE_luci-i18n-ddns-vi is not set
CONFIG_PACKAGE_luci-i18n-ddns-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-ddns-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ar is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-bg is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-bn is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ca is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-cs is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-da is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-de is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-el is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-en is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-es is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-fa is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-fi is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-fr is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-he is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-hi is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-hu is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-id is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-it is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ja is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ko is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-lt is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-mr is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ms is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-no is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-pl is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-pt is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ro is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ru is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-sk is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-sv is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-tr is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-uk is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-vi is not set
CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-dockerman-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ar is not set
# CONFIG_PACKAGE_luci-i18n-firewall-bg is not set
# CONFIG_PACKAGE_luci-i18n-firewall-bn is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ca is not set
# CONFIG_PACKAGE_luci-i18n-firewall-cs is not set
# CONFIG_PACKAGE_luci-i18n-firewall-da is not set
# CONFIG_PACKAGE_luci-i18n-firewall-de is not set
# CONFIG_PACKAGE_luci-i18n-firewall-el is not set
# CONFIG_PACKAGE_luci-i18n-firewall-en is not set
# CONFIG_PACKAGE_luci-i18n-firewall-es is not set
# CONFIG_PACKAGE_luci-i18n-firewall-fa is not set
# CONFIG_PACKAGE_luci-i18n-firewall-fi is not set
# CONFIG_PACKAGE_luci-i18n-firewall-fr is not set
# CONFIG_PACKAGE_luci-i18n-firewall-he is not set
# CONFIG_PACKAGE_luci-i18n-firewall-hi is not set
# CONFIG_PACKAGE_luci-i18n-firewall-hu is not set
# CONFIG_PACKAGE_luci-i18n-firewall-id is not set
# CONFIG_PACKAGE_luci-i18n-firewall-it is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ja is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ko is not set
# CONFIG_PACKAGE_luci-i18n-firewall-mr is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ms is not set
# CONFIG_PACKAGE_luci-i18n-firewall-nl is not set
# CONFIG_PACKAGE_luci-i18n-firewall-no is not set
# CONFIG_PACKAGE_luci-i18n-firewall-pl is not set
# CONFIG_PACKAGE_luci-i18n-firewall-pt is not set
# CONFIG_PACKAGE_luci-i18n-firewall-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ro is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ru is not set
# CONFIG_PACKAGE_luci-i18n-firewall-si is not set
# CONFIG_PACKAGE_luci-i18n-firewall-sk is not set
# CONFIG_PACKAGE_luci-i18n-firewall-sv is not set
# CONFIG_PACKAGE_luci-i18n-firewall-tr is not set
# CONFIG_PACKAGE_luci-i18n-firewall-uk is not set
# CONFIG_PACKAGE_luci-i18n-firewall-vi is not set
CONFIG_PACKAGE_luci-i18n-firewall-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-firewall-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ar is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-bg is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-bn is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ca is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-cs is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-da is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-de is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-el is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-en is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-es is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-fi is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-fr is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-he is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-hi is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-hu is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-it is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ja is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ko is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-mr is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ms is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-no is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-pl is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-pt is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ro is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ru is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-sk is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-sv is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-tr is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-uk is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-vi is not set
CONFIG_PACKAGE_luci-i18n-minidlna-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-minidlna-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ar is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-bg is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-bn is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ca is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-cs is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-da is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-de is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-el is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-en is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-es is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-fi is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-fr is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-he is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-hi is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-hu is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-it is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ja is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ko is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-mr is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ms is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-no is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pl is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pt is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ro is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ru is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-sk is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-sv is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-tr is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-uk is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-vi is not set
CONFIG_PACKAGE_luci-i18n-mjpg-streamer-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ar is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-bg is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-bn is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ca is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-cs is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-da is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-de is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-el is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-en is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-es is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-fi is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-fr is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-he is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-hi is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-hu is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-it is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ja is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ko is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-mr is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ms is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-no is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-pl is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-pt is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ro is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ru is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-sk is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-sv is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-tr is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-uk is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-vi is not set
CONFIG_PACKAGE_luci-i18n-nlbwmon-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-nlbwmon-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ar is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-bg is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-bn is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-bs is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ca is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-cs is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-da is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-de is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-el is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-en is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-es is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-fi is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-fr is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-he is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-hi is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-hu is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-it is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ja is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ko is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-mr is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ms is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-no is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-pl is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-pt is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ro is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ru is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-sk is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-sv is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-tr is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-uk is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-vi is not set
CONFIG_PACKAGE_luci-i18n-ntpc-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-ntpc-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ar is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-bg is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-bn is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ca is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-cs is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-da is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-de is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-el is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-en is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-es is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-fa is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-fi is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-fr is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-he is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-hi is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-hu is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-it is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ja is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ko is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-mr is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ms is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-no is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-pl is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-pt is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ro is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ru is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-sk is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-sv is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-tr is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-uk is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-vi is not set
CONFIG_PACKAGE_luci-i18n-openvpn-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-openvpn-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ar is not set
# CONFIG_PACKAGE_luci-i18n-opkg-bg is not set
# CONFIG_PACKAGE_luci-i18n-opkg-bn is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ca is not set
# CONFIG_PACKAGE_luci-i18n-opkg-cs is not set
# CONFIG_PACKAGE_luci-i18n-opkg-da is not set
# CONFIG_PACKAGE_luci-i18n-opkg-de is not set
# CONFIG_PACKAGE_luci-i18n-opkg-el is not set
# CONFIG_PACKAGE_luci-i18n-opkg-en is not set
# CONFIG_PACKAGE_luci-i18n-opkg-es is not set
# CONFIG_PACKAGE_luci-i18n-opkg-fi is not set
# CONFIG_PACKAGE_luci-i18n-opkg-fr is not set
# CONFIG_PACKAGE_luci-i18n-opkg-he is not set
# CONFIG_PACKAGE_luci-i18n-opkg-hi is not set
# CONFIG_PACKAGE_luci-i18n-opkg-hu is not set
# CONFIG_PACKAGE_luci-i18n-opkg-it is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ja is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ko is not set
# CONFIG_PACKAGE_luci-i18n-opkg-mr is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ms is not set
# CONFIG_PACKAGE_luci-i18n-opkg-no is not set
# CONFIG_PACKAGE_luci-i18n-opkg-pl is not set
# CONFIG_PACKAGE_luci-i18n-opkg-pt is not set
# CONFIG_PACKAGE_luci-i18n-opkg-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ro is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ru is not set
# CONFIG_PACKAGE_luci-i18n-opkg-sk is not set
# CONFIG_PACKAGE_luci-i18n-opkg-sv is not set
# CONFIG_PACKAGE_luci-i18n-opkg-tr is not set
# CONFIG_PACKAGE_luci-i18n-opkg-uk is not set
# CONFIG_PACKAGE_luci-i18n-opkg-vi is not set
CONFIG_PACKAGE_luci-i18n-opkg-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-opkg-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-qos-ar is not set
# CONFIG_PACKAGE_luci-i18n-qos-bg is not set
# CONFIG_PACKAGE_luci-i18n-qos-bn is not set
# CONFIG_PACKAGE_luci-i18n-qos-ca is not set
# CONFIG_PACKAGE_luci-i18n-qos-cs is not set
# CONFIG_PACKAGE_luci-i18n-qos-da is not set
# CONFIG_PACKAGE_luci-i18n-qos-de is not set
# CONFIG_PACKAGE_luci-i18n-qos-el is not set
# CONFIG_PACKAGE_luci-i18n-qos-en is not set
# CONFIG_PACKAGE_luci-i18n-qos-es is not set
# CONFIG_PACKAGE_luci-i18n-qos-fi is not set
# CONFIG_PACKAGE_luci-i18n-qos-fr is not set
# CONFIG_PACKAGE_luci-i18n-qos-he is not set
# CONFIG_PACKAGE_luci-i18n-qos-hi is not set
# CONFIG_PACKAGE_luci-i18n-qos-hu is not set
# CONFIG_PACKAGE_luci-i18n-qos-it is not set
# CONFIG_PACKAGE_luci-i18n-qos-ja is not set
# CONFIG_PACKAGE_luci-i18n-qos-ko is not set
# CONFIG_PACKAGE_luci-i18n-qos-mr is not set
# CONFIG_PACKAGE_luci-i18n-qos-ms is not set
# CONFIG_PACKAGE_luci-i18n-qos-no is not set
# CONFIG_PACKAGE_luci-i18n-qos-pl is not set
# CONFIG_PACKAGE_luci-i18n-qos-pt is not set
# CONFIG_PACKAGE_luci-i18n-qos-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-qos-ro is not set
# CONFIG_PACKAGE_luci-i18n-qos-ru is not set
# CONFIG_PACKAGE_luci-i18n-qos-sk is not set
# CONFIG_PACKAGE_luci-i18n-qos-sv is not set
# CONFIG_PACKAGE_luci-i18n-qos-tr is not set
# CONFIG_PACKAGE_luci-i18n-qos-uk is not set
# CONFIG_PACKAGE_luci-i18n-qos-vi is not set
CONFIG_PACKAGE_luci-i18n-qos-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-qos-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ar is not set
# CONFIG_PACKAGE_luci-i18n-samba4-bg is not set
# CONFIG_PACKAGE_luci-i18n-samba4-bn is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ca is not set
# CONFIG_PACKAGE_luci-i18n-samba4-cs is not set
# CONFIG_PACKAGE_luci-i18n-samba4-da is not set
# CONFIG_PACKAGE_luci-i18n-samba4-de is not set
# CONFIG_PACKAGE_luci-i18n-samba4-el is not set
# CONFIG_PACKAGE_luci-i18n-samba4-en is not set
# CONFIG_PACKAGE_luci-i18n-samba4-es is not set
# CONFIG_PACKAGE_luci-i18n-samba4-fi is not set
# CONFIG_PACKAGE_luci-i18n-samba4-fr is not set
# CONFIG_PACKAGE_luci-i18n-samba4-he is not set
# CONFIG_PACKAGE_luci-i18n-samba4-hi is not set
# CONFIG_PACKAGE_luci-i18n-samba4-hu is not set
# CONFIG_PACKAGE_luci-i18n-samba4-it is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ja is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ko is not set
# CONFIG_PACKAGE_luci-i18n-samba4-mr is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ms is not set
# CONFIG_PACKAGE_luci-i18n-samba4-nl is not set
# CONFIG_PACKAGE_luci-i18n-samba4-no is not set
# CONFIG_PACKAGE_luci-i18n-samba4-pl is not set
# CONFIG_PACKAGE_luci-i18n-samba4-pt is not set
# CONFIG_PACKAGE_luci-i18n-samba4-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ro is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ru is not set
# CONFIG_PACKAGE_luci-i18n-samba4-sk is not set
# CONFIG_PACKAGE_luci-i18n-samba4-sv is not set
# CONFIG_PACKAGE_luci-i18n-samba4-tr is not set
# CONFIG_PACKAGE_luci-i18n-samba4-uk is not set
# CONFIG_PACKAGE_luci-i18n-samba4-vi is not set
CONFIG_PACKAGE_luci-i18n-samba4-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-samba4-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ar is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-bg is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-bn is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ca is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-cs is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-da is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-de is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-el is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-en is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-es is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-fi is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-fr is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-he is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-hi is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-hu is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-it is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ja is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ko is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-mr is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ms is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-no is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-pl is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-pt is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ro is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ru is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-sk is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-sv is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-tr is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-uk is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-vi is not set
CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ar is not set
# CONFIG_PACKAGE_luci-i18n-sqm-bg is not set
# CONFIG_PACKAGE_luci-i18n-sqm-bn is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ca is not set
# CONFIG_PACKAGE_luci-i18n-sqm-cs is not set
# CONFIG_PACKAGE_luci-i18n-sqm-da is not set
# CONFIG_PACKAGE_luci-i18n-sqm-de is not set
# CONFIG_PACKAGE_luci-i18n-sqm-el is not set
# CONFIG_PACKAGE_luci-i18n-sqm-en is not set
# CONFIG_PACKAGE_luci-i18n-sqm-es is not set
# CONFIG_PACKAGE_luci-i18n-sqm-fi is not set
# CONFIG_PACKAGE_luci-i18n-sqm-fr is not set
# CONFIG_PACKAGE_luci-i18n-sqm-he is not set
# CONFIG_PACKAGE_luci-i18n-sqm-hi is not set
# CONFIG_PACKAGE_luci-i18n-sqm-hu is not set
# CONFIG_PACKAGE_luci-i18n-sqm-it is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ja is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ko is not set
# CONFIG_PACKAGE_luci-i18n-sqm-mr is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ms is not set
# CONFIG_PACKAGE_luci-i18n-sqm-no is not set
# CONFIG_PACKAGE_luci-i18n-sqm-pl is not set
# CONFIG_PACKAGE_luci-i18n-sqm-pt is not set
# CONFIG_PACKAGE_luci-i18n-sqm-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ro is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ru is not set
# CONFIG_PACKAGE_luci-i18n-sqm-sk is not set
# CONFIG_PACKAGE_luci-i18n-sqm-sv is not set
# CONFIG_PACKAGE_luci-i18n-sqm-tr is not set
# CONFIG_PACKAGE_luci-i18n-sqm-uk is not set
# CONFIG_PACKAGE_luci-i18n-sqm-vi is not set
CONFIG_PACKAGE_luci-i18n-sqm-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-sqm-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-squid-ar is not set
# CONFIG_PACKAGE_luci-i18n-squid-bg is not set
# CONFIG_PACKAGE_luci-i18n-squid-bn is not set
# CONFIG_PACKAGE_luci-i18n-squid-ca is not set
# CONFIG_PACKAGE_luci-i18n-squid-cs is not set
# CONFIG_PACKAGE_luci-i18n-squid-da is not set
# CONFIG_PACKAGE_luci-i18n-squid-de is not set
# CONFIG_PACKAGE_luci-i18n-squid-el is not set
# CONFIG_PACKAGE_luci-i18n-squid-en is not set
# CONFIG_PACKAGE_luci-i18n-squid-es is not set
# CONFIG_PACKAGE_luci-i18n-squid-fi is not set
# CONFIG_PACKAGE_luci-i18n-squid-fr is not set
# CONFIG_PACKAGE_luci-i18n-squid-he is not set
# CONFIG_PACKAGE_luci-i18n-squid-hi is not set
# CONFIG_PACKAGE_luci-i18n-squid-hu is not set
# CONFIG_PACKAGE_luci-i18n-squid-it is not set
# CONFIG_PACKAGE_luci-i18n-squid-ja is not set
# CONFIG_PACKAGE_luci-i18n-squid-ko is not set
# CONFIG_PACKAGE_luci-i18n-squid-mr is not set
# CONFIG_PACKAGE_luci-i18n-squid-ms is not set
# CONFIG_PACKAGE_luci-i18n-squid-no is not set
# CONFIG_PACKAGE_luci-i18n-squid-pl is not set
# CONFIG_PACKAGE_luci-i18n-squid-pt is not set
# CONFIG_PACKAGE_luci-i18n-squid-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-squid-ro is not set
# CONFIG_PACKAGE_luci-i18n-squid-ru is not set
# CONFIG_PACKAGE_luci-i18n-squid-sk is not set
# CONFIG_PACKAGE_luci-i18n-squid-sv is not set
# CONFIG_PACKAGE_luci-i18n-squid-tr is not set
# CONFIG_PACKAGE_luci-i18n-squid-uk is not set
# CONFIG_PACKAGE_luci-i18n-squid-vi is not set
CONFIG_PACKAGE_luci-i18n-squid-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-squid-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ar is not set
# CONFIG_PACKAGE_luci-i18n-statistics-bg is not set
# CONFIG_PACKAGE_luci-i18n-statistics-bn is not set
# CONFIG_PACKAGE_luci-i18n-statistics-bs is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ca is not set
# CONFIG_PACKAGE_luci-i18n-statistics-cs is not set
# CONFIG_PACKAGE_luci-i18n-statistics-da is not set
# CONFIG_PACKAGE_luci-i18n-statistics-de is not set
# CONFIG_PACKAGE_luci-i18n-statistics-el is not set
# CONFIG_PACKAGE_luci-i18n-statistics-en is not set
# CONFIG_PACKAGE_luci-i18n-statistics-es is not set
# CONFIG_PACKAGE_luci-i18n-statistics-fi is not set
# CONFIG_PACKAGE_luci-i18n-statistics-fr is not set
# CONFIG_PACKAGE_luci-i18n-statistics-he is not set
# CONFIG_PACKAGE_luci-i18n-statistics-hi is not set
# CONFIG_PACKAGE_luci-i18n-statistics-hu is not set
# CONFIG_PACKAGE_luci-i18n-statistics-it is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ja is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ko is not set
# CONFIG_PACKAGE_luci-i18n-statistics-mr is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ms is not set
# CONFIG_PACKAGE_luci-i18n-statistics-nl is not set
# CONFIG_PACKAGE_luci-i18n-statistics-no is not set
# CONFIG_PACKAGE_luci-i18n-statistics-pl is not set
# CONFIG_PACKAGE_luci-i18n-statistics-pt is not set
# CONFIG_PACKAGE_luci-i18n-statistics-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ro is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ru is not set
# CONFIG_PACKAGE_luci-i18n-statistics-sk is not set
# CONFIG_PACKAGE_luci-i18n-statistics-sv is not set
# CONFIG_PACKAGE_luci-i18n-statistics-tr is not set
# CONFIG_PACKAGE_luci-i18n-statistics-uk is not set
# CONFIG_PACKAGE_luci-i18n-statistics-vi is not set
CONFIG_PACKAGE_luci-i18n-statistics-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-statistics-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ar is not set
# CONFIG_PACKAGE_luci-i18n-transmission-bg is not set
# CONFIG_PACKAGE_luci-i18n-transmission-bn is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ca is not set
# CONFIG_PACKAGE_luci-i18n-transmission-cs is not set
# CONFIG_PACKAGE_luci-i18n-transmission-da is not set
# CONFIG_PACKAGE_luci-i18n-transmission-de is not set
# CONFIG_PACKAGE_luci-i18n-transmission-el is not set
# CONFIG_PACKAGE_luci-i18n-transmission-en is not set
# CONFIG_PACKAGE_luci-i18n-transmission-es is not set
# CONFIG_PACKAGE_luci-i18n-transmission-fi is not set
# CONFIG_PACKAGE_luci-i18n-transmission-fr is not set
# CONFIG_PACKAGE_luci-i18n-transmission-he is not set
# CONFIG_PACKAGE_luci-i18n-transmission-hi is not set
# CONFIG_PACKAGE_luci-i18n-transmission-hu is not set
# CONFIG_PACKAGE_luci-i18n-transmission-it is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ja is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ko is not set
# CONFIG_PACKAGE_luci-i18n-transmission-mr is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ms is not set
# CONFIG_PACKAGE_luci-i18n-transmission-no is not set
# CONFIG_PACKAGE_luci-i18n-transmission-pl is not set
# CONFIG_PACKAGE_luci-i18n-transmission-pt is not set
# CONFIG_PACKAGE_luci-i18n-transmission-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ro is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ru is not set
# CONFIG_PACKAGE_luci-i18n-transmission-sk is not set
# CONFIG_PACKAGE_luci-i18n-transmission-sv is not set
# CONFIG_PACKAGE_luci-i18n-transmission-tr is not set
# CONFIG_PACKAGE_luci-i18n-transmission-uk is not set
# CONFIG_PACKAGE_luci-i18n-transmission-vi is not set
CONFIG_PACKAGE_luci-i18n-transmission-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-transmission-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ar is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-bg is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-bn is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ca is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-cs is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-da is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-de is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-el is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-en is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-es is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-fi is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-fr is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-he is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-hi is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-hu is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-it is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ja is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ko is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-mr is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ms is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-no is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-pl is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-pt is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ro is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ru is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-sk is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-sv is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-tr is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-uk is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-vi is not set
CONFIG_PACKAGE_luci-i18n-ttyd-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-ttyd-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ar is not set
# CONFIG_PACKAGE_luci-i18n-unbound-bg is not set
# CONFIG_PACKAGE_luci-i18n-unbound-bn is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ca is not set
# CONFIG_PACKAGE_luci-i18n-unbound-cs is not set
# CONFIG_PACKAGE_luci-i18n-unbound-da is not set
# CONFIG_PACKAGE_luci-i18n-unbound-de is not set
# CONFIG_PACKAGE_luci-i18n-unbound-el is not set
# CONFIG_PACKAGE_luci-i18n-unbound-en is not set
# CONFIG_PACKAGE_luci-i18n-unbound-es is not set
# CONFIG_PACKAGE_luci-i18n-unbound-fi is not set
# CONFIG_PACKAGE_luci-i18n-unbound-fr is not set
# CONFIG_PACKAGE_luci-i18n-unbound-he is not set
# CONFIG_PACKAGE_luci-i18n-unbound-hi is not set
# CONFIG_PACKAGE_luci-i18n-unbound-hu is not set
# CONFIG_PACKAGE_luci-i18n-unbound-it is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ja is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ko is not set
# CONFIG_PACKAGE_luci-i18n-unbound-mr is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ms is not set
# CONFIG_PACKAGE_luci-i18n-unbound-no is not set
# CONFIG_PACKAGE_luci-i18n-unbound-pl is not set
# CONFIG_PACKAGE_luci-i18n-unbound-pt is not set
# CONFIG_PACKAGE_luci-i18n-unbound-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ro is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ru is not set
# CONFIG_PACKAGE_luci-i18n-unbound-sk is not set
# CONFIG_PACKAGE_luci-i18n-unbound-sv is not set
# CONFIG_PACKAGE_luci-i18n-unbound-tr is not set
# CONFIG_PACKAGE_luci-i18n-unbound-uk is not set
# CONFIG_PACKAGE_luci-i18n-unbound-vi is not set
CONFIG_PACKAGE_luci-i18n-unbound-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-unbound-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ar is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-bg is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-bn is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ca is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-cs is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-da is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-de is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-el is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-en is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-es is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-fi is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-fr is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-he is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-hi is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-hu is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-it is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ja is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ko is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-mr is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ms is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-no is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-pl is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-pt is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ro is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ru is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-sk is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-sv is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-tr is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-uk is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-vi is not set
CONFIG_PACKAGE_luci-i18n-vnstat2-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-vnstat2-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ar is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-bg is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-bn is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ca is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-cs is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-da is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-de is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-el is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-en is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-es is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-fi is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-fr is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-he is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-hi is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-hu is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-it is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ja is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ko is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-mr is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ms is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-no is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-pl is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-pt is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ro is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ru is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-sk is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-sv is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-tr is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-uk is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-vi is not set
CONFIG_PACKAGE_luci-i18n-watchcat-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-watchcat-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ar is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-bg is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-bn is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ca is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-cs is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-da is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-de is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-el is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-en is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-es is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-fi is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-fr is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-he is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-hi is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-hu is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-id is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-it is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ja is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ko is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-mr is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ms is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-no is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-pl is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-pt is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ro is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ru is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-sk is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-sv is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-tr is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-uk is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-vi is not set
CONFIG_PACKAGE_luci-i18n-wireguard-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-wireguard-zh-tw is not set
# end of LuCI
#
# Mail
#
# CONFIG_PACKAGE_alpine is not set
# CONFIG_PACKAGE_bogofilter is not set
# CONFIG_PACKAGE_dovecot is not set
# CONFIG_PACKAGE_dovecot-pigeonhole is not set
# CONFIG_PACKAGE_dovecot-utils is not set
# CONFIG_PACKAGE_emailrelay is not set
# CONFIG_PACKAGE_exim is not set
# CONFIG_PACKAGE_exim-gnutls is not set
# CONFIG_PACKAGE_exim-ldap is not set
# CONFIG_PACKAGE_exim-openssl is not set
# CONFIG_PACKAGE_fdm is not set
# CONFIG_PACKAGE_greyfix is not set
# CONFIG_PACKAGE_mailsend is not set
# CONFIG_PACKAGE_mailsend-nossl is not set
# CONFIG_PACKAGE_mblaze is not set
# CONFIG_PACKAGE_msmtp is not set
# CONFIG_PACKAGE_msmtp-mta is not set
# CONFIG_PACKAGE_msmtp-nossl is not set
# CONFIG_PACKAGE_msmtp-queue is not set
# CONFIG_PACKAGE_mutt is not set
# CONFIG_PACKAGE_nail is not set
# CONFIG_PACKAGE_opendkim is not set
# CONFIG_PACKAGE_opendkim-tools is not set
# CONFIG_PACKAGE_postfix is not set
# CONFIG_PACKAGE_spamc is not set
# CONFIG_PACKAGE_spamc-ssl is not set
# end of Mail
#
# Multimedia
#
#
# Streaming
#
# CONFIG_PACKAGE_oggfwd is not set
# end of Streaming
# CONFIG_PACKAGE_ffmpeg is not set
# CONFIG_PACKAGE_ffprobe is not set
# CONFIG_PACKAGE_fswebcam is not set
# CONFIG_PACKAGE_gerbera is not set
# CONFIG_PACKAGE_gphoto2 is not set
# CONFIG_PACKAGE_graphicsmagick is not set
# CONFIG_PACKAGE_grilo is not set
# CONFIG_PACKAGE_grilo-plugins is not set
# CONFIG_PACKAGE_gst1-libav is not set
# CONFIG_PACKAGE_gstreamer1-libs is not set
# CONFIG_PACKAGE_gstreamer1-plugins-bad is not set
# CONFIG_PACKAGE_gstreamer1-plugins-base is not set
# CONFIG_PACKAGE_gstreamer1-plugins-good is not set
# CONFIG_PACKAGE_gstreamer1-plugins-ugly is not set
# CONFIG_PACKAGE_gstreamer1-utils is not set
# CONFIG_PACKAGE_icecast is not set
# CONFIG_PACKAGE_imagemagick is not set
# CONFIG_PACKAGE_lcdgrilo is not set
CONFIG_PACKAGE_minidlna=y
# CONFIG_PACKAGE_minisatip is not set
CONFIG_PACKAGE_mjpg-streamer=y
# CONFIG_PACKAGE_mjpg-streamer-input-file is not set
# CONFIG_PACKAGE_mjpg-streamer-input-http is not set
# CONFIG_PACKAGE_mjpg-streamer-input-uvc is not set
# CONFIG_PACKAGE_mjpg-streamer-output-file is not set
# CONFIG_PACKAGE_mjpg-streamer-output-http is not set
# CONFIG_PACKAGE_mjpg-streamer-output-rtsp is not set
# CONFIG_PACKAGE_mjpg-streamer-output-zmq is not set
# CONFIG_PACKAGE_mjpg-streamer-www is not set
# CONFIG_PACKAGE_mjpg-streamer-www-simple is not set
# CONFIG_PACKAGE_motion is not set
# CONFIG_PACKAGE_tvheadend is not set
# CONFIG_PACKAGE_v4l2rtspserver is not set
# CONFIG_PACKAGE_v4l2tools is not set
# CONFIG_PACKAGE_vips is not set
# CONFIG_PACKAGE_xupnpd is not set
# CONFIG_PACKAGE_youtube-dl is not set
# end of Multimedia
#
# Network
#
#
# BitTorrent
#
# CONFIG_PACKAGE_mktorrent is not set
# CONFIG_PACKAGE_opentracker is not set
# CONFIG_PACKAGE_opentracker6 is not set
# CONFIG_PACKAGE_rtorrent is not set
# CONFIG_PACKAGE_rtorrent-rpc is not set
# CONFIG_PACKAGE_transmission-cli is not set
CONFIG_PACKAGE_transmission-daemon=y
# CONFIG_PACKAGE_transmission-remote is not set
# CONFIG_PACKAGE_transmission-web is not set
# CONFIG_PACKAGE_transmission-web-control is not set
# end of BitTorrent
#
# Captive Portals
#
# CONFIG_PACKAGE_apfree-wifidog is not set
# CONFIG_PACKAGE_coova-chilli is not set
# CONFIG_PACKAGE_nodogsplash is not set
# CONFIG_PACKAGE_opennds is not set
# CONFIG_PACKAGE_wifidog is not set
# CONFIG_PACKAGE_wifidog-tls is not set
# end of Captive Portals
#
# Cloud Manager
#
# CONFIG_PACKAGE_cloudreve is not set
# CONFIG_PACKAGE_rclone-ng is not set
# CONFIG_PACKAGE_rclone-webui-react is not set
# end of Cloud Manager
#
# Dial-in/up
#
# CONFIG_PACKAGE_rp-pppoe-common is not set
# CONFIG_PACKAGE_rp-pppoe-relay is not set
# CONFIG_PACKAGE_rp-pppoe-server is not set
# end of Dial-in/up
#
# Download Manager
#
CONFIG_PACKAGE_ariang=y
# CONFIG_PACKAGE_ariang-nginx is not set
# CONFIG_PACKAGE_leech is not set
CONFIG_PACKAGE_webui-aria2=y
# end of Download Manager
#
# File Transfer
#
CONFIG_PACKAGE_aria2=y
#
# Aria2 Configuration
#
CONFIG_ARIA2_OPENSSL=y
# CONFIG_ARIA2_GNUTLS is not set
# CONFIG_ARIA2_NOSSL is not set
# CONFIG_ARIA2_LIBXML2 is not set
# CONFIG_ARIA2_EXPAT is not set
CONFIG_ARIA2_NOXML=y
CONFIG_ARIA2_BITTORRENT=y
# CONFIG_ARIA2_SFTP is not set
# CONFIG_ARIA2_ASYNC_DNS is not set
# CONFIG_ARIA2_COOKIE is not set
CONFIG_ARIA2_WEBSOCKET=y
# end of Aria2 Configuration
# CONFIG_PACKAGE_atftp is not set
# CONFIG_PACKAGE_atftpd is not set
# CONFIG_PACKAGE_curl is not set
# CONFIG_PACKAGE_gnurl is not set
# CONFIG_PACKAGE_lftp is not set
# CONFIG_PACKAGE_rclone is not set
# CONFIG_PACKAGE_rrsync is not set
CONFIG_PACKAGE_rsync=y
# CONFIG_RSYNC_xattr is not set
# CONFIG_RSYNC_acl is not set
# CONFIG_RSYNC_zstd is not set
CONFIG_PACKAGE_rsyncd=y
# CONFIG_PACKAGE_vsftpd is not set
# CONFIG_PACKAGE_vsftpd-tls is not set
# CONFIG_PACKAGE_wget-nossl is not set
# CONFIG_PACKAGE_wget-ssl is not set
# end of File Transfer
#
# Filesystem
#
# CONFIG_PACKAGE_davfs2 is not set
# CONFIG_PACKAGE_ksmbd-avahi-service is not set
# CONFIG_PACKAGE_ksmbd-server is not set
# CONFIG_PACKAGE_ksmbd-utils is not set
# CONFIG_PACKAGE_nfs-kernel-server is not set
# CONFIG_PACKAGE_owftpd is not set
# CONFIG_PACKAGE_owhttpd is not set
# CONFIG_PACKAGE_owserver is not set
# CONFIG_PACKAGE_sshfs is not set
# end of Filesystem
#
# Firewall
#
# CONFIG_PACKAGE_arptables is not set
# CONFIG_PACKAGE_conntrack is not set
# CONFIG_PACKAGE_conntrackd is not set
# CONFIG_PACKAGE_ebtables is not set
# CONFIG_PACKAGE_fwknop is not set
# CONFIG_PACKAGE_fwknopd is not set
CONFIG_PACKAGE_ip6tables=y
# CONFIG_PACKAGE_ip6tables-extra is not set
# CONFIG_PACKAGE_ip6tables-mod-nat is not set
CONFIG_PACKAGE_iptables=y
# CONFIG_IPTABLES_CONNLABEL is not set
# CONFIG_IPTABLES_NFTABLES is not set
# CONFIG_PACKAGE_iptables-mod-account is not set
# CONFIG_PACKAGE_iptables-mod-chaos is not set
# CONFIG_PACKAGE_iptables-mod-checksum is not set
# CONFIG_PACKAGE_iptables-mod-cluster is not set
# CONFIG_PACKAGE_iptables-mod-clusterip is not set
# CONFIG_PACKAGE_iptables-mod-condition is not set
CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
# CONFIG_PACKAGE_iptables-mod-delude is not set
# CONFIG_PACKAGE_iptables-mod-dhcpmac is not set
# CONFIG_PACKAGE_iptables-mod-dnetmap is not set
CONFIG_PACKAGE_iptables-mod-extra=y
# CONFIG_PACKAGE_iptables-mod-filter is not set
# CONFIG_PACKAGE_iptables-mod-fuzzy is not set
# CONFIG_PACKAGE_iptables-mod-geoip is not set
# CONFIG_PACKAGE_iptables-mod-hashlimit is not set
# CONFIG_PACKAGE_iptables-mod-iface is not set
# CONFIG_PACKAGE_iptables-mod-ipmark is not set
CONFIG_PACKAGE_iptables-mod-ipopt=y
# CONFIG_PACKAGE_iptables-mod-ipp2p is not set
# CONFIG_PACKAGE_iptables-mod-iprange is not set
# CONFIG_PACKAGE_iptables-mod-ipsec is not set
# CONFIG_PACKAGE_iptables-mod-ipv4options is not set
# CONFIG_PACKAGE_iptables-mod-led is not set
# CONFIG_PACKAGE_iptables-mod-length2 is not set
# CONFIG_PACKAGE_iptables-mod-logmark is not set
# CONFIG_PACKAGE_iptables-mod-lscan is not set
# CONFIG_PACKAGE_iptables-mod-lua is not set
# CONFIG_PACKAGE_iptables-mod-nat-extra is not set
# CONFIG_PACKAGE_iptables-mod-nflog is not set
# CONFIG_PACKAGE_iptables-mod-nfqueue is not set
# CONFIG_PACKAGE_iptables-mod-physdev is not set
# CONFIG_PACKAGE_iptables-mod-proto is not set
# CONFIG_PACKAGE_iptables-mod-psd is not set
# CONFIG_PACKAGE_iptables-mod-quota2 is not set
# CONFIG_PACKAGE_iptables-mod-rpfilter is not set
# CONFIG_PACKAGE_iptables-mod-rtpengine is not set
# CONFIG_PACKAGE_iptables-mod-sysrq is not set
# CONFIG_PACKAGE_iptables-mod-tarpit is not set
# CONFIG_PACKAGE_iptables-mod-tee is not set
CONFIG_PACKAGE_iptables-mod-tproxy=y
# CONFIG_PACKAGE_iptables-mod-trace is not set
# CONFIG_PACKAGE_iptables-mod-u32 is not set
# CONFIG_PACKAGE_iptables-mod-ulog is not set
# CONFIG_PACKAGE_iptaccount is not set
# CONFIG_PACKAGE_iptgeoip is not set
#
# Select iptgeoip options
#
# CONFIG_IPTGEOIP_PRESERVE is not set
# end of Select iptgeoip options
# CONFIG_PACKAGE_miniupnpc is not set
# CONFIG_PACKAGE_miniupnpd is not set
# CONFIG_PACKAGE_miniupnpd-igdv1 is not set
# CONFIG_PACKAGE_natpmpc is not set
# CONFIG_PACKAGE_nftables-json is not set
# CONFIG_PACKAGE_nftables-nojson is not set
# CONFIG_PACKAGE_shorewall is not set
# CONFIG_PACKAGE_shorewall-core is not set
# CONFIG_PACKAGE_shorewall-lite is not set
# CONFIG_PACKAGE_shorewall6 is not set
# CONFIG_PACKAGE_shorewall6-lite is not set
# CONFIG_PACKAGE_snort is not set
# CONFIG_PACKAGE_snort3 is not set
# end of Firewall
#
# Firewall Tunnel
#
# CONFIG_PACKAGE_iodine is not set
# CONFIG_PACKAGE_iodined is not set
# end of Firewall Tunnel
#
# FreeRADIUS (version 3)
#
# CONFIG_PACKAGE_freeradius3 is not set
# CONFIG_PACKAGE_freeradius3-common is not set
# CONFIG_PACKAGE_freeradius3-utils is not set
# end of FreeRADIUS (version 3)
#
# IP Addresses and Names
#
# CONFIG_PACKAGE_aggregate is not set
# CONFIG_PACKAGE_announce is not set
# CONFIG_PACKAGE_avahi-autoipd is not set
# CONFIG_PACKAGE_avahi-daemon-service-http is not set
# CONFIG_PACKAGE_avahi-daemon-service-ssh is not set
CONFIG_PACKAGE_avahi-dbus-daemon=y
# CONFIG_PACKAGE_avahi-dnsconfd is not set
# CONFIG_PACKAGE_avahi-nodbus-daemon is not set
# CONFIG_PACKAGE_avahi-utils is not set
# CONFIG_PACKAGE_bind-check is not set
# CONFIG_PACKAGE_bind-client is not set
# CONFIG_PACKAGE_bind-dig is not set
# CONFIG_PACKAGE_bind-dnssec is not set
# CONFIG_PACKAGE_bind-host is not set
# CONFIG_PACKAGE_bind-nslookup is not set
# CONFIG_PACKAGE_bind-rndc is not set
# CONFIG_PACKAGE_bind-server is not set
# CONFIG_PACKAGE_bind-tools is not set
CONFIG_PACKAGE_ddns-scripts=y
# CONFIG_PACKAGE_ddns-scripts-cloudflare is not set
# CONFIG_PACKAGE_ddns-scripts-cnkuai is not set
# CONFIG_PACKAGE_ddns-scripts-digitalocean is not set
# CONFIG_PACKAGE_ddns-scripts-dnspod is not set
# CONFIG_PACKAGE_ddns-scripts-freedns is not set
# CONFIG_PACKAGE_ddns-scripts-gandi is not set
# CONFIG_PACKAGE_ddns-scripts-godaddy is not set
# CONFIG_PACKAGE_ddns-scripts-noip is not set
# CONFIG_PACKAGE_ddns-scripts-nsupdate is not set
# CONFIG_PACKAGE_ddns-scripts-pdns is not set
# CONFIG_PACKAGE_ddns-scripts-route53 is not set
CONFIG_PACKAGE_ddns-scripts-services=y
# CONFIG_PACKAGE_dhcp-forwarder is not set
# CONFIG_PACKAGE_dns-over-https is not set
# CONFIG_PACKAGE_dnscrypt-proxy is not set
# CONFIG_PACKAGE_dnscrypt-proxy-resolvers is not set
# CONFIG_PACKAGE_dnsdist is not set
# CONFIG_PACKAGE_dnslookup is not set
# CONFIG_PACKAGE_dnsproxy is not set
# CONFIG_PACKAGE_drill is not set
# CONFIG_PACKAGE_hostip is not set
# CONFIG_PACKAGE_idn is not set
# CONFIG_PACKAGE_idn2 is not set
# CONFIG_PACKAGE_inadyn is not set
# CONFIG_PACKAGE_isc-dhcp-client-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-client-ipv6 is not set
# CONFIG_PACKAGE_isc-dhcp-omshell-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-omshell-ipv6 is not set
# CONFIG_PACKAGE_isc-dhcp-relay-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-relay-ipv6 is not set
# CONFIG_PACKAGE_isc-dhcp-server-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-server-ipv6 is not set
# CONFIG_PACKAGE_kadnode is not set
# CONFIG_PACKAGE_kea-admin is not set
# CONFIG_PACKAGE_kea-ctrl is not set
# CONFIG_PACKAGE_kea-dhcp-ddns is not set
# CONFIG_PACKAGE_kea-dhcp4 is not set
# CONFIG_PACKAGE_kea-dhcp6 is not set
# CONFIG_PACKAGE_kea-hook-ha is not set
# CONFIG_PACKAGE_kea-hook-lease-cmds is not set
# CONFIG_PACKAGE_kea-lfc is not set
# CONFIG_PACKAGE_kea-libs is not set
# CONFIG_PACKAGE_kea-perfdhcp is not set
# CONFIG_PACKAGE_kea-shell is not set
# CONFIG_PACKAGE_knot is not set
# CONFIG_PACKAGE_knot-dig is not set
# CONFIG_PACKAGE_knot-host is not set
# CONFIG_PACKAGE_knot-keymgr is not set
# CONFIG_PACKAGE_knot-nsupdate is not set
# CONFIG_PACKAGE_knot-resolver is not set
#
# Configuration
#
# CONFIG_PACKAGE_knot-resolver_dnstap is not set
# end of Configuration
# CONFIG_PACKAGE_knot-tests is not set
# CONFIG_PACKAGE_knot-zonecheck is not set
# CONFIG_PACKAGE_ldns-examples is not set
# CONFIG_PACKAGE_mdns-utils is not set
# CONFIG_PACKAGE_mdnsd is not set
# CONFIG_PACKAGE_mdnsresponder is not set
# CONFIG_PACKAGE_nsd is not set
# CONFIG_PACKAGE_nsd-control is not set
# CONFIG_PACKAGE_nsd-control-setup is not set
# CONFIG_PACKAGE_nsd-nossl is not set
# CONFIG_PACKAGE_ohybridproxy is not set
# CONFIG_PACKAGE_overture is not set
# CONFIG_PACKAGE_pdns is not set
# CONFIG_PACKAGE_pdns-ixfrdist is not set
# CONFIG_PACKAGE_pdns-recursor is not set
# CONFIG_PACKAGE_pdns-tools is not set
# CONFIG_PACKAGE_stubby is not set
# CONFIG_PACKAGE_tor-hs is not set
# CONFIG_PACKAGE_torsocks is not set
# CONFIG_PACKAGE_unbound-anchor is not set
# CONFIG_PACKAGE_unbound-checkconf is not set
# CONFIG_PACKAGE_unbound-control is not set
# CONFIG_PACKAGE_unbound-control-setup is not set
CONFIG_PACKAGE_unbound-daemon=y
# CONFIG_PACKAGE_unbound-host is not set
CONFIG_PACKAGE_wsdd2=y
# CONFIG_PACKAGE_zonestitcher is not set
# end of IP Addresses and Names
#
# Instant Messaging
#
# CONFIG_PACKAGE_bitlbee is not set
# CONFIG_PACKAGE_irssi is not set
# CONFIG_PACKAGE_ngircd is not set
# CONFIG_PACKAGE_ngircd-nossl is not set
# CONFIG_PACKAGE_prosody is not set
# CONFIG_PACKAGE_quassel-irssi is not set
# CONFIG_PACKAGE_umurmur-mbedtls is not set
# CONFIG_PACKAGE_umurmur-openssl is not set
# CONFIG_PACKAGE_znc is not set
# end of Instant Messaging
#
# Linux ATM tools
#
# CONFIG_PACKAGE_atm-aread is not set
# CONFIG_PACKAGE_atm-atmaddr is not set
# CONFIG_PACKAGE_atm-atmdiag is not set
# CONFIG_PACKAGE_atm-atmdump is not set
# CONFIG_PACKAGE_atm-atmloop is not set
# CONFIG_PACKAGE_atm-atmsigd is not set
# CONFIG_PACKAGE_atm-atmswitch is not set
# CONFIG_PACKAGE_atm-atmtcp is not set
# CONFIG_PACKAGE_atm-awrite is not set
# CONFIG_PACKAGE_atm-bus is not set
# CONFIG_PACKAGE_atm-debug-tools is not set
# CONFIG_PACKAGE_atm-diagnostics is not set
# CONFIG_PACKAGE_atm-esi is not set
# CONFIG_PACKAGE_atm-ilmid is not set
# CONFIG_PACKAGE_atm-ilmidiag is not set
# CONFIG_PACKAGE_atm-lecs is not set
# CONFIG_PACKAGE_atm-les is not set
# CONFIG_PACKAGE_atm-mpcd is not set
# CONFIG_PACKAGE_atm-saaldump is not set
# CONFIG_PACKAGE_atm-sonetdiag is not set
# CONFIG_PACKAGE_atm-svc_recv is not set
# CONFIG_PACKAGE_atm-svc_send is not set
# CONFIG_PACKAGE_atm-tools is not set
# CONFIG_PACKAGE_atm-ttcp_atm is not set
# CONFIG_PACKAGE_atm-zeppelin is not set
# CONFIG_PACKAGE_br2684ctl is not set
# end of Linux ATM tools
#
# LoRaWAN
#
# CONFIG_PACKAGE_libloragw-tests is not set
# CONFIG_PACKAGE_libloragw-utils is not set
# end of LoRaWAN
#
# NMAP Suite
#
# CONFIG_PACKAGE_ncat is not set
# CONFIG_PACKAGE_ncat-full is not set
# CONFIG_PACKAGE_ncat-ssl is not set
# CONFIG_PACKAGE_ndiff is not set
# CONFIG_PACKAGE_nmap is not set
# CONFIG_PACKAGE_nmap-full is not set
# CONFIG_PACKAGE_nmap-ssl is not set
# CONFIG_PACKAGE_nping is not set
# CONFIG_PACKAGE_nping-ssl is not set
# end of NMAP Suite
#
# NTRIP
#
# CONFIG_PACKAGE_ntripcaster is not set
# CONFIG_PACKAGE_ntripclient is not set
# CONFIG_PACKAGE_ntripserver is not set
# end of NTRIP
#
# OLSR.org network framework
#
# CONFIG_PACKAGE_oonf-dlep-proxy is not set
# CONFIG_PACKAGE_oonf-dlep-radio is not set
# CONFIG_PACKAGE_oonf-init-scripts is not set
# CONFIG_PACKAGE_oonf-olsrd2 is not set
# end of OLSR.org network framework
#
# Open vSwitch
#
# CONFIG_PACKAGE_openvswitch is not set
# CONFIG_PACKAGE_openvswitch-ovn-host is not set
# CONFIG_PACKAGE_openvswitch-ovn-north is not set
# CONFIG_PACKAGE_openvswitch-python3 is not set
# CONFIG_PACKAGE_ovsd is not set
# end of Open vSwitch
#
# OpenLDAP
#
# CONFIG_PACKAGE_libopenldap is not set
CONFIG_OPENLDAP_DEBUG=y
# CONFIG_OPENLDAP_CRYPT is not set
# CONFIG_OPENLDAP_MONITOR is not set
# CONFIG_OPENLDAP_DB47 is not set
# CONFIG_OPENLDAP_ICU is not set
# CONFIG_PACKAGE_openldap-server is not set
# CONFIG_PACKAGE_openldap-utils is not set
# end of OpenLDAP
#
# Printing
#
# CONFIG_PACKAGE_p910nd is not set
# end of Printing
#
# Routing and Redirection
#
# CONFIG_PACKAGE_babel-pinger is not set
# CONFIG_PACKAGE_babeld is not set
# CONFIG_PACKAGE_batmand is not set
# CONFIG_PACKAGE_bcp38 is not set
# CONFIG_PACKAGE_bfdd is not set
# CONFIG_PACKAGE_bird1-ipv4 is not set
# CONFIG_PACKAGE_bird1-ipv4-uci is not set
# CONFIG_PACKAGE_bird1-ipv6 is not set
# CONFIG_PACKAGE_bird1-ipv6-uci is not set
# CONFIG_PACKAGE_bird1c-ipv4 is not set
# CONFIG_PACKAGE_bird1c-ipv6 is not set
# CONFIG_PACKAGE_bird1cl-ipv4 is not set
# CONFIG_PACKAGE_bird1cl-ipv6 is not set
# CONFIG_PACKAGE_bird2 is not set
# CONFIG_PACKAGE_bird2c is not set
# CONFIG_PACKAGE_bird2cl is not set
# CONFIG_PACKAGE_bmx6 is not set
# CONFIG_PACKAGE_bmx7 is not set
# CONFIG_PACKAGE_cjdns is not set
# CONFIG_PACKAGE_cjdns-tests is not set
# CONFIG_PACKAGE_dcstad is not set
# CONFIG_PACKAGE_dcwapd is not set
# CONFIG_PACKAGE_devlink is not set
# CONFIG_PACKAGE_frr is not set
# CONFIG_PACKAGE_genl is not set
# CONFIG_PACKAGE_igmpproxy is not set
# CONFIG_PACKAGE_ip-bridge is not set
# CONFIG_PACKAGE_ip-full is not set
CONFIG_PACKAGE_ip-tiny=y
# CONFIG_PACKAGE_lldpd is not set
# CONFIG_PACKAGE_mcproxy is not set
# CONFIG_PACKAGE_mrmctl is not set
# CONFIG_PACKAGE_mwan3 is not set
# CONFIG_PACKAGE_nstat is not set
# CONFIG_PACKAGE_olsrd is not set
# CONFIG_PACKAGE_prince is not set
# CONFIG_PACKAGE_quagga is not set
# CONFIG_PACKAGE_rdma is not set
# CONFIG_PACKAGE_relayd is not set
# CONFIG_PACKAGE_smcroute is not set
# CONFIG_PACKAGE_ss is not set
# CONFIG_PACKAGE_sslh is not set
# CONFIG_PACKAGE_tc-full is not set
CONFIG_PACKAGE_tc-mod-iptables=y
CONFIG_PACKAGE_tc-tiny=y
# CONFIG_PACKAGE_tcpproxy is not set
# CONFIG_PACKAGE_udp-broadcast-relay-redux is not set
# CONFIG_PACKAGE_vis is not set
# CONFIG_PACKAGE_yggdrasil is not set
# end of Routing and Redirection
#
# SSH
#
# CONFIG_PACKAGE_autossh is not set
CONFIG_PACKAGE_openssh-client=y
# CONFIG_PACKAGE_openssh-client-utils is not set
CONFIG_PACKAGE_openssh-keygen=y
# CONFIG_PACKAGE_openssh-moduli is not set
CONFIG_PACKAGE_openssh-server=y
CONFIG_OPENSSH_LIBFIDO2=y
# CONFIG_PACKAGE_openssh-server-pam is not set
CONFIG_PACKAGE_openssh-sftp-avahi-service=y
CONFIG_PACKAGE_openssh-sftp-client=y
CONFIG_PACKAGE_openssh-sftp-server=y
# CONFIG_PACKAGE_sshtunnel is not set
# CONFIG_PACKAGE_tmate is not set
# end of SSH
#
# THC-IPv6 attack and analyzing toolkit
#
# CONFIG_PACKAGE_thc-ipv6-address6 is not set
# CONFIG_PACKAGE_thc-ipv6-alive6 is not set
# CONFIG_PACKAGE_thc-ipv6-covert-send6 is not set
# CONFIG_PACKAGE_thc-ipv6-covert-send6d is not set
# CONFIG_PACKAGE_thc-ipv6-denial6 is not set
# CONFIG_PACKAGE_thc-ipv6-detect-new-ip6 is not set
# CONFIG_PACKAGE_thc-ipv6-detect-sniffer6 is not set
# CONFIG_PACKAGE_thc-ipv6-dnsdict6 is not set
# CONFIG_PACKAGE_thc-ipv6-dnsrevenum6 is not set
# CONFIG_PACKAGE_thc-ipv6-dos-new-ip6 is not set
# CONFIG_PACKAGE_thc-ipv6-dump-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-exploit6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-advertise6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-dhcps6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-dns6d is not set
# CONFIG_PACKAGE_thc-ipv6-fake-dnsupdate6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mipv6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mld26 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mld6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mldrouter6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-router26 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-solicitate6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-advertise6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-dhcpc6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-mld26 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-mld6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-mldrouter6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-router26 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-solicitate6 is not set
# CONFIG_PACKAGE_thc-ipv6-fragmentation6 is not set
# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcpc6 is not set
# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcps6 is not set
# CONFIG_PACKAGE_thc-ipv6-fuzz-ip6 is not set
# CONFIG_PACKAGE_thc-ipv6-implementation6 is not set
# CONFIG_PACKAGE_thc-ipv6-implementation6d is not set
# CONFIG_PACKAGE_thc-ipv6-inverse-lookup6 is not set
# CONFIG_PACKAGE_thc-ipv6-kill-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-ndpexhaust6 is not set
# CONFIG_PACKAGE_thc-ipv6-node-query6 is not set
# CONFIG_PACKAGE_thc-ipv6-parasite6 is not set
# CONFIG_PACKAGE_thc-ipv6-passive-discovery6 is not set
# CONFIG_PACKAGE_thc-ipv6-randicmp6 is not set
# CONFIG_PACKAGE_thc-ipv6-redir6 is not set
# CONFIG_PACKAGE_thc-ipv6-rsmurf6 is not set
# CONFIG_PACKAGE_thc-ipv6-sendpees6 is not set
# CONFIG_PACKAGE_thc-ipv6-sendpeesmp6 is not set
# CONFIG_PACKAGE_thc-ipv6-smurf6 is not set
# CONFIG_PACKAGE_thc-ipv6-thcping6 is not set
# CONFIG_PACKAGE_thc-ipv6-toobig6 is not set
# CONFIG_PACKAGE_thc-ipv6-trace6 is not set
# end of THC-IPv6 attack and analyzing toolkit
#
# Tcpreplay
#
# CONFIG_PACKAGE_tcpbridge is not set
# CONFIG_PACKAGE_tcpcapinfo is not set
# CONFIG_PACKAGE_tcpliveplay is not set
# CONFIG_PACKAGE_tcpprep is not set
# CONFIG_PACKAGE_tcpreplay is not set
# CONFIG_PACKAGE_tcpreplay-all is not set
# CONFIG_PACKAGE_tcpreplay-edit is not set
# CONFIG_PACKAGE_tcprewrite is not set
# end of Tcpreplay
#
# Telephony
#
# CONFIG_PACKAGE_asterisk is not set
# CONFIG_PACKAGE_baresip is not set
# CONFIG_PACKAGE_freeswitch is not set
# CONFIG_PACKAGE_kamailio is not set
# CONFIG_PACKAGE_miax is not set
# CONFIG_PACKAGE_pcapsipdump is not set
# CONFIG_PACKAGE_restund is not set
# CONFIG_PACKAGE_rtpengine is not set
# CONFIG_PACKAGE_rtpengine-no-transcode is not set
# CONFIG_PACKAGE_rtpengine-recording is not set
# CONFIG_PACKAGE_rtpproxy is not set
# CONFIG_PACKAGE_sipp is not set
# CONFIG_PACKAGE_siproxd is not set
# CONFIG_PACKAGE_yate is not set
# end of Telephony
#
# Telephony Lantiq
#
# end of Telephony Lantiq
#
# Time Synchronization
#
# CONFIG_PACKAGE_chrony is not set
# CONFIG_PACKAGE_chrony-nts is not set
# CONFIG_PACKAGE_htpdate is not set
# CONFIG_PACKAGE_linuxptp is not set
# CONFIG_PACKAGE_ntp-keygen is not set
# CONFIG_PACKAGE_ntp-utils is not set
CONFIG_PACKAGE_ntpclient=y
# CONFIG_PACKAGE_ntpd is not set
# CONFIG_PACKAGE_ntpdate is not set
# end of Time Synchronization
#
# VPN
#
# CONFIG_PACKAGE_chaosvpn is not set
# CONFIG_PACKAGE_eoip is not set
# CONFIG_PACKAGE_fastd is not set
# CONFIG_PACKAGE_libreswan is not set
# CONFIG_PACKAGE_ocserv is not set
# CONFIG_PACKAGE_openconnect is not set
# CONFIG_PACKAGE_openfortivpn is not set
# CONFIG_PACKAGE_openvpn-easy-rsa is not set
# CONFIG_PACKAGE_openvpn-mbedtls is not set
# CONFIG_PACKAGE_openvpn-openssl is not set
# CONFIG_PACKAGE_openvpn-wolfssl is not set
# CONFIG_PACKAGE_pptpd is not set
# CONFIG_PACKAGE_softethervpn-base is not set
# CONFIG_PACKAGE_softethervpn-bridge is not set
# CONFIG_PACKAGE_softethervpn-client is not set
# CONFIG_PACKAGE_softethervpn-server is not set
# CONFIG_PACKAGE_softethervpn5-bridge is not set
# CONFIG_PACKAGE_softethervpn5-client is not set
# CONFIG_PACKAGE_softethervpn5-server is not set
# CONFIG_PACKAGE_sstp-client is not set
# CONFIG_PACKAGE_strongswan is not set
# CONFIG_PACKAGE_tailscale is not set
# CONFIG_PACKAGE_tailscaled is not set
# CONFIG_PACKAGE_tinc is not set
# CONFIG_PACKAGE_uanytun is not set
# CONFIG_PACKAGE_uanytun-nettle is not set
# CONFIG_PACKAGE_uanytun-nocrypt is not set
# CONFIG_PACKAGE_uanytun-sslcrypt is not set
# CONFIG_PACKAGE_vpnc is not set
# CONFIG_PACKAGE_vpnc-scripts is not set
CONFIG_PACKAGE_wireguard-tools=y
# CONFIG_PACKAGE_xl2tpd is not set
CONFIG_PACKAGE_zerotier=y
#
# Configuration
#
# CONFIG_ZEROTIER_ENABLE_DEBUG is not set
# CONFIG_ZEROTIER_ENABLE_SELFTEST is not set
# end of Configuration
# end of VPN
#
# Version Control Systems
#
# CONFIG_PACKAGE_git is not set
# CONFIG_PACKAGE_git-http is not set
# CONFIG_PACKAGE_subversion-client is not set
# CONFIG_PACKAGE_subversion-libs is not set
# CONFIG_PACKAGE_subversion-server is not set
# end of Version Control Systems
#
# WWAN
#
# CONFIG_PACKAGE_adb-enablemodem is not set
# CONFIG_PACKAGE_comgt is not set
# CONFIG_PACKAGE_comgt-directip is not set
# CONFIG_PACKAGE_comgt-ncm is not set
# CONFIG_PACKAGE_umbim is not set
# CONFIG_PACKAGE_uqmi is not set
# end of WWAN
#
# Web Servers/Proxies
#
# CONFIG_PACKAGE_apache is not set
CONFIG_PACKAGE_cgi-io=y
# CONFIG_PACKAGE_clamav is not set
# CONFIG_PACKAGE_etebase is not set
# CONFIG_PACKAGE_freshclam is not set
# CONFIG_PACKAGE_frpc is not set
# CONFIG_PACKAGE_frps is not set
# CONFIG_PACKAGE_gateway-go is not set
# CONFIG_PACKAGE_gunicorn3 is not set
# CONFIG_PACKAGE_haproxy is not set
# CONFIG_PACKAGE_haproxy-nossl is not set
# CONFIG_PACKAGE_kcptun-client is not set
# CONFIG_PACKAGE_kcptun-config is not set
# CONFIG_PACKAGE_kcptun-server is not set
# CONFIG_PACKAGE_lighttpd is not set
# CONFIG_PACKAGE_nginx-all-module is not set
# CONFIG_PACKAGE_nginx-mod-luci is not set
# CONFIG_PACKAGE_nginx-ssl is not set
# CONFIG_PACKAGE_nginx-ssl-util is not set
# CONFIG_PACKAGE_nginx-ssl-util-nopcre is not set
# CONFIG_PACKAGE_polipo is not set
# CONFIG_PACKAGE_privoxy is not set
# CONFIG_PACKAGE_python3-gunicorn is not set
# CONFIG_PACKAGE_radicale is not set
# CONFIG_PACKAGE_radicale2 is not set
# CONFIG_PACKAGE_radicale2-examples is not set
CONFIG_PACKAGE_shadowsocks-libev-config=y
CONFIG_PACKAGE_shadowsocks-libev-ss-local=y
CONFIG_PACKAGE_shadowsocks-libev-ss-redir=y
CONFIG_PACKAGE_shadowsocks-libev-ss-rules=y
CONFIG_PACKAGE_shadowsocks-libev-ss-server=y
CONFIG_PACKAGE_shadowsocks-libev-ss-tunnel=y
# CONFIG_PACKAGE_sockd is not set
# CONFIG_PACKAGE_socksify is not set
# CONFIG_PACKAGE_spawn-fcgi is not set
CONFIG_PACKAGE_squid=y
#
# Optional features
#
CONFIG_SQUID_enable-ipv6=y
# CONFIG_SQUID_enable-snmp is not set
# CONFIG_SQUID_enable-icmp is not set
# CONFIG_SQUID_enable-icap-client is not set
CONFIG_SQUID_enable-dlmalloc=y
# CONFIG_SQUID_enable-ssl-crtd is not set
# CONFIG_SQUID_auth-basic is not set
# CONFIG_SQUID_auth-digest is not set
# CONFIG_SQUID_auth-negotiate is not set
# CONFIG_SQUID_auth-ntlm is not set
#
# Optional packages
#
CONFIG_SQUID_use-openssl=y
# CONFIG_SQUID_use-gnutls is not set
# CONFIG_SQUID_with-libcap is not set
# CONFIG_SQUID_with-nettle is not set
# CONFIG_SQUID_with-expat is not set
# CONFIG_SQUID_with-libxml2 is not set
#
# Additional tools
#
# CONFIG_PACKAGE_squid-mod-cachemgr is not set
# CONFIG_PACKAGE_tinyproxy is not set
# CONFIG_PACKAGE_trojan-go is not set
CONFIG_PACKAGE_uhttpd=y
# CONFIG_PACKAGE_uhttpd-mod-lua is not set
CONFIG_PACKAGE_uhttpd-mod-ubus=y
# CONFIG_PACKAGE_uwsgi is not set
# CONFIG_PACKAGE_v2raya is not set
# end of Web Servers/Proxies
#
# Wireless
#
# CONFIG_PACKAGE_aircrack-ng is not set
# CONFIG_PACKAGE_airmon-ng is not set
# CONFIG_PACKAGE_dynapoint is not set
# CONFIG_PACKAGE_hcxdumptool is not set
# CONFIG_PACKAGE_hcxtools is not set
# CONFIG_PACKAGE_horst is not set
# CONFIG_PACKAGE_pixiewps is not set
# CONFIG_PACKAGE_reaver is not set
# CONFIG_PACKAGE_wavemon is not set
# CONFIG_PACKAGE_wifischedule is not set
# end of Wireless
#
# WirelessAPD
#
# CONFIG_PACKAGE_eapol-test is not set
# CONFIG_PACKAGE_eapol-test-openssl is not set
# CONFIG_PACKAGE_eapol-test-wolfssl is not set
# CONFIG_PACKAGE_hostapd is not set
# CONFIG_PACKAGE_hostapd-basic is not set
# CONFIG_PACKAGE_hostapd-basic-openssl is not set
# CONFIG_PACKAGE_hostapd-basic-wolfssl is not set
CONFIG_PACKAGE_hostapd-common=y
# CONFIG_PACKAGE_hostapd-mini is not set
# CONFIG_PACKAGE_hostapd-openssl is not set
# CONFIG_PACKAGE_hostapd-wolfssl is not set
# CONFIG_PACKAGE_hs20-client is not set
# CONFIG_PACKAGE_hs20-common is not set
# CONFIG_PACKAGE_hs20-server is not set
# CONFIG_PACKAGE_wpa-cli is not set
CONFIG_PACKAGE_wpa-supplicant=y
# CONFIG_WPA_RFKILL_SUPPORT is not set
CONFIG_WPA_MSG_MIN_PRIORITY=3
# CONFIG_WPA_WOLFSSL is not set
# CONFIG_DRIVER_WEXT_SUPPORT is not set
CONFIG_DRIVER_11N_SUPPORT=y
CONFIG_DRIVER_11AC_SUPPORT=y
# CONFIG_DRIVER_11AX_SUPPORT is not set
# CONFIG_WPA_ENABLE_WEP is not set
# CONFIG_PACKAGE_wpa-supplicant-basic is not set
# CONFIG_PACKAGE_wpa-supplicant-mesh-openssl is not set
# CONFIG_PACKAGE_wpa-supplicant-mesh-wolfssl is not set
# CONFIG_PACKAGE_wpa-supplicant-mini is not set
# CONFIG_PACKAGE_wpa-supplicant-openssl is not set
# CONFIG_PACKAGE_wpa-supplicant-p2p is not set
# CONFIG_PACKAGE_wpa-supplicant-wolfssl is not set
# CONFIG_PACKAGE_wpad is not set
# CONFIG_PACKAGE_wpad-basic is not set
# CONFIG_PACKAGE_wpad-basic-openssl is not set
# CONFIG_PACKAGE_wpad-basic-wolfssl is not set
# CONFIG_PACKAGE_wpad-mesh-openssl is not set
# CONFIG_PACKAGE_wpad-mesh-wolfssl is not set
# CONFIG_PACKAGE_wpad-mini is not set
# CONFIG_PACKAGE_wpad-openssl is not set
# CONFIG_PACKAGE_wpad-wolfssl is not set
# end of WirelessAPD
#
# arp-scan
#
# CONFIG_PACKAGE_arp-scan is not set
# CONFIG_PACKAGE_arp-scan-database is not set
# end of arp-scan
# CONFIG_PACKAGE_464xlat is not set
# CONFIG_PACKAGE_6in4 is not set
# CONFIG_PACKAGE_6rd is not set
# CONFIG_PACKAGE_6to4 is not set
# CONFIG_PACKAGE_UDPspeeder is not set
# CONFIG_PACKAGE_acme is not set
# CONFIG_PACKAGE_acme-dnsapi is not set
CONFIG_PACKAGE_adblock=y
# CONFIG_PACKAGE_addrwatch is not set
# CONFIG_PACKAGE_addrwatch-mysql is not set
# CONFIG_PACKAGE_addrwatch-stdout is not set
# CONFIG_PACKAGE_addrwatch-syslog is not set
# CONFIG_PACKAGE_adguardhome is not set
# CONFIG_PACKAGE_ahcpd is not set
# CONFIG_PACKAGE_alfred is not set
# CONFIG_PACKAGE_apcupsd is not set
# CONFIG_PACKAGE_apcupsd-cgi is not set
# CONFIG_PACKAGE_apinger is not set
# CONFIG_PACKAGE_atlas-probe is not set
# CONFIG_PACKAGE_atlas-sw-probe is not set
# CONFIG_PACKAGE_atlas-sw-probe-rpc is not set
CONFIG_PACKAGE_banip=y
# CONFIG_PACKAGE_batctl-default is not set
# CONFIG_PACKAGE_batctl-full is not set
# CONFIG_PACKAGE_batctl-tiny is not set
# CONFIG_PACKAGE_beanstalkd is not set
CONFIG_PACKAGE_bmon=y
# CONFIG_PACKAGE_boinc is not set
# CONFIG_PACKAGE_bpftool-full is not set
# CONFIG_PACKAGE_bpftool-minimal is not set
# CONFIG_PACKAGE_bwm-ng is not set
# CONFIG_PACKAGE_bwping is not set
# CONFIG_PACKAGE_chat is not set
# CONFIG_PACKAGE_cifsmount is not set
# CONFIG_PACKAGE_coap-server is not set
# CONFIG_PACKAGE_conserver is not set
# CONFIG_PACKAGE_crowdsec is not set
# CONFIG_PACKAGE_crowdsec-firewall-bouncer is not set
# CONFIG_PACKAGE_cshark is not set
# CONFIG_PACKAGE_daemonlogger is not set
# CONFIG_PACKAGE_darkstat is not set
# CONFIG_PACKAGE_dawn is not set
# CONFIG_PACKAGE_dhcpcd is not set
# CONFIG_PACKAGE_dmapd is not set
# CONFIG_PACKAGE_dnscrypt-proxy2 is not set
# CONFIG_PACKAGE_dnstap is not set
# CONFIG_PACKAGE_dnstop is not set
# CONFIG_PACKAGE_ds-lite is not set
# CONFIG_PACKAGE_esniper is not set
# CONFIG_PACKAGE_etherwake is not set
# CONFIG_PACKAGE_etherwake-nfqueue is not set
# CONFIG_PACKAGE_ethtool is not set
# CONFIG_PACKAGE_ethtool-full is not set
# CONFIG_PACKAGE_fail2ban is not set
# CONFIG_PACKAGE_fakeidentd is not set
# CONFIG_PACKAGE_fakepop is not set
# CONFIG_PACKAGE_family-dns is not set
# CONFIG_PACKAGE_foolsm is not set
# CONFIG_PACKAGE_fping is not set
# CONFIG_PACKAGE_generate-ipv6-address is not set
# CONFIG_PACKAGE_geth is not set
# CONFIG_PACKAGE_git-lfs is not set
# CONFIG_PACKAGE_gnunet is not set
# CONFIG_PACKAGE_gre is not set
# CONFIG_PACKAGE_hnet-full is not set
# CONFIG_PACKAGE_hnet-full-l2tp is not set
# CONFIG_PACKAGE_hnet-full-secure is not set
# CONFIG_PACKAGE_hnetd-nossl is not set
# CONFIG_PACKAGE_hnetd-openssl is not set
# CONFIG_PACKAGE_httping is not set
# CONFIG_PACKAGE_httping-nossl is not set
# CONFIG_PACKAGE_https-dns-proxy is not set
# CONFIG_PACKAGE_httptunnel is not set
# CONFIG_PACKAGE_i2pd is not set
# CONFIG_PACKAGE_ibrdtn-tools is not set
# CONFIG_PACKAGE_ibrdtnd is not set
# CONFIG_PACKAGE_ieee8021xclient is not set
CONFIG_PACKAGE_ifstat=y
CONFIG_IFSTAT_SNMP=y
CONFIG_PACKAGE_iftop=y
# CONFIG_PACKAGE_iiod is not set
CONFIG_PACKAGE_iperf=y
# CONFIG_IPERF_ENABLE_MULTICAST is not set
CONFIG_PACKAGE_iperf3=y
# CONFIG_PACKAGE_iperf3-ssl is not set
# CONFIG_PACKAGE_ipip is not set
CONFIG_PACKAGE_ipset=y
# CONFIG_PACKAGE_ipset-dns is not set
# CONFIG_PACKAGE_iptraf-ng is not set
# CONFIG_PACKAGE_iputils-arping is not set
# CONFIG_PACKAGE_iputils-clockdiff is not set
# CONFIG_PACKAGE_iputils-ping is not set
# CONFIG_PACKAGE_iputils-tftpd is not set
# CONFIG_PACKAGE_iputils-tracepath is not set
# CONFIG_PACKAGE_ipvsadm is not set
# CONFIG_PACKAGE_irtt is not set
CONFIG_PACKAGE_iw=y
# CONFIG_PACKAGE_iw-full is not set
# CONFIG_PACKAGE_jool-tools is not set
# CONFIG_PACKAGE_keepalived is not set
# CONFIG_PACKAGE_knxd is not set
# CONFIG_PACKAGE_kplex is not set
# CONFIG_PACKAGE_krb5-client is not set
# CONFIG_PACKAGE_krb5-libs is not set
# CONFIG_PACKAGE_krb5-server is not set
# CONFIG_PACKAGE_krb5-server-extras is not set
CONFIG_PACKAGE_libipset=y
# CONFIG_PACKAGE_libndp is not set
# CONFIG_PACKAGE_linknx is not set
# CONFIG_PACKAGE_lynx is not set
# CONFIG_PACKAGE_mac-telnet-client is not set
# CONFIG_PACKAGE_mac-telnet-discover is not set
# CONFIG_PACKAGE_mac-telnet-ping is not set
# CONFIG_PACKAGE_mac-telnet-server is not set
# CONFIG_PACKAGE_map is not set
# CONFIG_PACKAGE_mbusd is not set
# CONFIG_PACKAGE_mdns-repeater is not set
# CONFIG_PACKAGE_memcached is not set
# CONFIG_PACKAGE_mii-tool is not set
# CONFIG_PACKAGE_mikrotik-btest is not set
# CONFIG_PACKAGE_mini_snmpd is not set
# CONFIG_PACKAGE_minimalist-pcproxy is not set
# CONFIG_PACKAGE_miredo is not set
# CONFIG_PACKAGE_modemmanager is not set
# CONFIG_PACKAGE_mosquitto-client-nossl is not set
# CONFIG_PACKAGE_mosquitto-client-ssl is not set
# CONFIG_PACKAGE_mosquitto-nossl is not set
# CONFIG_PACKAGE_mosquitto-ssl is not set
# CONFIG_PACKAGE_mrd6 is not set
# CONFIG_PACKAGE_mstpd is not set
# CONFIG_PACKAGE_mtr is not set
# CONFIG_PACKAGE_nbd is not set
# CONFIG_PACKAGE_nbd-server is not set
# CONFIG_PACKAGE_ncp is not set
# CONFIG_PACKAGE_ndppd is not set
# CONFIG_PACKAGE_ndptool is not set
# CONFIG_PACKAGE_nebula is not set
# CONFIG_PACKAGE_nebula-cert is not set
# CONFIG_PACKAGE_net-tools-route is not set
# CONFIG_PACKAGE_netcat is not set
# CONFIG_PACKAGE_netdiscover is not set
# CONFIG_PACKAGE_netifyd is not set
CONFIG_PACKAGE_netperf=y
# CONFIG_PACKAGE_netsniff-ng is not set
# CONFIG_PACKAGE_netstinky is not set
# CONFIG_PACKAGE_nextdns is not set
# CONFIG_PACKAGE_nfdump is not set
CONFIG_PACKAGE_nlbwmon=y
# CONFIG_PACKAGE_noping is not set
# CONFIG_PACKAGE_nut is not set
# CONFIG_PACKAGE_obfs4proxy is not set
CONFIG_PACKAGE_odhcp6c=y
CONFIG_PACKAGE_odhcp6c_ext_cer_id=0
# CONFIG_PACKAGE_odhcpd is not set
CONFIG_PACKAGE_odhcpd-ipv6only=y
#
# Configuration
#
CONFIG_PACKAGE_odhcpd_ipv6only_ext_cer_id=0
# end of Configuration
# CONFIG_PACKAGE_ola is not set
# CONFIG_PACKAGE_omcproxy is not set
# CONFIG_PACKAGE_onionshare-cli is not set
# CONFIG_PACKAGE_ooniprobe is not set
# CONFIG_PACKAGE_oor is not set
# CONFIG_PACKAGE_open-iscsi is not set
# CONFIG_PACKAGE_oping is not set
# CONFIG_PACKAGE_ostiary is not set
# CONFIG_PACKAGE_pagekitec is not set
# CONFIG_PACKAGE_pen is not set
# CONFIG_PACKAGE_phantap is not set
# CONFIG_PACKAGE_pimbd is not set
# CONFIG_PACKAGE_pingcheck is not set
# CONFIG_PACKAGE_port-mirroring is not set
CONFIG_PACKAGE_ppp=y
# CONFIG_PACKAGE_ppp-mod-passwordfd is not set
# CONFIG_PACKAGE_ppp-mod-pppoa is not set
CONFIG_PACKAGE_ppp-mod-pppoe=y
# CONFIG_PACKAGE_ppp-mod-pppol2tp is not set
# CONFIG_PACKAGE_ppp-mod-pptp is not set
# CONFIG_PACKAGE_ppp-mod-radius is not set
# CONFIG_PACKAGE_ppp-multilink is not set
# CONFIG_PACKAGE_pppdump is not set
# CONFIG_PACKAGE_pppoe-discovery is not set
# CONFIG_PACKAGE_pppossh is not set
# CONFIG_PACKAGE_pppstats is not set
# CONFIG_PACKAGE_proto-bonding is not set
# CONFIG_PACKAGE_proxychains-ng is not set
# CONFIG_PACKAGE_ptunnel-ng is not set
# CONFIG_PACKAGE_radsecproxy is not set
# CONFIG_PACKAGE_ratched is not set
# CONFIG_PACKAGE_ratechecker is not set
# CONFIG_PACKAGE_redsocks is not set
# CONFIG_PACKAGE_remserial is not set
# CONFIG_PACKAGE_restic-rest-server is not set
# CONFIG_PACKAGE_rpcapd is not set
# CONFIG_PACKAGE_rpcbind is not set
# CONFIG_PACKAGE_rssileds is not set
# CONFIG_PACKAGE_safe-search is not set
# CONFIG_PACKAGE_samba4-admin is not set
# CONFIG_PACKAGE_samba4-client is not set
CONFIG_PACKAGE_samba4-libs=y
CONFIG_PACKAGE_samba4-server=y
CONFIG_SAMBA4_SERVER_WSDD2=y
CONFIG_SAMBA4_SERVER_NETBIOS=y
CONFIG_SAMBA4_SERVER_AVAHI=y
CONFIG_SAMBA4_SERVER_VFS=y
# CONFIG_SAMBA4_SERVER_VFSX is not set
# CONFIG_SAMBA4_SERVER_AD_DC is not set
# CONFIG_PACKAGE_samba4-utils is not set
# CONFIG_PACKAGE_samplicator is not set
# CONFIG_PACKAGE_scapy is not set
# CONFIG_PACKAGE_sctp-tools is not set
# CONFIG_PACKAGE_seafile-ccnet is not set
# CONFIG_PACKAGE_seafile-seahub is not set
# CONFIG_PACKAGE_seafile-server is not set
# CONFIG_PACKAGE_seafile-server-fuse is not set
# CONFIG_PACKAGE_ser2net is not set
# CONFIG_PACKAGE_simple-adblock is not set
# CONFIG_PACKAGE_smartdns is not set
# CONFIG_PACKAGE_smbinfo is not set
# CONFIG_PACKAGE_snmp-mibs is not set
# CONFIG_PACKAGE_snmp-utils is not set
# CONFIG_PACKAGE_snmpd is not set
# CONFIG_PACKAGE_snmptrapd is not set
# CONFIG_PACKAGE_socat is not set
# CONFIG_PACKAGE_softflowd is not set
# CONFIG_PACKAGE_soloscli is not set
CONFIG_PACKAGE_speedtest-netperf=y
# CONFIG_PACKAGE_spoofer is not set
# CONFIG_PACKAGE_static-neighbor-reports is not set
# CONFIG_PACKAGE_stunnel is not set
# CONFIG_PACKAGE_switchdev-poller is not set
# CONFIG_PACKAGE_tac_plus is not set
# CONFIG_PACKAGE_tac_plus-pam is not set
# CONFIG_PACKAGE_tayga is not set
CONFIG_PACKAGE_tcpdump=y
# CONFIG_PACKAGE_tcpdump-mini is not set
# CONFIG_PACKAGE_tgt is not set
# CONFIG_PACKAGE_tmate-ssh-server is not set
# CONFIG_PACKAGE_tor is not set
# CONFIG_PACKAGE_tor-basic is not set
# CONFIG_PACKAGE_tor-fw-helper is not set
# CONFIG_PACKAGE_trafficshaper is not set
# CONFIG_PACKAGE_travelmate is not set
# CONFIG_PACKAGE_u2pnpd is not set
# CONFIG_PACKAGE_uacme is not set
CONFIG_PACKAGE_uclient-fetch=y
# CONFIG_PACKAGE_udhcpsnoop is not set
# CONFIG_PACKAGE_udptunnel is not set
# CONFIG_PACKAGE_udpxy is not set
# CONFIG_PACKAGE_ulogd is not set
# CONFIG_PACKAGE_umdns is not set
# CONFIG_PACKAGE_uradvd is not set
# CONFIG_PACKAGE_usbip is not set
# CONFIG_PACKAGE_usteer is not set
# CONFIG_PACKAGE_ustp is not set
# CONFIG_PACKAGE_vallumd is not set
# CONFIG_PACKAGE_vncrepeater is not set
# CONFIG_PACKAGE_vnstat is not set
CONFIG_PACKAGE_vnstat2=y
CONFIG_PACKAGE_vnstati2=y
# CONFIG_PACKAGE_vpn-policy-routing is not set
# CONFIG_PACKAGE_vpnbypass is not set
# CONFIG_PACKAGE_vxlan is not set
# CONFIG_PACKAGE_wakeonlan is not set
# CONFIG_PACKAGE_wg-installer-client is not set
# CONFIG_PACKAGE_wg-installer-server is not set
# CONFIG_PACKAGE_wpan-tools is not set
# CONFIG_PACKAGE_wwan is not set
# CONFIG_PACKAGE_xinetd is not set
# CONFIG_PACKAGE_xray-core is not set
# end of Network
#
# Sound
#
# CONFIG_PACKAGE_alsa-utils is not set
# CONFIG_PACKAGE_alsa-utils-seq is not set
# CONFIG_PACKAGE_alsa-utils-tests is not set
# CONFIG_PACKAGE_aserver is not set
# CONFIG_PACKAGE_espeak is not set
# CONFIG_PACKAGE_faad2 is not set
# CONFIG_PACKAGE_fdk-aac is not set
# CONFIG_PACKAGE_ices is not set
# CONFIG_PACKAGE_lame is not set
# CONFIG_PACKAGE_lame-lib is not set
# CONFIG_PACKAGE_liblo-utils is not set
# CONFIG_PACKAGE_madplay is not set
# CONFIG_PACKAGE_moc is not set
# CONFIG_PACKAGE_mpc is not set
# CONFIG_PACKAGE_mpd-avahi-service is not set
# CONFIG_PACKAGE_mpd-full is not set
# CONFIG_PACKAGE_mpd-mini is not set
# CONFIG_PACKAGE_mpg123 is not set
# CONFIG_PACKAGE_opus-tools is not set
# CONFIG_PACKAGE_owntone is not set
# CONFIG_PACKAGE_pianod is not set
# CONFIG_PACKAGE_pianod-client is not set
# CONFIG_PACKAGE_portaudio is not set
# CONFIG_PACKAGE_pulseaudio-daemon is not set
# CONFIG_PACKAGE_pulseaudio-daemon-avahi is not set
# CONFIG_PACKAGE_shairplay is not set
# CONFIG_PACKAGE_shairport-sync-mbedtls is not set
# CONFIG_PACKAGE_shairport-sync-mini is not set
# CONFIG_PACKAGE_shairport-sync-openssl is not set
# CONFIG_PACKAGE_shine is not set
# CONFIG_PACKAGE_sox is not set
# CONFIG_PACKAGE_squeezelite-full is not set
# CONFIG_PACKAGE_squeezelite-mini is not set
# CONFIG_PACKAGE_svox is not set
# CONFIG_PACKAGE_upmpdcli is not set
# end of Sound
#
# Utilities
#
#
# AppArmor
#
# CONFIG_PACKAGE_apparmor-profiles is not set
# CONFIG_PACKAGE_apparmor-utils is not set
# end of AppArmor
#
# BigClown
#
# CONFIG_PACKAGE_bigclown-control-tool is not set
# CONFIG_PACKAGE_bigclown-firmware-tool is not set
# CONFIG_PACKAGE_bigclown-gateway is not set
# CONFIG_PACKAGE_bigclown-mqtt2influxdb is not set
# end of BigClown
#
# Boot Loaders
#
# CONFIG_PACKAGE_fconfig is not set
CONFIG_PACKAGE_uboot-envtools=y
# end of Boot Loaders
#
# Compression
#
# CONFIG_PACKAGE_bsdtar is not set
# CONFIG_PACKAGE_bsdtar-noopenssl is not set
# CONFIG_PACKAGE_bzip2 is not set
# CONFIG_PACKAGE_gzip is not set
# CONFIG_PACKAGE_lz4 is not set
# CONFIG_PACKAGE_pigz is not set
# CONFIG_PACKAGE_unrar is not set
# CONFIG_PACKAGE_unzip is not set
# CONFIG_PACKAGE_xz-utils is not set
# CONFIG_PACKAGE_zipcmp is not set
# CONFIG_PACKAGE_zipmerge is not set
# CONFIG_PACKAGE_ziptool is not set
# CONFIG_PACKAGE_zstd is not set
# end of Compression
#
# Database
#
# CONFIG_PACKAGE_mariadb-common is not set
# CONFIG_PACKAGE_pgsql-cli is not set
# CONFIG_PACKAGE_pgsql-cli-extra is not set
# CONFIG_PACKAGE_pgsql-server is not set
# CONFIG_PACKAGE_rrdcgi1 is not set
CONFIG_PACKAGE_rrdtool1=y
# CONFIG_PACKAGE_sqlite3-cli is not set
# CONFIG_PACKAGE_unixodbc-tools is not set
# end of Database
#
# Disc
#
# CONFIG_PACKAGE_autopart is not set
# CONFIG_PACKAGE_blkdiscard is not set
CONFIG_PACKAGE_blkid=y
# CONFIG_PACKAGE_blockdev is not set
# CONFIG_PACKAGE_cfdisk is not set
# CONFIG_PACKAGE_cgdisk is not set
# CONFIG_PACKAGE_eject is not set
CONFIG_PACKAGE_fdisk=y
# CONFIG_PACKAGE_findfs is not set
# CONFIG_PACKAGE_fio is not set
# CONFIG_PACKAGE_fixparts is not set
# CONFIG_PACKAGE_gdisk is not set
# CONFIG_PACKAGE_hd-idle is not set
# CONFIG_PACKAGE_hdparm is not set
# CONFIG_PACKAGE_lsblk is not set
# CONFIG_PACKAGE_lvm2 is not set
# CONFIG_PACKAGE_lvm2-selinux is not set
# CONFIG_PACKAGE_mdadm is not set
# CONFIG_PACKAGE_mtools is not set
# CONFIG_PACKAGE_parted is not set
CONFIG_PACKAGE_partx-utils=y
# CONFIG_PACKAGE_sfdisk is not set
# CONFIG_PACKAGE_sgdisk is not set
# CONFIG_PACKAGE_uvol is not set
# CONFIG_PACKAGE_wipefs is not set
# end of Disc
#
# Editors
#
# CONFIG_PACKAGE_joe is not set
# CONFIG_PACKAGE_joe-extras is not set
# CONFIG_PACKAGE_jupp is not set
# CONFIG_PACKAGE_mg is not set
CONFIG_PACKAGE_nano=y
# CONFIG_PACKAGE_vim is not set
# CONFIG_PACKAGE_vim-full is not set
# CONFIG_PACKAGE_vim-fuller is not set
# CONFIG_PACKAGE_vim-help is not set
# CONFIG_PACKAGE_vim-runtime is not set
# CONFIG_PACKAGE_zile is not set
# end of Editors
#
# Encryption
#
# CONFIG_PACKAGE_ccrypt is not set
# CONFIG_PACKAGE_certtool is not set
# CONFIG_PACKAGE_cryptsetup is not set
# CONFIG_PACKAGE_cryptsetup-ssh is not set
# CONFIG_PACKAGE_gnupg is not set
# CONFIG_PACKAGE_gnupg2 is not set
# CONFIG_PACKAGE_gnupg2-dirmngr is not set
# CONFIG_PACKAGE_gnutls-utils is not set
# CONFIG_PACKAGE_gpgv is not set
# CONFIG_PACKAGE_gpgv2 is not set
# CONFIG_PACKAGE_keyctl is not set
# CONFIG_PACKAGE_keyutils is not set
# CONFIG_PACKAGE_px5g-mbedtls is not set
# CONFIG_PACKAGE_px5g-standalone is not set
CONFIG_PACKAGE_px5g-wolfssl=y
# CONFIG_PACKAGE_stoken is not set
# end of Encryption
#
# Filesystem
#
# CONFIG_PACKAGE_acl is not set
# CONFIG_PACKAGE_afuse is not set
# CONFIG_PACKAGE_antfs-mount is not set
CONFIG_PACKAGE_attr=y
# CONFIG_PACKAGE_badblocks is not set
CONFIG_PACKAGE_btrfs-progs=y
# CONFIG_BTRFS_PROGS_ZSTD is not set
# CONFIG_PACKAGE_chattr is not set
# CONFIG_PACKAGE_debugfs is not set
# CONFIG_PACKAGE_dosfstools is not set
# CONFIG_PACKAGE_dumpe2fs is not set
# CONFIG_PACKAGE_e2freefrag is not set
CONFIG_PACKAGE_e2fsprogs=y
# CONFIG_PACKAGE_e4crypt is not set
# CONFIG_PACKAGE_exfat-fsck is not set
# CONFIG_PACKAGE_exfat-mkfs is not set
# CONFIG_PACKAGE_f2fs-tools is not set
# CONFIG_PACKAGE_f2fs-tools-selinux is not set
# CONFIG_PACKAGE_f2fsck is not set
# CONFIG_PACKAGE_f2fsck-selinux is not set
# CONFIG_PACKAGE_filefrag is not set
# CONFIG_PACKAGE_fstrim is not set
# CONFIG_PACKAGE_fuse-utils is not set
# CONFIG_PACKAGE_fuse3-utils is not set
# CONFIG_PACKAGE_hfsfsck is not set
# CONFIG_PACKAGE_lsattr is not set
CONFIG_PACKAGE_mkf2fs=y
# CONFIG_PACKAGE_mkf2fs-selinux is not set
# CONFIG_PACKAGE_mkhfs is not set
# CONFIG_PACKAGE_ncdu is not set
# CONFIG_PACKAGE_nfs-utils is not set
# CONFIG_PACKAGE_nfs-utils-libs is not set
# CONFIG_PACKAGE_ntfs-3g is not set
# CONFIG_PACKAGE_ntfs-3g-low is not set
# CONFIG_PACKAGE_ntfs-3g-utils is not set
# CONFIG_PACKAGE_owfs is not set
# CONFIG_PACKAGE_owshell is not set
# CONFIG_PACKAGE_resize2fs is not set
# CONFIG_PACKAGE_squashfs-tools-mksquashfs is not set
# CONFIG_PACKAGE_squashfs-tools-unsquashfs is not set
# CONFIG_PACKAGE_swap-utils is not set
# CONFIG_PACKAGE_sysfsutils is not set
# CONFIG_PACKAGE_tune2fs is not set
# CONFIG_PACKAGE_xfs-admin is not set
# CONFIG_PACKAGE_xfs-fsck is not set
# CONFIG_PACKAGE_xfs-growfs is not set
# CONFIG_PACKAGE_xfs-mkfs is not set
# end of Filesystem
#
# Image Manipulation
#
# CONFIG_PACKAGE_libjpeg-turbo-utils is not set
# CONFIG_PACKAGE_tiff-utils is not set
# end of Image Manipulation
#
# Microcontroller programming
#
# CONFIG_PACKAGE_avrdude is not set
# CONFIG_PACKAGE_dfu-programmer is not set
# CONFIG_PACKAGE_stm32flash is not set
# end of Microcontroller programming
#
# RTKLIB Suite
#
# CONFIG_PACKAGE_convbin is not set
# CONFIG_PACKAGE_pos2kml is not set
# CONFIG_PACKAGE_rnx2rtkp is not set
# CONFIG_PACKAGE_rtkrcv is not set
# CONFIG_PACKAGE_str2str is not set
# end of RTKLIB Suite
#
# Shells
#
# CONFIG_PACKAGE_bash is not set
# CONFIG_PACKAGE_fish is not set
# CONFIG_PACKAGE_klish is not set
# CONFIG_PACKAGE_mksh is not set
# CONFIG_PACKAGE_tcsh is not set
# CONFIG_PACKAGE_zsh is not set
# end of Shells
#
# Telephony
#
# CONFIG_PACKAGE_dahdi-cfg is not set
# CONFIG_PACKAGE_dahdi-monitor is not set
# CONFIG_PACKAGE_gsm-utils is not set
# CONFIG_PACKAGE_sipgrep is not set
# CONFIG_PACKAGE_sngrep is not set
# end of Telephony
#
# Terminal
#
# CONFIG_PACKAGE_agetty is not set
# CONFIG_PACKAGE_dvtm is not set
# CONFIG_PACKAGE_minicom is not set
# CONFIG_PACKAGE_picocom is not set
# CONFIG_PACKAGE_rtty-mbedtls is not set
# CONFIG_PACKAGE_rtty-nossl is not set
# CONFIG_PACKAGE_rtty-openssl is not set
# CONFIG_PACKAGE_rtty-wolfssl is not set
# CONFIG_PACKAGE_screen is not set
# CONFIG_PACKAGE_script-utils is not set
# CONFIG_PACKAGE_serialconsole is not set
# CONFIG_PACKAGE_setterm is not set
# CONFIG_PACKAGE_tio is not set
# CONFIG_PACKAGE_tmux is not set
CONFIG_PACKAGE_ttyd=y
# CONFIG_PACKAGE_wall is not set
# end of Terminal
#
# Virtualization
#
# end of Virtualization
#
# Zoneinfo
#
# CONFIG_PACKAGE_zoneinfo-africa is not set
# CONFIG_PACKAGE_zoneinfo-all is not set
# CONFIG_PACKAGE_zoneinfo-asia is not set
# CONFIG_PACKAGE_zoneinfo-atlantic is not set
# CONFIG_PACKAGE_zoneinfo-australia-nz is not set
# CONFIG_PACKAGE_zoneinfo-core is not set
# CONFIG_PACKAGE_zoneinfo-europe is not set
# CONFIG_PACKAGE_zoneinfo-india is not set
# CONFIG_PACKAGE_zoneinfo-northamerica is not set
# CONFIG_PACKAGE_zoneinfo-pacific is not set
# CONFIG_PACKAGE_zoneinfo-poles is not set
# CONFIG_PACKAGE_zoneinfo-simple is not set
# CONFIG_PACKAGE_zoneinfo-southamerica is not set
# end of Zoneinfo
#
# libimobiledevice
#
# CONFIG_PACKAGE_idevicerestore is not set
# CONFIG_PACKAGE_irecovery is not set
# CONFIG_PACKAGE_libimobiledevice-utils is not set
# CONFIG_PACKAGE_libusbmuxd-utils is not set
# CONFIG_PACKAGE_plistutil is not set
# CONFIG_PACKAGE_usbmuxd is not set
# end of libimobiledevice
#
# libselinux tools
#
# CONFIG_PACKAGE_libselinux-avcstat is not set
# CONFIG_PACKAGE_libselinux-compute_av is not set
# CONFIG_PACKAGE_libselinux-compute_create is not set
# CONFIG_PACKAGE_libselinux-compute_member is not set
# CONFIG_PACKAGE_libselinux-compute_relabel is not set
# CONFIG_PACKAGE_libselinux-getconlist is not set
# CONFIG_PACKAGE_libselinux-getdefaultcon is not set
# CONFIG_PACKAGE_libselinux-getenforce is not set
# CONFIG_PACKAGE_libselinux-getfilecon is not set
# CONFIG_PACKAGE_libselinux-getpidcon is not set
# CONFIG_PACKAGE_libselinux-getsebool is not set
# CONFIG_PACKAGE_libselinux-getseuser is not set
# CONFIG_PACKAGE_libselinux-matchpathcon is not set
# CONFIG_PACKAGE_libselinux-policyvers is not set
# CONFIG_PACKAGE_libselinux-sefcontext_compile is not set
# CONFIG_PACKAGE_libselinux-selabel_digest is not set
# CONFIG_PACKAGE_libselinux-selabel_get_digests_all_partial_matches is not set
# CONFIG_PACKAGE_libselinux-selabel_lookup is not set
# CONFIG_PACKAGE_libselinux-selabel_lookup_best_match is not set
# CONFIG_PACKAGE_libselinux-selabel_partial_match is not set
# CONFIG_PACKAGE_libselinux-selinux_check_access is not set
# CONFIG_PACKAGE_libselinux-selinux_check_securetty_context is not set
# CONFIG_PACKAGE_libselinux-selinuxenabled is not set
# CONFIG_PACKAGE_libselinux-selinuxexeccon is not set
# CONFIG_PACKAGE_libselinux-setenforce is not set
# CONFIG_PACKAGE_libselinux-setfilecon is not set
# CONFIG_PACKAGE_libselinux-togglesebool is not set
# CONFIG_PACKAGE_libselinux-validatetrans is not set
# end of libselinux tools
# CONFIG_PACKAGE_ack is not set
# CONFIG_PACKAGE_acpid is not set
# CONFIG_PACKAGE_adb is not set
# CONFIG_PACKAGE_airos-dfs-reset is not set
# CONFIG_PACKAGE_ap51-flash is not set
# CONFIG_PACKAGE_apk is not set
# CONFIG_PACKAGE_at is not set
# CONFIG_PACKAGE_atheepmgr is not set
# CONFIG_PACKAGE_audit is not set
# CONFIG_PACKAGE_audit-utils is not set
# CONFIG_PACKAGE_augeas is not set
# CONFIG_PACKAGE_augeas-lenses is not set
# CONFIG_PACKAGE_augeas-lenses-tests is not set
# CONFIG_PACKAGE_bandwidthd is not set
# CONFIG_PACKAGE_bandwidthd-pgsql is not set
# CONFIG_PACKAGE_bandwidthd-php is not set
# CONFIG_PACKAGE_bandwidthd-sqlite is not set
# CONFIG_PACKAGE_banhostlist is not set
# CONFIG_PACKAGE_bc is not set
# CONFIG_PACKAGE_bluelog is not set
# CONFIG_PACKAGE_bluez-daemon is not set
# CONFIG_PACKAGE_bluez-utils is not set
# CONFIG_PACKAGE_bluez-utils-extra is not set
# CONFIG_PACKAGE_bluld is not set
# CONFIG_PACKAGE_bonniexx is not set
# CONFIG_PACKAGE_bossa is not set
# CONFIG_PACKAGE_bottlerocket is not set
# CONFIG_PACKAGE_bsdiff is not set
# CONFIG_PACKAGE_bspatch is not set
# CONFIG_PACKAGE_byobu is not set
# CONFIG_PACKAGE_byobu-utils is not set
# CONFIG_PACKAGE_cache-domains-mbedtls is not set
# CONFIG_PACKAGE_cache-domains-openssl is not set
# CONFIG_PACKAGE_cache-domains-wolfssl is not set
# CONFIG_PACKAGE_cal is not set
# CONFIG_PACKAGE_canutils is not set
# CONFIG_PACKAGE_cgroup-tools is not set
# CONFIG_PACKAGE_cgroupfs-mount is not set
# CONFIG_PACKAGE_checkpolicy is not set
# CONFIG_PACKAGE_checksec is not set
# CONFIG_PACKAGE_checksec_automator is not set
# CONFIG_PACKAGE_chkcon is not set
# CONFIG_PACKAGE_clocate is not set
# CONFIG_PACKAGE_cmdpad is not set
# CONFIG_PACKAGE_cni is not set
# CONFIG_PACKAGE_cni-plugins is not set
# CONFIG_PACKAGE_cni-plugins-nft is not set
# CONFIG_PACKAGE_coap-client is not set
CONFIG_PACKAGE_collectd=y
# CONFIG_PACKAGE_COLLECTD_ENCRYPTED_NETWORK is not set
# CONFIG_PACKAGE_COLLECTD_DEBUG_OUTPUT_ENABLE is not set
# CONFIG_PACKAGE_collectd-mod-apache is not set
# CONFIG_PACKAGE_collectd-mod-apcups is not set
# CONFIG_PACKAGE_collectd-mod-ascent is not set
# CONFIG_PACKAGE_collectd-mod-bind is not set
# CONFIG_PACKAGE_collectd-mod-chrony is not set
# CONFIG_PACKAGE_collectd-mod-conntrack is not set
# CONFIG_PACKAGE_collectd-mod-contextswitch is not set
CONFIG_PACKAGE_collectd-mod-cpu=y
# CONFIG_PACKAGE_collectd-mod-cpufreq is not set
# CONFIG_PACKAGE_collectd-mod-csv is not set
# CONFIG_PACKAGE_collectd-mod-curl is not set
# CONFIG_PACKAGE_collectd-mod-df is not set
# CONFIG_PACKAGE_collectd-mod-dhcpleases is not set
# CONFIG_PACKAGE_collectd-mod-disk is not set
# CONFIG_PACKAGE_collectd-mod-dns is not set
# CONFIG_PACKAGE_collectd-mod-email is not set
# CONFIG_PACKAGE_collectd-mod-entropy is not set
# CONFIG_PACKAGE_collectd-mod-ethstat is not set
# CONFIG_PACKAGE_collectd-mod-exec is not set
# CONFIG_PACKAGE_collectd-mod-filecount is not set
# CONFIG_PACKAGE_collectd-mod-fscache is not set
CONFIG_PACKAGE_collectd-mod-interface=y
# CONFIG_PACKAGE_collectd-mod-ipstatistics is not set
# CONFIG_PACKAGE_collectd-mod-iptables is not set
# CONFIG_PACKAGE_collectd-mod-irq is not set
CONFIG_PACKAGE_collectd-mod-iwinfo=y
CONFIG_PACKAGE_collectd-mod-load=y
# CONFIG_PACKAGE_collectd-mod-logfile is not set
# CONFIG_PACKAGE_collectd-mod-lua is not set
# CONFIG_PACKAGE_collectd-mod-match-empty-counter is not set
# CONFIG_PACKAGE_collectd-mod-match-hashed is not set
# CONFIG_PACKAGE_collectd-mod-match-regex is not set
# CONFIG_PACKAGE_collectd-mod-match-timediff is not set
# CONFIG_PACKAGE_collectd-mod-match-value is not set
CONFIG_PACKAGE_collectd-mod-memory=y
# CONFIG_PACKAGE_collectd-mod-modbus is not set
# CONFIG_PACKAGE_collectd-mod-mqtt is not set
# CONFIG_PACKAGE_collectd-mod-mysql is not set
# CONFIG_PACKAGE_collectd-mod-netlink is not set
CONFIG_PACKAGE_collectd-mod-network=y
# CONFIG_PACKAGE_collectd-mod-nginx is not set
# CONFIG_PACKAGE_collectd-mod-ntpd is not set
# CONFIG_PACKAGE_collectd-mod-olsrd is not set
# CONFIG_PACKAGE_collectd-mod-openvpn is not set
# CONFIG_PACKAGE_collectd-mod-ping is not set
# CONFIG_PACKAGE_collectd-mod-postgresql is not set
# CONFIG_PACKAGE_collectd-mod-powerdns is not set
# CONFIG_PACKAGE_collectd-mod-processes is not set
# CONFIG_PACKAGE_collectd-mod-protocols is not set
# CONFIG_PACKAGE_collectd-mod-routeros is not set
CONFIG_PACKAGE_collectd-mod-rrdtool=y
# CONFIG_PACKAGE_collectd-mod-sensors is not set
# CONFIG_PACKAGE_collectd-mod-smart is not set
# CONFIG_PACKAGE_collectd-mod-snmp is not set
# CONFIG_PACKAGE_collectd-mod-snmp6 is not set
# CONFIG_PACKAGE_collectd-mod-sqm is not set
# CONFIG_PACKAGE_collectd-mod-swap is not set
# CONFIG_PACKAGE_collectd-mod-syslog is not set
# CONFIG_PACKAGE_collectd-mod-table is not set
# CONFIG_PACKAGE_collectd-mod-tail is not set
# CONFIG_PACKAGE_collectd-mod-tail-csv is not set
# CONFIG_PACKAGE_collectd-mod-tcpconns is not set
# CONFIG_PACKAGE_collectd-mod-teamspeak2 is not set
# CONFIG_PACKAGE_collectd-mod-ted is not set
# CONFIG_PACKAGE_collectd-mod-thermal is not set
# CONFIG_PACKAGE_collectd-mod-threshold is not set
# CONFIG_PACKAGE_collectd-mod-unixsock is not set
# CONFIG_PACKAGE_collectd-mod-uptime is not set
# CONFIG_PACKAGE_collectd-mod-users is not set
# CONFIG_PACKAGE_collectd-mod-vmem is not set
# CONFIG_PACKAGE_collectd-mod-wireless is not set
# CONFIG_PACKAGE_collectd-mod-write-graphite is not set
# CONFIG_PACKAGE_collectd-mod-write-http is not set
# CONFIG_PACKAGE_conmon is not set
CONFIG_PACKAGE_containerd=y
# CONFIG_PACKAGE_coremark is not set
CONFIG_PACKAGE_coreutils=y
# CONFIG_PACKAGE_coreutils-b2sum is not set
# CONFIG_PACKAGE_coreutils-base32 is not set
# CONFIG_PACKAGE_coreutils-base64 is not set
# CONFIG_PACKAGE_coreutils-basename is not set
# CONFIG_PACKAGE_coreutils-basenc is not set
# CONFIG_PACKAGE_coreutils-cat is not set
# CONFIG_PACKAGE_coreutils-chcon is not set
# CONFIG_PACKAGE_coreutils-chgrp is not set
# CONFIG_PACKAGE_coreutils-chmod is not set
# CONFIG_PACKAGE_coreutils-chown is not set
# CONFIG_PACKAGE_coreutils-chroot is not set
# CONFIG_PACKAGE_coreutils-cksum is not set
# CONFIG_PACKAGE_coreutils-comm is not set
# CONFIG_PACKAGE_coreutils-cp is not set
# CONFIG_PACKAGE_coreutils-csplit is not set
# CONFIG_PACKAGE_coreutils-cut is not set
# CONFIG_PACKAGE_coreutils-date is not set
# CONFIG_PACKAGE_coreutils-dd is not set
# CONFIG_PACKAGE_coreutils-df is not set
# CONFIG_PACKAGE_coreutils-dir is not set
# CONFIG_PACKAGE_coreutils-dircolors is not set
# CONFIG_PACKAGE_coreutils-dirname is not set
# CONFIG_PACKAGE_coreutils-du is not set
# CONFIG_PACKAGE_coreutils-echo is not set
# CONFIG_PACKAGE_coreutils-env is not set
# CONFIG_PACKAGE_coreutils-expand is not set
# CONFIG_PACKAGE_coreutils-expr is not set
# CONFIG_PACKAGE_coreutils-factor is not set
# CONFIG_PACKAGE_coreutils-false is not set
# CONFIG_PACKAGE_coreutils-fmt is not set
# CONFIG_PACKAGE_coreutils-fold is not set
# CONFIG_PACKAGE_coreutils-groups is not set
# CONFIG_PACKAGE_coreutils-head is not set
# CONFIG_PACKAGE_coreutils-hostid is not set
# CONFIG_PACKAGE_coreutils-id is not set
# CONFIG_PACKAGE_coreutils-install is not set
# CONFIG_PACKAGE_coreutils-join is not set
# CONFIG_PACKAGE_coreutils-kill is not set
# CONFIG_PACKAGE_coreutils-link is not set
# CONFIG_PACKAGE_coreutils-ln is not set
# CONFIG_PACKAGE_coreutils-logname is not set
# CONFIG_PACKAGE_coreutils-ls is not set
# CONFIG_PACKAGE_coreutils-md5sum is not set
# CONFIG_PACKAGE_coreutils-mkdir is not set
# CONFIG_PACKAGE_coreutils-mkfifo is not set
# CONFIG_PACKAGE_coreutils-mknod is not set
# CONFIG_PACKAGE_coreutils-mktemp is not set
# CONFIG_PACKAGE_coreutils-mv is not set
# CONFIG_PACKAGE_coreutils-nice is not set
# CONFIG_PACKAGE_coreutils-nl is not set
# CONFIG_PACKAGE_coreutils-nohup is not set
# CONFIG_PACKAGE_coreutils-nproc is not set
# CONFIG_PACKAGE_coreutils-numfmt is not set
# CONFIG_PACKAGE_coreutils-od is not set
# CONFIG_PACKAGE_coreutils-paste is not set
# CONFIG_PACKAGE_coreutils-pathchk is not set
# CONFIG_PACKAGE_coreutils-pinky is not set
# CONFIG_PACKAGE_coreutils-pr is not set
# CONFIG_PACKAGE_coreutils-printenv is not set
# CONFIG_PACKAGE_coreutils-printf is not set
# CONFIG_PACKAGE_coreutils-ptx is not set
# CONFIG_PACKAGE_coreutils-pwd is not set
# CONFIG_PACKAGE_coreutils-readlink is not set
# CONFIG_PACKAGE_coreutils-realpath is not set
# CONFIG_PACKAGE_coreutils-rm is not set
# CONFIG_PACKAGE_coreutils-rmdir is not set
# CONFIG_PACKAGE_coreutils-runcon is not set
# CONFIG_PACKAGE_coreutils-seq is not set
# CONFIG_PACKAGE_coreutils-sha1sum is not set
# CONFIG_PACKAGE_coreutils-sha224sum is not set
# CONFIG_PACKAGE_coreutils-sha256sum is not set
# CONFIG_PACKAGE_coreutils-sha384sum is not set
# CONFIG_PACKAGE_coreutils-sha512sum is not set
# CONFIG_PACKAGE_coreutils-shred is not set
# CONFIG_PACKAGE_coreutils-shuf is not set
# CONFIG_PACKAGE_coreutils-sleep is not set
CONFIG_PACKAGE_coreutils-sort=y
# CONFIG_PACKAGE_coreutils-split is not set
# CONFIG_PACKAGE_coreutils-stat is not set
# CONFIG_PACKAGE_coreutils-stdbuf is not set
# CONFIG_PACKAGE_coreutils-stty is not set
# CONFIG_PACKAGE_coreutils-sum is not set
# CONFIG_PACKAGE_coreutils-sync is not set
# CONFIG_PACKAGE_coreutils-tac is not set
# CONFIG_PACKAGE_coreutils-tail is not set
# CONFIG_PACKAGE_coreutils-tee is not set
# CONFIG_PACKAGE_coreutils-test is not set
# CONFIG_PACKAGE_coreutils-timeout is not set
# CONFIG_PACKAGE_coreutils-touch is not set
# CONFIG_PACKAGE_coreutils-tr is not set
# CONFIG_PACKAGE_coreutils-true is not set
# CONFIG_PACKAGE_coreutils-truncate is not set
# CONFIG_PACKAGE_coreutils-tsort is not set
# CONFIG_PACKAGE_coreutils-tty is not set
# CONFIG_PACKAGE_coreutils-uname is not set
# CONFIG_PACKAGE_coreutils-unexpand is not set
# CONFIG_PACKAGE_coreutils-uniq is not set
# CONFIG_PACKAGE_coreutils-unlink is not set
# CONFIG_PACKAGE_coreutils-uptime is not set
# CONFIG_PACKAGE_coreutils-users is not set
# CONFIG_PACKAGE_coreutils-vdir is not set
# CONFIG_PACKAGE_coreutils-wc is not set
# CONFIG_PACKAGE_coreutils-who is not set
# CONFIG_PACKAGE_coreutils-whoami is not set
# CONFIG_PACKAGE_coreutils-yes is not set
# CONFIG_PACKAGE_crconf is not set
# CONFIG_PACKAGE_crelay is not set
# CONFIG_PACKAGE_crun is not set
# CONFIG_PACKAGE_csstidy is not set
# CONFIG_PACKAGE_ct-bugcheck is not set
# CONFIG_PACKAGE_ctop is not set
CONFIG_PACKAGE_dbus=y
# CONFIG_PACKAGE_dbus-utils is not set
# CONFIG_PACKAGE_device-observatory is not set
# CONFIG_PACKAGE_dfu-util is not set
# CONFIG_PACKAGE_digitemp is not set
# CONFIG_PACKAGE_digitemp-usb is not set
CONFIG_PACKAGE_dmesg=y
CONFIG_PACKAGE_docker=y
# CONFIG_PACKAGE_docker-compose is not set
CONFIG_PACKAGE_dockerd=y
# CONFIG_DOCKER_CGROUP_OPTIONS is not set
# CONFIG_DOCKER_OPTIONAL_FEATURES is not set
#
# Network
#
# CONFIG_DOCKER_NET_OVERLAY is not set
# CONFIG_DOCKER_NET_MACVLAN is not set
# CONFIG_DOCKER_NET_TFTP is not set
# end of Network
#
# Storage
#
# CONFIG_DOCKER_STO_EXT4 is not set
# CONFIG_DOCKER_STO_BTRFS is not set
# end of Storage
# CONFIG_PACKAGE_domoticz is not set
# CONFIG_PACKAGE_dropbearconvert is not set
# CONFIG_PACKAGE_dtc is not set
# CONFIG_PACKAGE_dumb-init is not set
# CONFIG_PACKAGE_dump1090 is not set
# CONFIG_PACKAGE_ecdsautils is not set
# CONFIG_PACKAGE_elektra-kdb is not set
# CONFIG_PACKAGE_evtest is not set
# CONFIG_PACKAGE_extract is not set
# CONFIG_PACKAGE_fbtest is not set
# CONFIG_PACKAGE_fdt-utils is not set
# CONFIG_PACKAGE_file is not set
# CONFIG_PACKAGE_findutils is not set
# CONFIG_PACKAGE_findutils-find is not set
# CONFIG_PACKAGE_findutils-locate is not set
# CONFIG_PACKAGE_findutils-xargs is not set
# CONFIG_PACKAGE_flashrom is not set
# CONFIG_PACKAGE_flashrom-pci is not set
# CONFIG_PACKAGE_flashrom-spi is not set
# CONFIG_PACKAGE_flashrom-usb is not set
# CONFIG_PACKAGE_flent-tools is not set
# CONFIG_PACKAGE_flock is not set
# CONFIG_PACKAGE_fritz-caldata is not set
# CONFIG_PACKAGE_fritz-tffs is not set
# CONFIG_PACKAGE_fritz-tffs-nand is not set
# CONFIG_PACKAGE_ftdi_eeprom is not set
# CONFIG_PACKAGE_fuse-overlayfs is not set
# CONFIG_PACKAGE_gammu is not set
# CONFIG_PACKAGE_gawk is not set
# CONFIG_PACKAGE_gddrescue is not set
# CONFIG_PACKAGE_getopt is not set
# CONFIG_PACKAGE_giflib-utils is not set
# CONFIG_PACKAGE_gkermit is not set
# CONFIG_PACKAGE_gl-puli-mcu is not set
# CONFIG_PACKAGE_gnuplot is not set
# CONFIG_PACKAGE_gpioctl-sysfs is not set
# CONFIG_PACKAGE_gpiod-tools is not set
# CONFIG_PACKAGE_gpsd is not set
# CONFIG_PACKAGE_gpsd-clients is not set
# CONFIG_PACKAGE_gpsd-utils is not set
# CONFIG_PACKAGE_grep is not set
# CONFIG_PACKAGE_hamlib is not set
# CONFIG_PACKAGE_haserl is not set
# CONFIG_PACKAGE_hashdeep is not set
# CONFIG_PACKAGE_haveged is not set
# CONFIG_PACKAGE_hplip-common is not set
# CONFIG_PACKAGE_hplip-sane is not set
# CONFIG_PACKAGE_hub-ctrl is not set
# CONFIG_PACKAGE_hwclock is not set
# CONFIG_PACKAGE_hwinfo is not set
# CONFIG_PACKAGE_hwloc-utils is not set
# CONFIG_PACKAGE_i2c-tools is not set
# CONFIG_PACKAGE_iconv is not set
# CONFIG_PACKAGE_iio-utils is not set
# CONFIG_PACKAGE_inotifywait is not set
# CONFIG_PACKAGE_inotifywatch is not set
# CONFIG_PACKAGE_io is not set
# CONFIG_PACKAGE_ipfs-http-client-tests is not set
# CONFIG_PACKAGE_irqbalance is not set
# CONFIG_PACKAGE_iwcap is not set
CONFIG_PACKAGE_iwinfo=y
# CONFIG_PACKAGE_jq is not set
CONFIG_PACKAGE_jshn=y
# CONFIG_PACKAGE_kmod is not set
# CONFIG_PACKAGE_lcd4linux-custom is not set
# CONFIG_PACKAGE_lcdproc-clients is not set
# CONFIG_PACKAGE_lcdproc-drivers is not set
# CONFIG_PACKAGE_lcdproc-server is not set
# CONFIG_PACKAGE_less is not set
CONFIG_PACKAGE_libjson-script=y
CONFIG_PACKAGE_libnetwork=y
# CONFIG_PACKAGE_libucode is not set
# CONFIG_PACKAGE_libxml2-utils is not set
# CONFIG_PACKAGE_lm-sensors is not set
# CONFIG_PACKAGE_lm-sensors-detect is not set
# CONFIG_PACKAGE_logger is not set
# CONFIG_PACKAGE_logrotate is not set
# CONFIG_PACKAGE_lolcat is not set
# CONFIG_PACKAGE_look is not set
# CONFIG_PACKAGE_losetup is not set
# CONFIG_PACKAGE_lrzsz is not set
# CONFIG_PACKAGE_lscpu is not set
# CONFIG_PACKAGE_lsof is not set
# CONFIG_PACKAGE_lxc is not set
# CONFIG_PACKAGE_maccalc is not set
# CONFIG_PACKAGE_macchanger is not set
# CONFIG_PACKAGE_mandoc is not set
# CONFIG_PACKAGE_mbedtls-util is not set
# CONFIG_PACKAGE_mbim-utils is not set
# CONFIG_PACKAGE_mbtools is not set
# CONFIG_PACKAGE_mc is not set
# CONFIG_PACKAGE_mc-skins is not set
# CONFIG_PACKAGE_mcookie is not set
# CONFIG_PACKAGE_mdio-tools is not set
# CONFIG_PACKAGE_micrond is not set
# CONFIG_PACKAGE_miniflux is not set
# CONFIG_PACKAGE_mmc-utils is not set
# CONFIG_PACKAGE_more is not set
# CONFIG_PACKAGE_moreutils is not set
# CONFIG_PACKAGE_mosh-client is not set
# CONFIG_PACKAGE_mosh-server is not set
CONFIG_PACKAGE_mount-utils=y
# CONFIG_PACKAGE_mpack is not set
# CONFIG_PACKAGE_mt-st is not set
# CONFIG_PACKAGE_namei is not set
# CONFIG_PACKAGE_naywatch is not set
# CONFIG_PACKAGE_netopeer2-cli is not set
# CONFIG_PACKAGE_netopeer2-server is not set
# CONFIG_PACKAGE_netwhere is not set
# CONFIG_PACKAGE_nnn is not set
# CONFIG_PACKAGE_nsenter is not set
# CONFIG_PACKAGE_nss-utils is not set
# CONFIG_PACKAGE_oath-toolkit is not set
# CONFIG_PACKAGE_oci-runtime-tool is not set
# CONFIG_PACKAGE_open-plc-utils is not set
# CONFIG_PACKAGE_open2300 is not set
# CONFIG_PACKAGE_openobex is not set
# CONFIG_PACKAGE_openobex-apps is not set
# CONFIG_PACKAGE_openocd is not set
# CONFIG_PACKAGE_opensc-utils is not set
CONFIG_PACKAGE_openssl-util=y
# CONFIG_PACKAGE_openzwave is not set
# CONFIG_PACKAGE_openzwave-config is not set
# CONFIG_PACKAGE_owipcalc is not set
# CONFIG_PACKAGE_pciids is not set
# CONFIG_PACKAGE_pciutils is not set
# CONFIG_PACKAGE_pcsc-tools is not set
# CONFIG_PACKAGE_pcscd is not set
# CONFIG_PACKAGE_podman is not set
# CONFIG_PACKAGE_podman-selinux is not set
# CONFIG_PACKAGE_policycoreutils is not set
# CONFIG_PACKAGE_powertop is not set
# CONFIG_PACKAGE_pps-tools is not set
# CONFIG_PACKAGE_prlimit is not set
# CONFIG_PACKAGE_procps-ng is not set
# CONFIG_PACKAGE_progress is not set
# CONFIG_PACKAGE_prometheus is not set
# CONFIG_PACKAGE_prometheus-node-exporter-lua is not set
# CONFIG_PACKAGE_prometheus-statsd-exporter is not set
# CONFIG_PACKAGE_pservice is not set
# CONFIG_PACKAGE_psmisc is not set
# CONFIG_PACKAGE_pv is not set
# CONFIG_PACKAGE_qmi-utils is not set
# CONFIG_PACKAGE_qrencode is not set
# CONFIG_PACKAGE_quota is not set
# CONFIG_PACKAGE_ravpower-mcu is not set
# CONFIG_PACKAGE_readsb is not set
# CONFIG_PACKAGE_relayctl is not set
# CONFIG_PACKAGE_rename is not set
# CONFIG_PACKAGE_reptyr is not set
# CONFIG_PACKAGE_restic is not set
# CONFIG_PACKAGE_rng-tools is not set
# CONFIG_PACKAGE_rtl-ais is not set
# CONFIG_PACKAGE_rtl-sdr is not set
# CONFIG_PACKAGE_rtl_433 is not set
CONFIG_PACKAGE_runc=y
# CONFIG_PACKAGE_sane-backends is not set
# CONFIG_PACKAGE_sane-daemon is not set
# CONFIG_PACKAGE_sane-frontends is not set
# CONFIG_PACKAGE_secilc is not set
# CONFIG_PACKAGE_sed is not set
# CONFIG_PACKAGE_selinux-audit2allow is not set
# CONFIG_PACKAGE_selinux-chcat is not set
# CONFIG_PACKAGE_selinux-semanage is not set
# CONFIG_PACKAGE_semodule-utils is not set
# CONFIG_PACKAGE_serdisplib-tools is not set
# CONFIG_PACKAGE_setools is not set
# CONFIG_PACKAGE_setserial is not set
# CONFIG_PACKAGE_shadow-utils is not set
# CONFIG_PACKAGE_sipcalc is not set
# CONFIG_PACKAGE_sispmctl is not set
# CONFIG_PACKAGE_slide-switch is not set
# CONFIG_PACKAGE_smartd is not set
# CONFIG_PACKAGE_smartd-mail is not set
# CONFIG_PACKAGE_smartmontools is not set
# CONFIG_PACKAGE_smartmontools-drivedb is not set
# CONFIG_PACKAGE_smstools3 is not set
# CONFIG_PACKAGE_sockread is not set
# CONFIG_PACKAGE_spi-tools is not set
# CONFIG_PACKAGE_spidev-test is not set
# CONFIG_PACKAGE_ssdeep is not set
# CONFIG_PACKAGE_sshpass is not set
# CONFIG_PACKAGE_strace is not set
CONFIG_STRACE_NONE=y
# CONFIG_STRACE_LIBDW is not set
# CONFIG_STRACE_LIBUNWIND is not set
# CONFIG_PACKAGE_stress is not set
# CONFIG_PACKAGE_stress-ng is not set
# CONFIG_PACKAGE_sumo is not set
# CONFIG_PACKAGE_syncthing is not set
# CONFIG_PACKAGE_sysrepo is not set
# CONFIG_PACKAGE_sysrepocfg is not set
# CONFIG_PACKAGE_sysrepoctl is not set
# CONFIG_PACKAGE_sysstat is not set
# CONFIG_PACKAGE_tar is not set
# CONFIG_PACKAGE_taskwarrior is not set
# CONFIG_PACKAGE_telegraf is not set
# CONFIG_PACKAGE_telegraf-full is not set
# CONFIG_PACKAGE_telldus-core is not set
# CONFIG_PACKAGE_temperusb is not set
# CONFIG_PACKAGE_tesseract is not set
CONFIG_PACKAGE_tini=y
# CONFIG_PACKAGE_tracertools is not set
# CONFIG_PACKAGE_tree is not set
# CONFIG_PACKAGE_triggerhappy is not set
# CONFIG_PACKAGE_ucode is not set
# CONFIG_PACKAGE_udns-dnsget is not set
# CONFIG_PACKAGE_udns-ex-rdns is not set
# CONFIG_PACKAGE_udns-rblcheck is not set
# CONFIG_PACKAGE_ugps is not set
# CONFIG_PACKAGE_uhubctl is not set
# CONFIG_PACKAGE_uledd is not set
# CONFIG_PACKAGE_unshare is not set
# CONFIG_PACKAGE_usb-modeswitch is not set
# CONFIG_PACKAGE_usbids is not set
# CONFIG_PACKAGE_usbutils is not set
# CONFIG_PACKAGE_uuidd is not set
# CONFIG_PACKAGE_uuidgen is not set
# CONFIG_PACKAGE_uvcdynctrl is not set
# CONFIG_PACKAGE_v4l-utils is not set
# CONFIG_PACKAGE_view1090 is not set
# CONFIG_PACKAGE_viewadsb is not set
CONFIG_PACKAGE_watchcat=y
# CONFIG_PACKAGE_whereis is not set
# CONFIG_PACKAGE_which is not set
# CONFIG_PACKAGE_whiptail is not set
# CONFIG_PACKAGE_whois is not set
# CONFIG_PACKAGE_wifitoggle is not set
# CONFIG_PACKAGE_wipe is not set
# CONFIG_PACKAGE_xsltproc is not set
# CONFIG_PACKAGE_xxd is not set
# CONFIG_PACKAGE_yanglint is not set
# CONFIG_PACKAGE_yara is not set
# CONFIG_PACKAGE_ykclient is not set
# CONFIG_PACKAGE_ykpers is not set
# CONFIG_PACKAGE_yq is not set
# end of Utilities
#
# Xorg
#
#
# Font-Utils
#
# CONFIG_PACKAGE_fontconfig is not set
# end of Font-Utils
# end of Xorg
================================================
FILE: configs/OrangePi_R1_Plus_defconfig
================================================
#
# Automatically generated file; DO NOT EDIT.
# OpenWrt Configuration
#
CONFIG_MODULES=y
CONFIG_HAVE_DOT_CONFIG=y
CONFIG_HOST_OS_LINUX=y
# CONFIG_HOST_OS_MACOS is not set
# CONFIG_TARGET_sunxi is not set
# CONFIG_TARGET_apm821xx is not set
# CONFIG_TARGET_ath25 is not set
# CONFIG_TARGET_ath79 is not set
# CONFIG_TARGET_bcm27xx is not set
# CONFIG_TARGET_bcm53xx is not set
# CONFIG_TARGET_bcm47xx is not set
# CONFIG_TARGET_bcm4908 is not set
# CONFIG_TARGET_bcm63xx is not set
# CONFIG_TARGET_bmips is not set
# CONFIG_TARGET_octeon is not set
# CONFIG_TARGET_gemini is not set
# CONFIG_TARGET_mpc85xx is not set
# CONFIG_TARGET_mxs is not set
# CONFIG_TARGET_lantiq is not set
# CONFIG_TARGET_malta is not set
# CONFIG_TARGET_pistachio is not set
# CONFIG_TARGET_mvebu is not set
# CONFIG_TARGET_kirkwood is not set
# CONFIG_TARGET_mediatek is not set
# CONFIG_TARGET_ramips is not set
# CONFIG_TARGET_at91 is not set
# CONFIG_TARGET_tegra is not set
# CONFIG_TARGET_layerscape is not set
# CONFIG_TARGET_imx is not set
# CONFIG_TARGET_octeontx is not set
# CONFIG_TARGET_oxnas is not set
# CONFIG_TARGET_armvirt is not set
# CONFIG_TARGET_ipq40xx is not set
# CONFIG_TARGET_ipq806x is not set
# CONFIG_TARGET_ipq807x is not set
# CONFIG_TARGET_realtek is not set
CONFIG_TARGET_rockchip=y
# CONFIG_TARGET_arc770 is not set
# CONFIG_TARGET_archs38 is not set
# CONFIG_TARGET_omap is not set
# CONFIG_TARGET_uml is not set
# CONFIG_TARGET_zynq is not set
# CONFIG_TARGET_x86 is not set
CONFIG_TARGET_rockchip_armv8=y
# CONFIG_TARGET_MULTI_PROFILE is not set
CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1-plus=y
# CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1-plus-lts is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r2s is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r4s is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_pine64_rockpro64 is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_radxa_rock-pi-4a is not set
CONFIG_HAS_SUBTARGETS=y
CONFIG_HAS_DEVICES=y
CONFIG_TARGET_BOARD="rockchip"
CONFIG_TARGET_SUBTARGET="armv8"
CONFIG_TARGET_PROFILE="DEVICE_xunlong_orangepi-r1-plus"
CONFIG_TARGET_ARCH_PACKAGES="aarch64_generic"
CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic"
CONFIG_CPU_TYPE="generic"
CONFIG_LINUX_5_10=y
CONFIG_DEFAULT_base-files=y
CONFIG_DEFAULT_busybox=y
CONFIG_DEFAULT_ca-bundle=y
CONFIG_DEFAULT_dnsmasq=y
CONFIG_DEFAULT_dropbear=y
CONFIG_DEFAULT_e2fsprogs=y
CONFIG_DEFAULT_firewall=y
CONFIG_DEFAULT_fstools=y
CONFIG_DEFAULT_ip6tables=y
CONFIG_DEFAULT_iptables=y
CONFIG_DEFAULT_kmod-gpio-button-hotplug=y
CONFIG_DEFAULT_kmod-ipt-offload=y
CONFIG_DEFAULT_kmod-usb-net-rtl8152=y
CONFIG_DEFAULT_libc=y
CONFIG_DEFAULT_libgcc=y
CONFIG_DEFAULT_libustream-wolfssl=y
CONFIG_DEFAULT_logd=y
CONFIG_DEFAULT_mkf2fs=y
CONFIG_DEFAULT_mtd=y
CONFIG_DEFAULT_netifd=y
CONFIG_DEFAULT_odhcp6c=y
CONFIG_DEFAULT_odhcpd-ipv6only=y
CONFIG_DEFAULT_opkg=y
CONFIG_DEFAULT_partx-utils=y
CONFIG_DEFAULT_ppp=y
CONFIG_DEFAULT_ppp-mod-pppoe=y
CONFIG_DEFAULT_procd=y
CONFIG_DEFAULT_procd-ujail=y
CONFIG_DEFAULT_uboot-envtools=y
CONFIG_DEFAULT_uci=y
CONFIG_DEFAULT_uclient-fetch=y
CONFIG_DEFAULT_urandom-seed=y
CONFIG_DEFAULT_urngd=y
CONFIG_HAS_FPU=y
CONFIG_AUDIO_SUPPORT=y
CONFIG_GPIO_SUPPORT=y
CONFIG_PCI_SUPPORT=y
CONFIG_PCIE_SUPPORT=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_GADGET_SUPPORT=y
CONFIG_RTC_SUPPORT=y
CONFIG_USES_DEVICETREE=y
CONFIG_USES_SQUASHFS=y
CONFIG_USES_EXT4=y
CONFIG_ARCH_64BIT=y
CONFIG_USES_ROOTFS_PART=y
CONFIG_USES_BOOT_PART=y
CONFIG_aarch64=y
CONFIG_ARCH="aarch64"
#
# Target Images
#
# CONFIG_TARGET_ROOTFS_INITRAMFS is not set
CONFIG_EXTERNAL_CPIO=""
#
# Root filesystem archives
#
# CONFIG_TARGET_ROOTFS_CPIOGZ is not set
# CONFIG_TARGET_ROOTFS_TARGZ is not set
#
# Root filesystem images
#
CONFIG_TARGET_ROOTFS_EXT4FS=y
CONFIG_TARGET_EXT4_RESERVED_PCT=0
CONFIG_TARGET_EXT4_BLOCKSIZE_4K=y
# CONFIG_TARGET_EXT4_BLOCKSIZE_2K is not set
# CONFIG_TARGET_EXT4_BLOCKSIZE_1K is not set
CONFIG_TARGET_EXT4_BLOCKSIZE=4096
# CONFIG_TARGET_EXT4_JOURNAL is not set
CONFIG_TARGET_ROOTFS_SQUASHFS=y
CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=256
CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y
CONFIG_TARGET_UBIFS_JOURNAL_SIZE=""
CONFIG_TARGET_IMAGES_GZIP=y
#
# Image Options
#
CONFIG_TARGET_KERNEL_PARTSIZE=16
CONFIG_TARGET_ROOTFS_PARTSIZE=512
# CONFIG_TARGET_ROOTFS_PERSIST_VAR is not set
# end of Target Images
# CONFIG_EXPERIMENTAL is not set
#
# Global build settings
#
# CONFIG_JSON_OVERVIEW_IMAGE_INFO is not set
# CONFIG_ALL_NONSHARED is not set
# CONFIG_ALL_KMODS is not set
# CONFIG_ALL is not set
# CONFIG_BUILDBOT is not set
CONFIG_SIGNED_PACKAGES=y
CONFIG_SIGNATURE_CHECK=y
#
# General build options
#
CONFIG_DISPLAY_SUPPORT=y
# CONFIG_BUILD_PATENTED is not set
# CONFIG_BUILD_NLS is not set
CONFIG_SHADOW_PASSWORDS=y
# CONFIG_CLEAN_IPKG is not set
# CONFIG_IPK_FILES_CHECKSUMS is not set
# CONFIG_INCLUDE_CONFIG is not set
# CONFIG_REPRODUCIBLE_DEBUG_INFO is not set
# CONFIG_COLLECT_KERNEL_DEBUG is not set
#
# Kernel build options
#
CONFIG_KERNEL_BUILD_USER=""
CONFIG_KERNEL_BUILD_DOMAIN=""
CONFIG_KERNEL_PRINTK=y
CONFIG_KERNEL_SWAP=y
# CONFIG_KERNEL_PROC_STRIPPED is not set
CONFIG_KERNEL_DEBUG_FS=y
# CONFIG_KERNEL_ARM_PMU is not set
# CONFIG_KERNEL_PERF_EVENTS is not set
# CONFIG_KERNEL_PROFILING is not set
# CONFIG_KERNEL_UBSAN is not set
# CONFIG_KERNEL_KASAN is not set
# CONFIG_KERNEL_KCOV is not set
# CONFIG_KERNEL_TASKSTATS is not set
CONFIG_KERNEL_KALLSYMS=y
# CONFIG_KERNEL_FTRACE is not set
CONFIG_KERNEL_DEBUG_KERNEL=y
CONFIG_KERNEL_DEBUG_INFO=y
# CONFIG_KERNEL_DYNAMIC_DEBUG is not set
# CONFIG_KERNEL_KPROBES is not set
CONFIG_KERNEL_AIO=y
CONFIG_KERNEL_IO_URING=y
CONFIG_KERNEL_FHANDLE=y
CONFIG_KERNEL_FANOTIFY=y
# CONFIG_KERNEL_BLK_DEV_BSG is not set
# CONFIG_KERNEL_HUGETLB_PAGE is not set
CONFIG_KERNEL_MAGIC_SYSRQ=y
# CONFIG_KERNEL_DEBUG_PINCTRL is not set
# CONFIG_KERNEL_DEBUG_GPIO is not set
CONFIG_KERNEL_COREDUMP=y
CONFIG_KERNEL_ELF_CORE=y
# CONFIG_KERNEL_PROVE_LOCKING is not set
# CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is not set
# CONFIG_KERNEL_DETECT_HUNG_TASK is not set
# CONFIG_KERNEL_WQ_WATCHDOG is not set
# CONFIG_KERNEL_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_KERNEL_DEBUG_VM is not set
CONFIG_KERNEL_PRINTK_TIME=y
# CONFIG_KERNEL_SLABINFO is not set
# CONFIG_KERNEL_PROC_PAGE_MONITOR is not set
# CONFIG_KERNEL_KEXEC is not set
# CONFIG_USE_RFKILL is not set
# CONFIG_USE_SPARSE is not set
# CONFIG_KERNEL_DEVTMPFS is not set
CONFIG_KERNEL_KEYS=y
# CONFIG_KERNEL_PERSISTENT_KEYRINGS is not set
# CONFIG_KERNEL_KEYS_REQUEST_CACHE is not set
# CONFIG_KERNEL_BIG_KEYS is not set
CONFIG_KERNEL_CGROUPS=y
# CONFIG_KERNEL_CGROUP_DEBUG is not set
CONFIG_KERNEL_FREEZER=y
CONFIG_KERNEL_CGROUP_FREEZER=y
CONFIG_KERNEL_CGROUP_DEVICE=y
# CONFIG_KERNEL_CGROUP_HUGETLB is not set
CONFIG_KERNEL_CGROUP_PIDS=y
CONFIG_KERNEL_CGROUP_RDMA=y
CONFIG_KERNEL_CGROUP_BPF=y
CONFIG_KERNEL_CPUSETS=y
# CONFIG_KERNEL_PROC_PID_CPUSET is not set
CONFIG_KERNEL_CGROUP_CPUACCT=y
CONFIG_KERNEL_RESOURCE_COUNTERS=y
CONFIG_KERNEL_MM_OWNER=y
CONFIG_KERNEL_MEMCG=y
CONFIG_KERNEL_MEMCG_SWAP=y
# CONFIG_KERNEL_MEMCG_SWAP_ENABLED is not set
CONFIG_KERNEL_MEMCG_KMEM=y
# CONFIG_KERNEL_CGROUP_PERF is not set
CONFIG_KERNEL_CGROUP_SCHED=y
CONFIG_KERNEL_FAIR_GROUP_SCHED=y
CONFIG_KERNEL_CFS_BANDWIDTH=y
CONFIG_KERNEL_RT_GROUP_SCHED=y
CONFIG_KERNEL_BLK_CGROUP=y
# CONFIG_KERNEL_CFQ_GROUP_IOSCHED is not set
CONFIG_KERNEL_BLK_DEV_THROTTLING=y
# CONFIG_KERNEL_BLK_DEV_THROTTLING_LOW is not set
# CONFIG_KERNEL_DEBUG_BLK_CGROUP is not set
# CONFIG_KERNEL_NET_CLS_CGROUP is not set
# CONFIG_KERNEL_CGROUP_NET_CLASSID is not set
# CONFIG_KERNEL_CGROUP_NET_PRIO is not set
CONFIG_KERNEL_NAMESPACES=y
CONFIG_KERNEL_UTS_NS=y
CONFIG_KERNEL_IPC_NS=y
CONFIG_KERNEL_USER_NS=y
CONFIG_KERNEL_PID_NS=y
CONFIG_KERNEL_NET_NS=y
CONFIG_KERNEL_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_KERNEL_POSIX_MQUEUE=y
CONFIG_KERNEL_SECCOMP_FILTER=y
CONFIG_KERNEL_SECCOMP=y
CONFIG_KERNEL_IP_MROUTE=y
CONFIG_KERNEL_IPV6=y
CONFIG_KERNEL_IPV6_MULTIPLE_TABLES=y
CONFIG_KERNEL_IPV6_SUBTREES=y
CONFIG_KERNEL_IPV6_MROUTE=y
# CONFIG_KERNEL_IPV6_PIMSM_V2 is not set
CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y
# CONFIG_KERNEL_LWTUNNEL_BPF is not set
# CONFIG_KERNEL_IP_PNP is not set
#
# Filesystem ACL and attr support options
#
# CONFIG_USE_FS_ACL_ATTR is not set
# CONFIG_KERNEL_FS_POSIX_ACL is not set
# CONFIG_KERNEL_BTRFS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_EXT4_FS_POSIX_ACL is not set
# CONFIG_KERNEL_F2FS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_JFFS2_FS_POSIX_ACL is not set
# CONFIG_KERNEL_TMPFS_POSIX_ACL is not set
# CONFIG_KERNEL_CIFS_ACL is not set
# CONFIG_KERNEL_HFS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_HFSPLUS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_NFS_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFS_V3_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFSD_V2_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFSD_V3_ACL_SUPPORT is not set
# CONFIG_KERNEL_REISER_FS_POSIX_ACL is not set
# CONFIG_KERNEL_XFS_POSIX_ACL is not set
# CONFIG_KERNEL_JFS_POSIX_ACL is not set
# end of Filesystem ACL and attr support options
# CONFIG_KERNEL_DEVMEM is not set
# CONFIG_KERNEL_DEVKMEM is not set
CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_KERNEL_SQUASHFS_XATTR is not set
CONFIG_KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_KERNEL_CC_OPTIMIZE_FOR_SIZE is not set
# CONFIG_KERNEL_AUDIT is not set
# CONFIG_KERNEL_SECURITY is not set
# CONFIG_KERNEL_SECURITY_NETWORK is not set
# CONFIG_KERNEL_SECURITY_SELINUX is not set
# CONFIG_KERNEL_EXT4_FS_SECURITY is not set
# CONFIG_KERNEL_F2FS_FS_SECURITY is not set
# CONFIG_KERNEL_UBIFS_FS_SECURITY is not set
# CONFIG_KERNEL_JFFS2_FS_SECURITY is not set
# end of Kernel build options
#
# Package build options
#
# CONFIG_DEBUG is not set
CONFIG_IPV6=y
#
# Stripping options
#
# CONFIG_NO_STRIP is not set
# CONFIG_USE_STRIP is not set
CONFIG_USE_SSTRIP=y
CONFIG_SSTRIP_ARGS="-z"
# CONFIG_STRIP_KERNEL_EXPORTS is not set
# CONFIG_USE_MKLIBS is not set
#
# Hardening build options
#
CONFIG_PKG_CHECK_FORMAT_SECURITY=y
# CONFIG_PKG_ASLR_PIE_NONE is not set
CONFIG_PKG_ASLR_PIE_REGULAR=y
# CONFIG_PKG_ASLR_PIE_ALL is not set
# CONFIG_PKG_CC_STACKPROTECTOR_NONE is not set
CONFIG_PKG_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_PKG_CC_STACKPROTECTOR_STRONG is not set
# CONFIG_KERNEL_CC_STACKPROTECTOR_NONE is not set
CONFIG_KERNEL_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_KERNEL_CC_STACKPROTECTOR_STRONG is not set
CONFIG_KERNEL_STACKPROTECTOR=y
# CONFIG_KERNEL_STACKPROTECTOR_STRONG is not set
# CONFIG_PKG_FORTIFY_SOURCE_NONE is not set
CONFIG_PKG_FORTIFY_SOURCE_1=y
# CONFIG_PKG_FORTIFY_SOURCE_2 is not set
# CONFIG_PKG_RELRO_NONE is not set
# CONFIG_PKG_RELRO_PARTIAL is not set
CONFIG_PKG_RELRO_FULL=y
# CONFIG_SELINUX is not set
CONFIG_SECCOMP=y
# end of Global build settings
# CONFIG_DEVEL is not set
# CONFIG_BROKEN is not set
CONFIG_BINARY_FOLDER=""
CONFIG_DOWNLOAD_FOLDER=""
CONFIG_LOCALMIRROR=""
CONFIG_AUTOREBUILD=y
# CONFIG_AUTOREMOVE is not set
CONFIG_BUILD_SUFFIX=""
CONFIG_TARGET_ROOTFS_DIR=""
# CONFIG_CCACHE is not set
CONFIG_CCACHE_DIR=""
CONFIG_EXTERNAL_KERNEL_TREE=""
CONFIG_KERNEL_GIT_CLONE_URI=""
CONFIG_BUILD_LOG_DIR=""
CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt"
CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic"
# CONFIG_EXTRA_TARGET_ARCH is not set
CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS=""
CONFIG_EXTRA_GCC_CONFIG_OPTIONS=""
# CONFIG_GCC_DEFAULT_PIE is not set
# CONFIG_GCC_DEFAULT_SSP is not set
# CONFIG_SJLJ_EXCEPTIONS is not set
# CONFIG_INSTALL_GFORTRAN is not set
CONFIG_GDB=y
# CONFIG_GDB_PYTHON is not set
# CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set
CONFIG_USE_MUSL=y
CONFIG_SSP_SUPPORT=y
CONFIG_BINUTILS_VERSION_2_37=y
CONFIG_BINUTILS_VERSION="2.37"
CONFIG_GCC_VERSION="11.2.0"
CONFIG_LIBC="musl"
CONFIG_TARGET_SUFFIX="musl"
# CONFIG_IB is not set
# CONFIG_SDK is not set
# CONFIG_MAKE_TOOLCHAIN is not set
# CONFIG_IMAGEOPT is not set
# CONFIG_PREINITOPT is not set
CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y
# CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE is not set
CONFIG_TARGET_PREINIT_TIMEOUT=2
# CONFIG_TARGET_PREINIT_SHOW_NETMSG is not set
# CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG is not set
CONFIG_TARGET_PREINIT_IFNAME=""
CONFIG_TARGET_PREINIT_IP="192.168.1.1"
CONFIG_TARGET_PREINIT_NETMASK="255.255.255.0"
CONFIG_TARGET_PREINIT_BROADCAST="192.168.1.255"
# CONFIG_INITOPT is not set
CONFIG_TARGET_INIT_PATH="/usr/sbin:/usr/bin:/sbin:/bin"
CONFIG_TARGET_INIT_ENV=""
CONFIG_TARGET_INIT_CMD="/sbin/init"
CONFIG_TARGET_INIT_SUPPRESS_STDERR=y
# CONFIG_VERSIONOPT is not set
CONFIG_PER_FEED_REPO=y
# CONFIG_FEED_packages is not set
# CONFIG_FEED_luci is not set
# CONFIG_FEED_routing is not set
# CONFIG_FEED_telephony is not set
#
# Base system
#
# CONFIG_PACKAGE_attendedsysupgrade-common is not set
# CONFIG_PACKAGE_auc is not set
CONFIG_PACKAGE_base-files=y
CONFIG_PACKAGE_block-mount=y
# CONFIG_PACKAGE_blockd is not set
# CONFIG_PACKAGE_bridge is not set
CONFIG_PACKAGE_busybox=y
# CONFIG_BUSYBOX_CUSTOM is not set
CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y
# CONFIG_BUSYBOX_DEFAULT_DESKTOP is not set
# CONFIG_BUSYBOX_DEFAULT_EXTRA_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEDORA_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_INCLUDE_SUSv2=y
CONFIG_BUSYBOX_DEFAULT_LONG_OPTS=y
CONFIG_BUSYBOX_DEFAULT_SHOW_USAGE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE is not set
CONFIG_BUSYBOX_DEFAULT_LFS=y
# CONFIG_BUSYBOX_DEFAULT_PAM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVPTS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UTMP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WTMP is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDFILE=y
CONFIG_BUSYBOX_DEFAULT_PID_FILE_PATH="/var/run"
# CONFIG_BUSYBOX_DEFAULT_BUSYBOX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALLER is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_NO_USR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG_QUIET is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_APPLETS=y
CONFIG_BUSYBOX_DEFAULT_BUSYBOX_EXEC_PATH="/proc/self/exe"
# CONFIG_BUSYBOX_DEFAULT_SELINUX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CLEAN_UP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG=y
# CONFIG_BUSYBOX_DEFAULT_STATIC is not set
# CONFIG_BUSYBOX_DEFAULT_PIE is not set
# CONFIG_BUSYBOX_DEFAULT_NOMMU is not set
# CONFIG_BUSYBOX_DEFAULT_BUILD_LIBBUSYBOX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LIBBUSYBOX_STATIC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INDIVIDUAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHARED_BUSYBOX is not set
CONFIG_BUSYBOX_DEFAULT_CROSS_COMPILER_PREFIX=""
CONFIG_BUSYBOX_DEFAULT_SYSROOT=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_CFLAGS=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_LDFLAGS=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_LDLIBS=""
# CONFIG_BUSYBOX_DEFAULT_USE_PORTABLE_CODE is not set
# CONFIG_BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 is not set
# CONFIG_BUSYBOX_DEFAULT_STATIC_LIBGCC is not set
CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SYMLINKS=y
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_HARDLINKS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_DONT is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SYMLINK is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_HARDLINK is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
CONFIG_BUSYBOX_DEFAULT_PREFIX="./_install"
# CONFIG_BUSYBOX_DEFAULT_DEBUG is not set
# CONFIG_BUSYBOX_DEFAULT_DEBUG_PESSIMIZE is not set
# CONFIG_BUSYBOX_DEFAULT_DEBUG_SANITIZE is not set
# CONFIG_BUSYBOX_DEFAULT_UNIT_TEST is not set
# CONFIG_BUSYBOX_DEFAULT_WERROR is not set
# CONFIG_BUSYBOX_DEFAULT_WARN_SIMPLE_MSG is not set
CONFIG_BUSYBOX_DEFAULT_NO_DEBUG_LIB=y
# CONFIG_BUSYBOX_DEFAULT_DMALLOC is not set
# CONFIG_BUSYBOX_DEFAULT_EFENCE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FLOAT_DURATION is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_USE_MALLOC is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_ON_STACK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_BUSYBOX_DEFAULT_PASSWORD_MINLEN=6
CONFIG_BUSYBOX_DEFAULT_MD5_SMALL=1
CONFIG_BUSYBOX_DEFAULT_SHA3_SMALL=1
CONFIG_BUSYBOX_DEFAULT_FEATURE_FAST_TOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN=512
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_VI is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY=256
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVE_ON_EXIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAB_COMPLETION=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL is not set
# CONFIG_BUSYBOX_DEFAULT_LOCALE_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_USING_LOCALE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV is not set
CONFIG_BUSYBOX_DEFAULT_SUBST_WCHAR=0
CONFIG_BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR=0
# CONFIG_BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_SENDFILE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB=4
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS is not set
CONFIG_BUSYBOX_DEFAULT_MONOTONIC_SYSCALL=y
CONFIG_BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWIB is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2 is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z is not set
# CONFIG_BUSYBOX_DEFAULT_AR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_CREATE is not set
# CONFIG_BUSYBOX_DEFAULT_UNCOMPRESS is not set
CONFIG_BUSYBOX_DEFAULT_GUNZIP=y
CONFIG_BUSYBOX_DEFAULT_ZCAT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GUNZIP_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_BUNZIP2 is not set
# CONFIG_BUSYBOX_DEFAULT_BZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_UNLZMA is not set
# CONFIG_BUSYBOX_DEFAULT_LZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_UNXZ is not set
# CONFIG_BUSYBOX_DEFAULT_XZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_BZIP2 is not set
CONFIG_BUSYBOX_DEFAULT_BZIP2_SMALL=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS is not set
# CONFIG_BUSYBOX_DEFAULT_CPIO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_O is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_P is not set
# CONFIG_BUSYBOX_DEFAULT_DPKG is not set
# CONFIG_BUSYBOX_DEFAULT_DPKG_DEB is not set
CONFIG_BUSYBOX_DEFAULT_GZIP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_GZIP_FAST=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LEVELS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_DECOMPRESS=y
# CONFIG_BUSYBOX_DEFAULT_LZOP is not set
# CONFIG_BUSYBOX_DEFAULT_UNLZOP is not set
# CONFIG_BUSYBOX_DEFAULT_LZOPCAT is not set
# CONFIG_BUSYBOX_DEFAULT_LZOP_COMPR_HIGH is not set
# CONFIG_BUSYBOX_DEFAULT_RPM is not set
# CONFIG_BUSYBOX_DEFAULT_RPM2CPIO is not set
CONFIG_BUSYBOX_DEFAULT_TAR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_CREATE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_FROM=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX is not set
# CONFIG_BUSYBOX_DEFAULT_UNZIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_CDF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_BZIP2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LZMA_FAST is not set
CONFIG_BUSYBOX_DEFAULT_BASENAME=y
CONFIG_BUSYBOX_DEFAULT_CAT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATV is not set
CONFIG_BUSYBOX_DEFAULT_CHGRP=y
CONFIG_BUSYBOX_DEFAULT_CHMOD=y
CONFIG_BUSYBOX_DEFAULT_CHOWN=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_CHROOT=y
# CONFIG_BUSYBOX_DEFAULT_CKSUM is not set
# CONFIG_BUSYBOX_DEFAULT_CRC32 is not set
# CONFIG_BUSYBOX_DEFAULT_COMM is not set
CONFIG_BUSYBOX_DEFAULT_CP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_REFLINK is not set
CONFIG_BUSYBOX_DEFAULT_CUT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CUT_REGEX is not set
CONFIG_BUSYBOX_DEFAULT_DATE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_NANO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_DD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_STATUS is not set
CONFIG_BUSYBOX_DEFAULT_DF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DF_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_DIRNAME=y
# CONFIG_BUSYBOX_DEFAULT_DOS2UNIX is not set
# CONFIG_BUSYBOX_DEFAULT_UNIX2DOS is not set
CONFIG_BUSYBOX_DEFAULT_DU=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_BUSYBOX_DEFAULT_ECHO=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO=y
CONFIG_BUSYBOX_DEFAULT_ENV=y
# CONFIG_BUSYBOX_DEFAULT_EXPAND is not set
# CONFIG_BUSYBOX_DEFAULT_UNEXPAND is not set
CONFIG_BUSYBOX_DEFAULT_EXPR=y
CONFIG_BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64=y
# CONFIG_BUSYBOX_DEFAULT_FACTOR is not set
CONFIG_BUSYBOX_DEFAULT_FALSE=y
# CONFIG_BUSYBOX_DEFAULT_FOLD is not set
CONFIG_BUSYBOX_DEFAULT_HEAD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD=y
# CONFIG_BUSYBOX_DEFAULT_HOSTID is not set
CONFIG_BUSYBOX_DEFAULT_ID=y
# CONFIG_BUSYBOX_DEFAULT_GROUPS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_LINK is not set
CONFIG_BUSYBOX_DEFAULT_LN=y
# CONFIG_BUSYBOX_DEFAULT_LOGNAME is not set
CONFIG_BUSYBOX_DEFAULT_LS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_WIDTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_USERNAME=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_BUSYBOX_DEFAULT_MD5SUM=y
# CONFIG_BUSYBOX_DEFAULT_SHA1SUM is not set
CONFIG_BUSYBOX_DEFAULT_SHA256SUM=y
# CONFIG_BUSYBOX_DEFAULT_SHA512SUM is not set
# CONFIG_BUSYBOX_DEFAULT_SHA3SUM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_BUSYBOX_DEFAULT_MKDIR=y
CONFIG_BUSYBOX_DEFAULT_MKFIFO=y
CONFIG_BUSYBOX_DEFAULT_MKNOD=y
CONFIG_BUSYBOX_DEFAULT_MKTEMP=y
CONFIG_BUSYBOX_DEFAULT_MV=y
CONFIG_BUSYBOX_DEFAULT_NICE=y
# CONFIG_BUSYBOX_DEFAULT_NL is not set
# CONFIG_BUSYBOX_DEFAULT_NOHUP is not set
# CONFIG_BUSYBOX_DEFAULT_NPROC is not set
# CONFIG_BUSYBOX_DEFAULT_OD is not set
# CONFIG_BUSYBOX_DEFAULT_PASTE is not set
# CONFIG_BUSYBOX_DEFAULT_PRINTENV is not set
CONFIG_BUSYBOX_DEFAULT_PRINTF=y
CONFIG_BUSYBOX_DEFAULT_PWD=y
CONFIG_BUSYBOX_DEFAULT_READLINK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW=y
# CONFIG_BUSYBOX_DEFAULT_REALPATH is not set
CONFIG_BUSYBOX_DEFAULT_RM=y
CONFIG_BUSYBOX_DEFAULT_RMDIR=y
CONFIG_BUSYBOX_DEFAULT_SEQ=y
# CONFIG_BUSYBOX_DEFAULT_SHRED is not set
# CONFIG_BUSYBOX_DEFAULT_SHUF is not set
CONFIG_BUSYBOX_DEFAULT_SLEEP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP=y
CONFIG_BUSYBOX_DEFAULT_SORT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_BIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY is not set
# CONFIG_BUSYBOX_DEFAULT_SPLIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_STAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM is not set
# CONFIG_BUSYBOX_DEFAULT_STTY is not set
# CONFIG_BUSYBOX_DEFAULT_SUM is not set
CONFIG_BUSYBOX_DEFAULT_SYNC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_FSYNC=y
# CONFIG_BUSYBOX_DEFAULT_TAC is not set
CONFIG_BUSYBOX_DEFAULT_TAIL=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL=y
CONFIG_BUSYBOX_DEFAULT_TEE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_BUSYBOX_DEFAULT_TEST=y
CONFIG_BUSYBOX_DEFAULT_TEST1=y
CONFIG_BUSYBOX_DEFAULT_TEST2=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TEST_64=y
# CONFIG_BUSYBOX_DEFAULT_TIMEOUT is not set
CONFIG_BUSYBOX_DEFAULT_TOUCH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3=y
CONFIG_BUSYBOX_DEFAULT_TR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_CLASSES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_EQUIV is not set
CONFIG_BUSYBOX_DEFAULT_TRUE=y
# CONFIG_BUSYBOX_DEFAULT_TRUNCATE is not set
# CONFIG_BUSYBOX_DEFAULT_TTY is not set
CONFIG_BUSYBOX_DEFAULT_UNAME=y
CONFIG_BUSYBOX_DEFAULT_UNAME_OSNAME="GNU/Linux"
# CONFIG_BUSYBOX_DEFAULT_BB_ARCH is not set
CONFIG_BUSYBOX_DEFAULT_UNIQ=y
# CONFIG_BUSYBOX_DEFAULT_UNLINK is not set
# CONFIG_BUSYBOX_DEFAULT_USLEEP is not set
# CONFIG_BUSYBOX_DEFAULT_UUDECODE is not set
# CONFIG_BUSYBOX_DEFAULT_BASE32 is not set
# CONFIG_BUSYBOX_DEFAULT_BASE64 is not set
# CONFIG_BUSYBOX_DEFAULT_UUENCODE is not set
CONFIG_BUSYBOX_DEFAULT_WC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WC_LARGE is not set
# CONFIG_BUSYBOX_DEFAULT_WHO is not set
# CONFIG_BUSYBOX_DEFAULT_W is not set
# CONFIG_BUSYBOX_DEFAULT_USERS is not set
# CONFIG_BUSYBOX_DEFAULT_WHOAMI is not set
CONFIG_BUSYBOX_DEFAULT_YES=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE=y
# CONFIG_BUSYBOX_DEFAULT_CHVT is not set
CONFIG_BUSYBOX_DEFAULT_CLEAR=y
# CONFIG_BUSYBOX_DEFAULT_DEALLOCVT is not set
# CONFIG_BUSYBOX_DEFAULT_DUMPKMAP is not set
# CONFIG_BUSYBOX_DEFAULT_FGCONSOLE is not set
# CONFIG_BUSYBOX_DEFAULT_KBD_MODE is not set
# CONFIG_BUSYBOX_DEFAULT_LOADFONT is not set
# CONFIG_BUSYBOX_DEFAULT_SETFONT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP is not set
CONFIG_BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_PSF2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW is not set
# CONFIG_BUSYBOX_DEFAULT_LOADKMAP is not set
# CONFIG_BUSYBOX_DEFAULT_OPENVT is not set
CONFIG_BUSYBOX_DEFAULT_RESET=y
# CONFIG_BUSYBOX_DEFAULT_RESIZE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT is not set
# CONFIG_BUSYBOX_DEFAULT_SETCONSOLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_SETKEYCODES is not set
# CONFIG_BUSYBOX_DEFAULT_SETLOGCONS is not set
# CONFIG_BUSYBOX_DEFAULT_SHOWKEY is not set
# CONFIG_BUSYBOX_DEFAULT_PIPE_PROGRESS is not set
# CONFIG_BUSYBOX_DEFAULT_RUN_PARTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_START_STOP_DAEMON=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_WHICH=y
# CONFIG_BUSYBOX_DEFAULT_MINIPS is not set
# CONFIG_BUSYBOX_DEFAULT_NUKE is not set
# CONFIG_BUSYBOX_DEFAULT_RESUME is not set
# CONFIG_BUSYBOX_DEFAULT_RUN_INIT is not set
CONFIG_BUSYBOX_DEFAULT_AWK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_LIBM=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_GNU_EXTENSIONS=y
CONFIG_BUSYBOX_DEFAULT_CMP=y
# CONFIG_BUSYBOX_DEFAULT_DIFF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_DIR is not set
# CONFIG_BUSYBOX_DEFAULT_ED is not set
# CONFIG_BUSYBOX_DEFAULT_PATCH is not set
CONFIG_BUSYBOX_DEFAULT_SED=y
CONFIG_BUSYBOX_DEFAULT_VI=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN=1024
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_8BIT is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON_EXPAND is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SEARCH=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_READONLY=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SET=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_VERBOSE_STATUS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC=y
CONFIG_BUSYBOX_DEFAULT_FIND=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MTIME=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MMIN=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PERM=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_TYPE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_XDEV=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MAXDEPTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NEWER=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_INUM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC_PLUS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_USER=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_GROUP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NOT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PAREN=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_SIZE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_QUIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DELETE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EMPTY is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PATH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_REGEX=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_LINKS is not set
CONFIG_BUSYBOX_DEFAULT_GREP=y
CONFIG_BUSYBOX_DEFAULT_EGREP=y
CONFIG_BUSYBOX_DEFAULT_FGREP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT=y
CONFIG_BUSYBOX_DEFAULT_XARGS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_REPL_STR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_PARALLEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set
# CONFIG_BUSYBOX_DEFAULT_BOOTCHARTD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
CONFIG_BUSYBOX_DEFAULT_HALT=y
CONFIG_BUSYBOX_DEFAULT_POWEROFF=y
CONFIG_BUSYBOX_DEFAULT_REBOOT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT is not set
CONFIG_BUSYBOX_DEFAULT_TELINIT_PATH=""
# CONFIG_BUSYBOX_DEFAULT_INIT is not set
# CONFIG_BUSYBOX_DEFAULT_LINUXRC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_INITTAB is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_DELAY=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_QUIET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS is not set
CONFIG_BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS=y
# CONFIG_BUSYBOX_DEFAULT_USE_BB_PWD_GRP is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_SHADOW is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA is not set
# CONFIG_BUSYBOX_DEFAULT_ADD_SHELL is not set
# CONFIG_BUSYBOX_DEFAULT_REMOVE_SHELL is not set
# CONFIG_BUSYBOX_DEFAULT_ADDGROUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_ADDUSER is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES is not set
CONFIG_BUSYBOX_DEFAULT_LAST_ID=0
CONFIG_BUSYBOX_DEFAULT_FIRST_SYSTEM_ID=0
CONFIG_BUSYBOX_DEFAULT_LAST_SYSTEM_ID=0
# CONFIG_BUSYBOX_DEFAULT_CHPASSWD is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO="md5"
# CONFIG_BUSYBOX_DEFAULT_CRYPTPW is not set
# CONFIG_BUSYBOX_DEFAULT_MKPASSWD is not set
# CONFIG_BUSYBOX_DEFAULT_DELUSER is not set
# CONFIG_BUSYBOX_DEFAULT_DELGROUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_GETTY is not set
CONFIG_BUSYBOX_DEFAULT_LOGIN=y
CONFIG_BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD=y
# CONFIG_BUSYBOX_DEFAULT_LOGIN_SCRIPTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SECURETTY is not set
CONFIG_BUSYBOX_DEFAULT_PASSWD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK=y
# CONFIG_BUSYBOX_DEFAULT_SU is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
# CONFIG_BUSYBOX_DEFAULT_SULOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_VLOCK is not set
# CONFIG_BUSYBOX_DEFAULT_CHATTR is not set
# CONFIG_BUSYBOX_DEFAULT_FSCK is not set
# CONFIG_BUSYBOX_DEFAULT_LSATTR is not set
# CONFIG_BUSYBOX_DEFAULT_TUNE2FS is not set
# CONFIG_BUSYBOX_DEFAULT_MODPROBE_SMALL is not set
# CONFIG_BUSYBOX_DEFAULT_DEPMOD is not set
# CONFIG_BUSYBOX_DEFAULT_INSMOD is not set
# CONFIG_BUSYBOX_DEFAULT_LSMOD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
# CONFIG_BUSYBOX_DEFAULT_MODINFO is not set
# CONFIG_BUSYBOX_DEFAULT_MODPROBE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST is not set
# CONFIG_BUSYBOX_DEFAULT_RMMOD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_2_4_MODULES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS is not set
CONFIG_BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR=""
CONFIG_BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE=""
# CONFIG_BUSYBOX_DEFAULT_ACPID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_BLKDISCARD is not set
# CONFIG_BUSYBOX_DEFAULT_BLKID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE is not set
# CONFIG_BUSYBOX_DEFAULT_BLOCKDEV is not set
# CONFIG_BUSYBOX_DEFAULT_CAL is not set
# CONFIG_BUSYBOX_DEFAULT_CHRT is not set
CONFIG_BUSYBOX_DEFAULT_DMESG=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY=y
# CONFIG_BUSYBOX_DEFAULT_EJECT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI is not set
# CONFIG_BUSYBOX_DEFAULT_FALLOCATE is not set
# CONFIG_BUSYBOX_DEFAULT_FATATTR is not set
# CONFIG_BUSYBOX_DEFAULT_FBSET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE is not set
# CONFIG_BUSYBOX_DEFAULT_FDFORMAT is not set
# CONFIG_BUSYBOX_DEFAULT_FDISK is not set
# CONFIG_BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AIX_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SGI_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUN_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_OSF_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GPT_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED is not set
# CONFIG_BUSYBOX_DEFAULT_FINDFS is not set
CONFIG_BUSYBOX_DEFAULT_FLOCK=y
# CONFIG_BUSYBOX_DEFAULT_FDFLUSH is not set
# CONFIG_BUSYBOX_DEFAULT_FREERAMDISK is not set
# CONFIG_BUSYBOX_DEFAULT_FSCK_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FSFREEZE is not set
# CONFIG_BUSYBOX_DEFAULT_FSTRIM is not set
# CONFIG_BUSYBOX_DEFAULT_GETOPT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG is not set
CONFIG_BUSYBOX_DEFAULT_HEXDUMP=y
# CONFIG_BUSYBOX_DEFAULT_HD is not set
# CONFIG_BUSYBOX_DEFAULT_XXD is not set
CONFIG_BUSYBOX_DEFAULT_HWCLOCK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS is not set
# CONFIG_BUSYBOX_DEFAULT_IONICE is not set
# CONFIG_BUSYBOX_DEFAULT_IPCRM is not set
# CONFIG_BUSYBOX_DEFAULT_IPCS is not set
# CONFIG_BUSYBOX_DEFAULT_LAST is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LAST_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_LOSETUP is not set
# CONFIG_BUSYBOX_DEFAULT_LSPCI is not set
# CONFIG_BUSYBOX_DEFAULT_LSUSB is not set
# CONFIG_BUSYBOX_DEFAULT_MDEV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_CONF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON is not set
# CONFIG_BUSYBOX_DEFAULT_MESG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_MKE2FS is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_EXT2 is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MINIX2 is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_REISER is not set
# CONFIG_BUSYBOX_DEFAULT_MKDOSFS is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_VFAT is not set
CONFIG_BUSYBOX_DEFAULT_MKSWAP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID is not set
# CONFIG_BUSYBOX_DEFAULT_MORE is not set
CONFIG_BUSYBOX_DEFAULT_MOUNT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB is not set
# CONFIG_BUSYBOX_DEFAULT_MOUNTPOINT is not set
# CONFIG_BUSYBOX_DEFAULT_NOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES is not set
# CONFIG_BUSYBOX_DEFAULT_NSENTER is not set
CONFIG_BUSYBOX_DEFAULT_PIVOT_ROOT=y
# CONFIG_BUSYBOX_DEFAULT_RDATE is not set
# CONFIG_BUSYBOX_DEFAULT_RDEV is not set
# CONFIG_BUSYBOX_DEFAULT_READPROFILE is not set
# CONFIG_BUSYBOX_DEFAULT_RENICE is not set
# CONFIG_BUSYBOX_DEFAULT_REV is not set
# CONFIG_BUSYBOX_DEFAULT_RTCWAKE is not set
# CONFIG_BUSYBOX_DEFAULT_SCRIPT is not set
# CONFIG_BUSYBOX_DEFAULT_SCRIPTREPLAY is not set
# CONFIG_BUSYBOX_DEFAULT_SETARCH is not set
# CONFIG_BUSYBOX_DEFAULT_LINUX32 is not set
# CONFIG_BUSYBOX_DEFAULT_LINUX64 is not set
# CONFIG_BUSYBOX_DEFAULT_SETPRIV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES is not set
# CONFIG_BUSYBOX_DEFAULT_SETSID is not set
CONFIG_BUSYBOX_DEFAULT_SWAPON=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI=y
CONFIG_BUSYBOX_DEFAULT_SWAPOFF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL is not set
CONFIG_BUSYBOX_DEFAULT_SWITCH_ROOT=y
# CONFIG_BUSYBOX_DEFAULT_TASKSET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_CPULIST is not set
# CONFIG_BUSYBOX_DEFAULT_UEVENT is not set
CONFIG_BUSYBOX_DEFAULT_UMOUNT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL=y
# CONFIG_BUSYBOX_DEFAULT_UNSHARE is not set
# CONFIG_BUSYBOX_DEFAULT_WALL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_VOLUMEID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BCACHE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BTRFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_CRAMFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EROFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXFAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_F2FS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_HFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXSWAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NILFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_OCFS2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_REISERFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ROMFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SQUASHFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UBIFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_XFS is not set
# CONFIG_BUSYBOX_DEFAULT_ADJTIMEX is not set
# CONFIG_BUSYBOX_DEFAULT_ASCII is not set
# CONFIG_BUSYBOX_DEFAULT_BBCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_BC is not set
# CONFIG_BUSYBOX_DEFAULT_DC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_BIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_LIBM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_BEEP is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ=0
CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS=0
# CONFIG_BUSYBOX_DEFAULT_CHAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT is not set
# CONFIG_BUSYBOX_DEFAULT_CONSPY is not set
CONFIG_BUSYBOX_DEFAULT_CROND=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_D is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_DIR="/etc"
CONFIG_BUSYBOX_DEFAULT_CRONTAB=y
# CONFIG_BUSYBOX_DEFAULT_DEVFSD is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_MODLOAD is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_FG_NP is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_VERBOSE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVFS is not set
# CONFIG_BUSYBOX_DEFAULT_DEVMEM is not set
# CONFIG_BUSYBOX_DEFAULT_FBSPLASH is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_ERASEALL is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_LOCK is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_UNLOCK is not set
# CONFIG_BUSYBOX_DEFAULT_FLASHCP is not set
# CONFIG_BUSYBOX_DEFAULT_HDPARM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
# CONFIG_BUSYBOX_DEFAULT_HEXEDIT is not set
# CONFIG_BUSYBOX_DEFAULT_I2CGET is not set
# CONFIG_BUSYBOX_DEFAULT_I2CSET is not set
# CONFIG_BUSYBOX_DEFAULT_I2CDUMP is not set
# CONFIG_BUSYBOX_DEFAULT_I2CDETECT is not set
# CONFIG_BUSYBOX_DEFAULT_I2CTRANSFER is not set
# CONFIG_BUSYBOX_DEFAULT_INOTIFYD is not set
CONFIG_BUSYBOX_DEFAULT_LESS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES=9999999
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MARKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_WINCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_RAW is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ENV is not set
CONFIG_BUSYBOX_DEFAULT_LOCK=y
# CONFIG_BUSYBOX_DEFAULT_LSSCSI is not set
# CONFIG_BUSYBOX_DEFAULT_MAKEDEVS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_LEAF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_TABLE is not set
# CONFIG_BUSYBOX_DEFAULT_MAN is not set
# CONFIG_BUSYBOX_DEFAULT_MICROCOM is not set
# CONFIG_BUSYBOX_DEFAULT_MIM is not set
# CONFIG_BUSYBOX_DEFAULT_MT is not set
# CONFIG_BUSYBOX_DEFAULT_NANDWRITE is not set
# CONFIG_BUSYBOX_DEFAULT_NANDDUMP is not set
# CONFIG_BUSYBOX_DEFAULT_PARTPROBE is not set
# CONFIG_BUSYBOX_DEFAULT_RAIDAUTORUN is not set
# CONFIG_BUSYBOX_DEFAULT_READAHEAD is not set
# CONFIG_BUSYBOX_DEFAULT_RFKILL is not set
# CONFIG_BUSYBOX_DEFAULT_RUNLEVEL is not set
# CONFIG_BUSYBOX_DEFAULT_RX is not set
# CONFIG_BUSYBOX_DEFAULT_SETFATTR is not set
# CONFIG_BUSYBOX_DEFAULT_SETSERIAL is not set
CONFIG_BUSYBOX_DEFAULT_STRINGS=y
CONFIG_BUSYBOX_DEFAULT_TIME=y
# CONFIG_BUSYBOX_DEFAULT_TS is not set
# CONFIG_BUSYBOX_DEFAULT_TTYSIZE is not set
# CONFIG_BUSYBOX_DEFAULT_UBIATTACH is not set
# CONFIG_BUSYBOX_DEFAULT_UBIDETACH is not set
# CONFIG_BUSYBOX_DEFAULT_UBIMKVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRMVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRSVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIUPDATEVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRENAME is not set
# CONFIG_BUSYBOX_DEFAULT_VOLNAME is not set
# CONFIG_BUSYBOX_DEFAULT_WATCHDOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WATCHDOG_OPEN_TWICE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS is not set
CONFIG_BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 is not set
# CONFIG_BUSYBOX_DEFAULT_ARP is not set
# CONFIG_BUSYBOX_DEFAULT_ARPING is not set
CONFIG_BUSYBOX_DEFAULT_BRCTL=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW=y
# CONFIG_BUSYBOX_DEFAULT_DNSD is not set
# CONFIG_BUSYBOX_DEFAULT_ETHER_WAKE is not set
# CONFIG_BUSYBOX_DEFAULT_FTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION is not set
# CONFIG_BUSYBOX_DEFAULT_FTPGET is not set
# CONFIG_BUSYBOX_DEFAULT_FTPPUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_HOSTNAME is not set
# CONFIG_BUSYBOX_DEFAULT_DNSDOMAINNAME is not set
# CONFIG_BUSYBOX_DEFAULT_HTTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ETAG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_LAST_MODIFIED is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_DATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ACL_IP is not set
CONFIG_BUSYBOX_DEFAULT_IFCONFIG=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS=y
# CONFIG_BUSYBOX_DEFAULT_IFENSLAVE is not set
# CONFIG_BUSYBOX_DEFAULT_IFPLUGD is not set
# CONFIG_BUSYBOX_DEFAULT_IFUP is not set
# CONFIG_BUSYBOX_DEFAULT_IFDOWN is not set
CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
# CONFIG_BUSYBOX_DEFAULT_INETD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_RPC is not set
CONFIG_BUSYBOX_DEFAULT_IP=y
# CONFIG_BUSYBOX_DEFAULT_IPADDR is not set
# CONFIG_BUSYBOX_DEFAULT_IPLINK is not set
# CONFIG_BUSYBOX_DEFAULT_IPROUTE is not set
# CONFIG_BUSYBOX_DEFAULT_IPTUNNEL is not set
# CONFIG_BUSYBOX_DEFAULT_IPRULE is not set
# CONFIG_BUSYBOX_DEFAULT_IPNEIGH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_LINK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RULE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_NEIGH=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS is not set
# CONFIG_BUSYBOX_DEFAULT_IPCALC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FAKEIDENTD is not set
# CONFIG_BUSYBOX_DEFAULT_NAMEIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED is not set
# CONFIG_BUSYBOX_DEFAULT_NBDCLIENT is not set
CONFIG_BUSYBOX_DEFAULT_NC=y
# CONFIG_BUSYBOX_DEFAULT_NETCAT is not set
# CONFIG_BUSYBOX_DEFAULT_NC_SERVER is not set
# CONFIG_BUSYBOX_DEFAULT_NC_EXTRA is not set
# CONFIG_BUSYBOX_DEFAULT_NC_110_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_NETMSG=y
CONFIG_BUSYBOX_DEFAULT_NETSTAT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG=y
CONFIG_BUSYBOX_DEFAULT_NSLOOKUP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_NTPD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_CONF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTP_AUTH is not set
CONFIG_BUSYBOX_DEFAULT_PING=y
CONFIG_BUSYBOX_DEFAULT_PING6=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_PING=y
# CONFIG_BUSYBOX_DEFAULT_PSCAN is not set
CONFIG_BUSYBOX_DEFAULT_ROUTE=y
# CONFIG_BUSYBOX_DEFAULT_SLATTACH is not set
# CONFIG_BUSYBOX_DEFAULT_SSL_CLIENT is not set
# CONFIG_BUSYBOX_DEFAULT_TC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TC_INGRESS is not set
# CONFIG_BUSYBOX_DEFAULT_TCPSVD is not set
# CONFIG_BUSYBOX_DEFAULT_UDPSVD is not set
# CONFIG_BUSYBOX_DEFAULT_TELNET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH is not set
# CONFIG_BUSYBOX_DEFAULT_TELNETD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT is not set
# CONFIG_BUSYBOX_DEFAULT_TFTP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_TFTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_GET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE is not set
# CONFIG_BUSYBOX_DEFAULT_TFTP_DEBUG is not set
# CONFIG_BUSYBOX_DEFAULT_TLS is not set
CONFIG_BUSYBOX_DEFAULT_TRACEROUTE=y
CONFIG_BUSYBOX_DEFAULT_TRACEROUTE6=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP is not set
# CONFIG_BUSYBOX_DEFAULT_TUNCTL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG is not set
# CONFIG_BUSYBOX_DEFAULT_VCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_WGET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_FTP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL is not set
# CONFIG_BUSYBOX_DEFAULT_WHOIS is not set
# CONFIG_BUSYBOX_DEFAULT_ZCIP is not set
# CONFIG_BUSYBOX_DEFAULT_UDHCPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
CONFIG_BUSYBOX_DEFAULT_DHCPD_LEASES_FILE=""
# CONFIG_BUSYBOX_DEFAULT_DUMPLEASES is not set
# CONFIG_BUSYBOX_DEFAULT_DHCPRELAY is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
# CONFIG_BUSYBOX_DEFAULT_UDHCPC6 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC3646 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_INTERFACE=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT is not set
CONFIG_BUSYBOX_DEFAULT_UDHCP_DEBUG=0
CONFIG_BUSYBOX_DEFAULT_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q is not set
CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
# CONFIG_BUSYBOX_DEFAULT_LPD is not set
# CONFIG_BUSYBOX_DEFAULT_LPR is not set
# CONFIG_BUSYBOX_DEFAULT_LPQ is not set
# CONFIG_BUSYBOX_DEFAULT_MAKEMIME is not set
# CONFIG_BUSYBOX_DEFAULT_POPMAILDIR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_BUSYBOX_DEFAULT_REFORMIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_SENDMAIL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET=""
CONFIG_BUSYBOX_DEFAULT_FREE=y
# CONFIG_BUSYBOX_DEFAULT_FUSER is not set
# CONFIG_BUSYBOX_DEFAULT_IOSTAT is not set
CONFIG_BUSYBOX_DEFAULT_KILL=y
CONFIG_BUSYBOX_DEFAULT_KILLALL=y
# CONFIG_BUSYBOX_DEFAULT_KILLALL5 is not set
# CONFIG_BUSYBOX_DEFAULT_LSOF is not set
# CONFIG_BUSYBOX_DEFAULT_MPSTAT is not set
# CONFIG_BUSYBOX_DEFAULT_NMETER is not set
CONFIG_BUSYBOX_DEFAULT_PGREP=y
# CONFIG_BUSYBOX_DEFAULT_PKILL is not set
CONFIG_BUSYBOX_DEFAULT_PIDOF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT is not set
# CONFIG_BUSYBOX_DEFAULT_PMAP is not set
# CONFIG_BUSYBOX_DEFAULT_POWERTOP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_POWERTOP_INTERACTIVE is not set
CONFIG_BUSYBOX_DEFAULT_PS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_WIDE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_LONG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS is not set
# CONFIG_BUSYBOX_DEFAULT_PSTREE is not set
# CONFIG_BUSYBOX_DEFAULT_PWDX is not set
# CONFIG_BUSYBOX_DEFAULT_SMEMCAP is not set
CONFIG_BUSYBOX_DEFAULT_BB_SYSCTL=y
CONFIG_BUSYBOX_DEFAULT_TOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_INTERACTIVE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOPMEM is not set
CONFIG_BUSYBOX_DEFAULT_UPTIME=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_WATCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS is not set
# CONFIG_BUSYBOX_DEFAULT_CHPST is not set
# CONFIG_BUSYBOX_DEFAULT_SETUIDGID is not set
# CONFIG_BUSYBOX_DEFAULT_ENVUIDGID is not set
# CONFIG_BUSYBOX_DEFAULT_ENVDIR is not set
# CONFIG_BUSYBOX_DEFAULT_SOFTLIMIT is not set
# CONFIG_BUSYBOX_DEFAULT_RUNSV is not set
# CONFIG_BUSYBOX_DEFAULT_RUNSVDIR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG is not set
# CONFIG_BUSYBOX_DEFAULT_SV is not set
CONFIG_BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR=""
# CONFIG_BUSYBOX_DEFAULT_SVC is not set
# CONFIG_BUSYBOX_DEFAULT_SVOK is not set
# CONFIG_BUSYBOX_DEFAULT_SVLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_CHCON is not set
# CONFIG_BUSYBOX_DEFAULT_GETENFORCE is not set
# CONFIG_BUSYBOX_DEFAULT_GETSEBOOL is not set
# CONFIG_BUSYBOX_DEFAULT_LOAD_POLICY is not set
# CONFIG_BUSYBOX_DEFAULT_MATCHPATHCON is not set
# CONFIG_BUSYBOX_DEFAULT_RUNCON is not set
# CONFIG_BUSYBOX_DEFAULT_SELINUXENABLED is not set
# CONFIG_BUSYBOX_DEFAULT_SESTATUS is not set
# CONFIG_BUSYBOX_DEFAULT_SETENFORCE is not set
# CONFIG_BUSYBOX_DEFAULT_SETFILES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION is not set
# CONFIG_BUSYBOX_DEFAULT_RESTORECON is not set
# CONFIG_BUSYBOX_DEFAULT_SETSEBOOL is not set
CONFIG_BUSYBOX_DEFAULT_SH_IS_ASH=y
# CONFIG_BUSYBOX_DEFAULT_SH_IS_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_SH_IS_NONE is not set
# CONFIG_BUSYBOX_DEFAULT_BASH_IS_ASH is not set
# CONFIG_BUSYBOX_DEFAULT_BASH_IS_HUSH is not set
CONFIG_BUSYBOX_DEFAULT_BASH_IS_NONE=y
CONFIG_BUSYBOX_DEFAULT_SHELL_ASH=y
CONFIG_BUSYBOX_DEFAULT_ASH=y
# CONFIG_BUSYBOX_DEFAULT_ASH_OPTIMIZE_FOR_SIZE is not set
CONFIG_BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB=y
CONFIG_BUSYBOX_DEFAULT_ASH_BASH_COMPAT=y
# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR is not set
# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK is not set
CONFIG_BUSYBOX_DEFAULT_ASH_JOB_CONTROL=y
CONFIG_BUSYBOX_DEFAULT_ASH_ALIAS=y
# CONFIG_BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT is not set
CONFIG_BUSYBOX_DEFAULT_ASH_EXPAND_PRMT=y
# CONFIG_BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT is not set
# CONFIG_BUSYBOX_DEFAULT_ASH_MAIL is not set
CONFIG_BUSYBOX_DEFAULT_ASH_ECHO=y
CONFIG_BUSYBOX_DEFAULT_ASH_PRINTF=y
CONFIG_BUSYBOX_DEFAULT_ASH_TEST=y
# CONFIG_BUSYBOX_DEFAULT_ASH_HELP is not set
CONFIG_BUSYBOX_DEFAULT_ASH_GETOPTS=y
CONFIG_BUSYBOX_DEFAULT_ASH_CMDCMD=y
# CONFIG_BUSYBOX_DEFAULT_CTTYHACK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_SHELL_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LINENO_VAR is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_INTERACTIVE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_SAVEHISTORY is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_JOB is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TICK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_IF is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LOOPS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_CASE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_FUNCTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LOCAL is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_MODE_X is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_ECHO is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_PRINTF is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TEST is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_HELP is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT_N is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_READONLY is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_KILL is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_WAIT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_COMMAND is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TRAP is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TYPE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TIMES is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_READ is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_SET is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_UNSET is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_ULIMIT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_UMASK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_GETOPTS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_MEMLEAK is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_64=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_NOFORK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS is not set
# CONFIG_BUSYBOX_DEFAULT_KLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KLOGD_KLOGCTL is not set
CONFIG_BUSYBOX_DEFAULT_LOGGER=y
# CONFIG_BUSYBOX_DEFAULT_LOGREAD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING is not set
# CONFIG_BUSYBOX_DEFAULT_SYSLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KMSG_SYSLOG is not set
# CONFIG_BUSYBOX_CONFIG_IP is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_IP_LINK is not set
# CONFIG_PACKAGE_busybox-selinux is not set
CONFIG_PACKAGE_ca-bundle=y
CONFIG_PACKAGE_ca-certificates=y
CONFIG_PACKAGE_dnsmasq=y
# CONFIG_PACKAGE_dnsmasq-dhcpv6 is not set
# CONFIG_PACKAGE_dnsmasq-full is not set
CONFIG_PACKAGE_dropbear=y
#
# Configuration
#
CONFIG_DROPBEAR_CURVE25519=y
# CONFIG_DROPBEAR_ECC is not set
CONFIG_DROPBEAR_ED25519=y
CONFIG_DROPBEAR_CHACHA20POLY1305=y
# CONFIG_DROPBEAR_ZLIB is not set
CONFIG_DROPBEAR_DBCLIENT=y
CONFIG_DROPBEAR_DBCLIENT_AGENTFORWARD=y
CONFIG_DROPBEAR_SCP=y
# CONFIG_DROPBEAR_ASKPASS is not set
CONFIG_DROPBEAR_AGENTFORWARD=y
# end of Configuration
# CONFIG_PACKAGE_ead is not set
CONFIG_PACKAGE_firewall=y
# CONFIG_PACKAGE_firewall4 is not set
CONFIG_PACKAGE_fstools=y
# CONFIG_FSTOOLS_OVL_MOUNT_FULL_ACCESS_TIME is not set
# CONFIG_FSTOOLS_OVL_MOUNT_COMPRESS_ZLIB is not set
CONFIG_PACKAGE_fwtool=y
CONFIG_PACKAGE_getrandom=y
CONFIG_PACKAGE_jsonfilter=y
CONFIG_PACKAGE_libatomic=y
CONFIG_PACKAGE_libc=y
CONFIG_PACKAGE_libgcc=y
# CONFIG_PACKAGE_libgomp is not set
CONFIG_PACKAGE_libpthread=y
CONFIG_PACKAGE_librt=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_logd=y
CONFIG_PACKAGE_mtd=y
CONFIG_PACKAGE_netifd=y
# CONFIG_PACKAGE_nft-qos is not set
# CONFIG_PACKAGE_om-watchdog is not set
CONFIG_PACKAGE_openwrt-keyring=y
CONFIG_PACKAGE_opkg=y
CONFIG_PACKAGE_procd=y
#
# Configuration
#
# CONFIG_PROCD_SHOW_BOOT is not set
# CONFIG_PROCD_ZRAM_TMPFS is not set
# end of Configuration
CONFIG_PACKAGE_procd-seccomp=y
# CONFIG_PACKAGE_procd-selinux is not set
# CONFIG_PACKAGE_procd-ujail is not set
# CONFIG_PACKAGE_procd-ujail-console is not set
CONFIG_PACKAGE_qos-scripts=y
# CONFIG_PACKAGE_refpolicy is not set
CONFIG_PACKAGE_resolveip=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-file=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=y
# CONFIG_PACKAGE_rpcd-mod-rpcsys is not set
# CONFIG_PACKAGE_selinux-policy is not set
# CONFIG_PACKAGE_snapshot-tool is not set
CONFIG_PACKAGE_sqm-scripts=y
# CONFIG_PACKAGE_sqm-scripts-extra is not set
# CONFIG_PACKAGE_swconfig is not set
CONFIG_PACKAGE_ubox=y
CONFIG_PACKAGE_ubus=y
CONFIG_PACKAGE_ubusd=y
# CONFIG_PACKAGE_ucert is not set
# CONFIG_PACKAGE_ucert-full is not set
CONFIG_PACKAGE_uci=y
CONFIG_PACKAGE_urandom-seed=y
CONFIG_PACKAGE_urngd=y
CONFIG_PACKAGE_usign=y
# CONFIG_PACKAGE_uxc is not set
# CONFIG_PACKAGE_wireless-tools is not set
# CONFIG_PACKAGE_zram-swap is not set
# end of Base system
#
# Administration
#
#
# Zabbix
#
# CONFIG_PACKAGE_zabbix-agentd is not set
#
# SSL support
#
# CONFIG_ZABBIX_OPENSSL is not set
# CONFIG_ZABBIX_GNUTLS is not set
CONFIG_ZABBIX_NOSSL=y
# CONFIG_PACKAGE_zabbix-extra-mac80211 is not set
# CONFIG_PACKAGE_zabbix-extra-network is not set
# CONFIG_PACKAGE_zabbix-extra-wifi is not set
# CONFIG_PACKAGE_zabbix-get is not set
# CONFIG_PACKAGE_zabbix-proxy is not set
# CONFIG_PACKAGE_zabbix-sender is not set
# CONFIG_PACKAGE_zabbix-server is not set
#
# Database Software
#
# CONFIG_ZABBIX_MYSQL is not set
CONFIG_ZABBIX_POSTGRESQL=y
# CONFIG_PACKAGE_zabbix-server-frontend is not set
# end of Zabbix
#
# openwisp
#
# CONFIG_PACKAGE_openwisp-config-mbedtls is not set
# CONFIG_PACKAGE_openwisp-config-nossl is not set
# CONFIG_PACKAGE_openwisp-config-openssl is not set
# CONFIG_PACKAGE_openwisp-config-wolfssl is not set
# end of openwisp
# CONFIG_PACKAGE_atop is not set
# CONFIG_PACKAGE_backuppc is not set
# CONFIG_PACKAGE_debian-archive-keyring is not set
# CONFIG_PACKAGE_debootstrap is not set
# CONFIG_PACKAGE_gkrellmd is not set
CONFIG_PACKAGE_htop=y
# CONFIG_HTOP_LMSENSORS is not set
# CONFIG_PACKAGE_ipmitool is not set
# CONFIG_PACKAGE_monit is not set
# CONFIG_PACKAGE_monit-nossl is not set
# CONFIG_PACKAGE_muninlite is not set
# CONFIG_PACKAGE_netatop is not set
# CONFIG_PACKAGE_netdata is not set
# CONFIG_PACKAGE_nyx is not set
# CONFIG_PACKAGE_rsyslog is not set
# CONFIG_PACKAGE_schroot is not set
#
# Configuration
#
# CONFIG_SCHROOT_BTRFS is not set
# CONFIG_SCHROOT_LOOPBACK is not set
# CONFIG_SCHROOT_LVM is not set
# CONFIG_SCHROOT_UUID is not set
# end of Configuration
# CONFIG_PACKAGE_sudo is not set
# CONFIG_PACKAGE_syslog-ng is not set
# end of Administration
#
# Boot Loaders
#
CONFIG_PACKAGE_arm-trusted-firmware-rk3328=y
CONFIG_PACKAGE_arm-trusted-firmware-rockchip=y
CONFIG_PACKAGE_u-boot-orangepi-r1-plus-rk3328=y
# end of Boot Loaders
#
# Development
#
#
# Libraries
#
# CONFIG_PACKAGE_libncurses-dev is not set
# CONFIG_PACKAGE_libxml2-dev is not set
# CONFIG_PACKAGE_zlib-dev is not set
# end of Libraries
# CONFIG_PACKAGE_ar is not set
# CONFIG_PACKAGE_autoconf is not set
# CONFIG_PACKAGE_automake is not set
# CONFIG_PACKAGE_binutils is not set
# CONFIG_PACKAGE_delve is not set
# CONFIG_PACKAGE_diffutils is not set
# CONFIG_PACKAGE_gcc is not set
# CONFIG_PACKAGE_gdb is not set
# CONFIG_PACKAGE_gdbserver is not set
# CONFIG_PACKAGE_gitlab-runner is not set
# CONFIG_PACKAGE_libtool-bin is not set
# CONFIG_PACKAGE_lpc21isp is not set
# CONFIG_PACKAGE_lttng-tools is not set
# CONFIG_PACKAGE_m4 is not set
# CONFIG_PACKAGE_make is not set
# CONFIG_PACKAGE_objdump is not set
# CONFIG_PACKAGE_packr is not set
# CONFIG_PACKAGE_patch is not set
# CONFIG_PACKAGE_pkg-config is not set
# CONFIG_PACKAGE_pkgconf is not set
# CONFIG_PACKAGE_statik is not set
# CONFIG_PACKAGE_trace-cmd is not set
# CONFIG_PACKAGE_trace-cmd-extra is not set
# CONFIG_PACKAGE_valgrind is not set
# end of Development
#
# Extra packages
#
# CONFIG_PACKAGE_jose is not set
CONFIG_PACKAGE_libiwinfo-data=y
# CONFIG_PACKAGE_libjose is not set
# CONFIG_PACKAGE_nginx is not set
# CONFIG_PACKAGE_nginx-mod-luci-ssl is not set
# CONFIG_PACKAGE_nginx-util is not set
# CONFIG_PACKAGE_rclone-config is not set
# CONFIG_PACKAGE_tang is not set
# end of Extra packages
#
# Firmware
#
#
# ath10k Board-Specific Overrides
#
# end of ath10k Board-Specific Overrides
# CONFIG_PACKAGE_aircard-pcmcia-firmware is not set
# CONFIG_PACKAGE_amdgpu-firmware is not set
# CONFIG_PACKAGE_ar3k-firmware is not set
# CONFIG_PACKAGE_ath10k-board-qca4019 is not set
# CONFIG_PACKAGE_ath10k-board-qca9377 is not set
# CONFIG_PACKAGE_ath10k-board-qca9887 is not set
# CONFIG_PACKAGE_ath10k-board-qca9888 is not set
# CONFIG_PACKAGE_ath10k-board-qca988x is not set
# CONFIG_PACKAGE_ath10k-board-qca9984 is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0 is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0-2g is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0-5g is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca6174 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9377 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-htt is not set
# CONFIG_PACKAGE_ath6k-firmware is not set
# CONFIG_PACKAGE_ath9k-htc-firmware is not set
# CONFIG_PACKAGE_b43legacy-firmware is not set
# CONFIG_PACKAGE_bnx2-firmware is not set
# CONFIG_PACKAGE_bnx2x-firmware is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-usb is not set
# CONFIG_PACKAGE_brcmsmac-firmware is not set
# CONFIG_PACKAGE_carl9170-firmware is not set
# CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43340-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4359-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4359-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4373-usb is not set
# CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-89459-pcie is not set
# CONFIG_PACKAGE_e100-firmware is not set
# CONFIG_PACKAGE_edgeport-firmware is not set
# CONFIG_PACKAGE_eip197-mini-firmware is not set
# CONFIG_PACKAGE_ibt-firmware is not set
# CONFIG_PACKAGE_iwl3945-firmware is not set
# CONFIG_PACKAGE_iwl4965-firmware is not set
# CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl135 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl2000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl2030 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl3160 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl3168 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl5000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl5150 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2a is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2b is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6050 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7260 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl8265 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl9000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl9260 is not set
# CONFIG_PACKAGE_libertas-sdio-firmware is not set
# CONFIG_PACKAGE_libertas-spi-firmware is not set
# CONFIG_PACKAGE_libertas-usb-firmware is not set
# CONFIG_PACKAGE_mt7601u-firmware is not set
# CONFIG_PACKAGE_mt7622bt-firmware is not set
# CONFIG_PACKAGE_mwifiex-pcie-firmware is not set
# CONFIG_PACKAGE_mwifiex-sdio-firmware is not set
# CONFIG_PACKAGE_mwl8k-firmware is not set
# CONFIG_PACKAGE_p54-pci-firmware is not set
# CONFIG_PACKAGE_p54-spi-firmware is not set
# CONFIG_PACKAGE_p54-usb-firmware is not set
# CONFIG_PACKAGE_prism54-firmware is not set
# CONFIG_PACKAGE_r8169-firmware is not set
# CONFIG_PACKAGE_radeon-firmware is not set
# CONFIG_PACKAGE_rs9113-firmware is not set
# CONFIG_PACKAGE_rt2800-pci-firmware is not set
# CONFIG_PACKAGE_rt2800-usb-firmware is not set
# CONFIG_PACKAGE_rt61-pci-firmware is not set
# CONFIG_PACKAGE_rt73-usb-firmware is not set
CONFIG_PACKAGE_rtl8188eu-firmware=y
# CONFIG_PACKAGE_rtl8192ce-firmware is not set
# CONFIG_PACKAGE_rtl8192cu-firmware is not set
# CONFIG_PACKAGE_rtl8192de-firmware is not set
# CONFIG_PACKAGE_rtl8192eu-firmware is not set
# CONFIG_PACKAGE_rtl8192se-firmware is not set
# CONFIG_PACKAGE_rtl8192su-firmware is not set
CONFIG_PACKAGE_rtl8723au-firmware=y
# CONFIG_PACKAGE_rtl8723bs-firmware is not set
CONFIG_PACKAGE_rtl8723bu-firmware=y
CONFIG_PACKAGE_rtl8821ae-firmware=y
# CONFIG_PACKAGE_rtl8822be-firmware is not set
# CONFIG_PACKAGE_rtl8822ce-firmware is not set
# CONFIG_PACKAGE_ti-3410-firmware is not set
# CONFIG_PACKAGE_ti-5052-firmware is not set
# CONFIG_PACKAGE_wil6210-firmware is not set
CONFIG_PACKAGE_wireless-regdb=y
# CONFIG_PACKAGE_wl12xx-firmware is not set
# CONFIG_PACKAGE_wl18xx-firmware is not set
# end of Firmware
#
# Fonts
#
#
# DejaVu
#
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuMathTeXGyre is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-ExtraLight is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-BoldItalic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Italic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-BoldItalic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Italic is not set
# end of DejaVu
# end of Fonts
#
# Kernel
#
#
# Kernel modules
#
#
# Block Devices
#
# CONFIG_PACKAGE_kmod-aoe is not set
# CONFIG_PACKAGE_kmod-ata-ahci is not set
# CONFIG_PACKAGE_kmod-ata-artop is not set
# CONFIG_PACKAGE_kmod-ata-core is not set
# CONFIG_PACKAGE_kmod-ata-marvell-sata is not set
# CONFIG_PACKAGE_kmod-ata-nvidia-sata is not set
# CONFIG_PACKAGE_kmod-ata-pdc202xx-old is not set
# CONFIG_PACKAGE_kmod-ata-piix is not set
# CONFIG_PACKAGE_kmod-ata-sil is not set
# CONFIG_PACKAGE_kmod-ata-sil24 is not set
# CONFIG_PACKAGE_kmod-ata-via-sata is not set
# CONFIG_PACKAGE_kmod-block2mtd is not set
CONFIG_PACKAGE_kmod-dax=y
CONFIG_PACKAGE_kmod-dm=y
# CONFIG_PACKAGE_kmod-dm-raid is not set
# CONFIG_PACKAGE_kmod-iosched-bfq is not set
# CONFIG_PACKAGE_kmod-iscsi-initiator is not set
# CONFIG_PACKAGE_kmod-loop is not set
# CONFIG_PACKAGE_kmod-md-mod is not set
# CONFIG_PACKAGE_kmod-nbd is not set
# CONFIG_PACKAGE_kmod-scsi-cdrom is not set
# CONFIG_PACKAGE_kmod-scsi-core is not set
# CONFIG_PACKAGE_kmod-scsi-generic is not set
# CONFIG_PACKAGE_kmod-scsi-tape is not set
# end of Block Devices
#
# CAN Support
#
# CONFIG_PACKAGE_kmod-can is not set
# end of CAN Support
#
# Cryptographic API modules
#
CONFIG_PACKAGE_kmod-crypto-acompress=y
CONFIG_PACKAGE_kmod-crypto-aead=y
# CONFIG_PACKAGE_kmod-crypto-arc4 is not set
# CONFIG_PACKAGE_kmod-crypto-authenc is not set
CONFIG_PACKAGE_kmod-crypto-cbc=y
CONFIG_PACKAGE_kmod-crypto-ccm=y
CONFIG_PACKAGE_kmod-crypto-cmac=y
CONFIG_PACKAGE_kmod-crypto-crc32c=y
CONFIG_PACKAGE_kmod-crypto-ctr=y
# CONFIG_PACKAGE_kmod-crypto-cts is not set
# CONFIG_PACKAGE_kmod-crypto-deflate is not set
# CONFIG_PACKAGE_kmod-crypto-des is not set
# CONFIG_PACKAGE_kmod-crypto-ecb is not set
# CONFIG_PACKAGE_kmod-crypto-ecdh is not set
# CONFIG_PACKAGE_kmod-crypto-echainiv is not set
# CONFIG_PACKAGE_kmod-crypto-fcrypt is not set
CONFIG_PACKAGE_kmod-crypto-gcm=y
CONFIG_PACKAGE_kmod-crypto-gf128=y
CONFIG_PACKAGE_kmod-crypto-ghash=y
CONFIG_PACKAGE_kmod-crypto-hash=y
CONFIG_PACKAGE_kmod-crypto-hmac=y
# CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x is not set
# CONFIG_PACKAGE_kmod-crypto-hw-padlock is not set
# CONFIG_PACKAGE_kmod-crypto-kpp is not set
CONFIG_PACKAGE_kmod-crypto-lib-blake2s=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y
CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y
CONFIG_PACKAGE_kmod-crypto-manager=y
# CONFIG_PACKAGE_kmod-crypto-md4 is not set
# CONFIG_PACKAGE_kmod-crypto-md5 is not set
# CONFIG_PACKAGE_kmod-crypto-michael-mic is not set
# CONFIG_PACKAGE_kmod-crypto-misc is not set
CONFIG_PACKAGE_kmod-crypto-null=y
# CONFIG_PACKAGE_kmod-crypto-pcbc is not set
# CONFIG_PACKAGE_kmod-crypto-rmd160 is not set
CONFIG_PACKAGE_kmod-crypto-rng=y
CONFIG_PACKAGE_kmod-crypto-seqiv=y
CONFIG_PACKAGE_kmod-crypto-sha1=y
CONFIG_PACKAGE_kmod-crypto-sha256=y
# CONFIG_PACKAGE_kmod-crypto-sha512 is not set
# CONFIG_PACKAGE_kmod-crypto-test is not set
# CONFIG_PACKAGE_kmod-crypto-user is not set
# CONFIG_PACKAGE_kmod-crypto-xcbc is not set
# CONFIG_PACKAGE_kmod-crypto-xts is not set
# CONFIG_PACKAGE_kmod-cryptodev is not set
# end of Cryptographic API modules
#
# Filesystems
#
# CONFIG_PACKAGE_kmod-fs-afs is not set
# CONFIG_PACKAGE_kmod-fs-antfs is not set
# CONFIG_PACKAGE_kmod-fs-autofs4 is not set
CONFIG_PACKAGE_kmod-fs-btrfs=y
# CONFIG_PACKAGE_kmod-fs-cifs is not set
# CONFIG_PACKAGE_kmod-fs-configfs is not set
# CONFIG_PACKAGE_kmod-fs-cramfs is not set
# CONFIG_PACKAGE_kmod-fs-exfat is not set
# CONFIG_PACKAGE_kmod-fs-exportfs is not set
CONFIG_PACKAGE_kmod-fs-ext4=y
# CONFIG_PACKAGE_kmod-fs-f2fs is not set
# CONFIG_PACKAGE_kmod-fs-fscache is not set
# CONFIG_PACKAGE_kmod-fs-hfs is not set
# CONFIG_PACKAGE_kmod-fs-hfsplus is not set
# CONFIG_PACKAGE_kmod-fs-isofs is not set
# CONFIG_PACKAGE_kmod-fs-jfs is not set
# CONFIG_PACKAGE_kmod-fs-ksmbd is not set
# CONFIG_PACKAGE_kmod-fs-minix is not set
# CONFIG_PACKAGE_kmod-fs-msdos is not set
# CONFIG_PACKAGE_kmod-fs-nfs is not set
# CONFIG_PACKAGE_kmod-fs-nfs-common is not set
# CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec is not set
# CONFIG_PACKAGE_kmod-fs-nfs-v3 is not set
# CONFIG_PACKAGE_kmod-fs-nfs-v4 is not set
# CONFIG_PACKAGE_kmod-fs-nfsd is not set
# CONFIG_PACKAGE_kmod-fs-ntfs is not set
# CONFIG_PACKAGE_kmod-fs-reiserfs is not set
# CONFIG_PACKAGE_kmod-fs-squashfs is not set
# CONFIG_PACKAGE_kmod-fs-udf is not set
CONFIG_PACKAGE_kmod-fs-vfat=y
# CONFIG_PACKAGE_kmod-fs-xfs is not set
# CONFIG_PACKAGE_kmod-fuse is not set
# end of Filesystems
#
# FireWire support
#
# CONFIG_PACKAGE_kmod-firewire is not set
# end of FireWire support
#
# Hardware Monitoring Support
#
# CONFIG_PACKAGE_kmod-gl-mifi-mcu is not set
# CONFIG_PACKAGE_kmod-hwmon-ad7418 is not set
# CONFIG_PACKAGE_kmod-hwmon-adcxx is not set
# CONFIG_PACKAGE_kmod-hwmon-adt7410 is not set
# CONFIG_PACKAGE_kmod-hwmon-adt7475 is not set
# CONFIG_PACKAGE_kmod-hwmon-core is not set
# CONFIG_PACKAGE_kmod-hwmon-dme1737 is not set
# CONFIG_PACKAGE_kmod-hwmon-drivetemp is not set
# CONFIG_PACKAGE_kmod-hwmon-gpiofan is not set
# CONFIG_PACKAGE_kmod-hwmon-ina209 is not set
# CONFIG_PACKAGE_kmod-hwmon-ina2xx is not set
# CONFIG_PACKAGE_kmod-hwmon-it87 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm63 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm75 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm77 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm85 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm90 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm92 is not set
# CONFIG_PACKAGE_kmod-hwmon-lm95241 is not set
# CONFIG_PACKAGE_kmod-hwmon-ltc4151 is not set
# CONFIG_PACKAGE_kmod-hwmon-mcp3021 is not set
# CONFIG_PACKAGE_kmod-hwmon-pwmfan is not set
# CONFIG_PACKAGE_kmod-hwmon-sch5627 is not set
# CONFIG_PACKAGE_kmod-hwmon-sht21 is not set
# CONFIG_PACKAGE_kmod-hwmon-tmp102 is not set
# CONFIG_PACKAGE_kmod-hwmon-tmp103 is not set
# CONFIG_PACKAGE_kmod-hwmon-tmp421 is not set
# CONFIG_PACKAGE_kmod-hwmon-vid is not set
# CONFIG_PACKAGE_kmod-hwmon-w83793 is not set
# CONFIG_PACKAGE_kmod-pmbus-core is not set
# CONFIG_PACKAGE_kmod-pmbus-zl6100 is not set
# end of Hardware Monitoring Support
#
# I2C support
#
# CONFIG_PACKAGE_kmod-i2c-algo-bit is not set
# CONFIG_PACKAGE_kmod-i2c-algo-pca is not set
# CONFIG_PACKAGE_kmod-i2c-algo-pcf is not set
# CONFIG_PACKAGE_kmod-i2c-core is not set
# CONFIG_PACKAGE_kmod-i2c-designware-pci is not set
# CONFIG_PACKAGE_kmod-i2c-gpio is not set
# CONFIG_PACKAGE_kmod-i2c-mux is not set
# CONFIG_PACKAGE_kmod-i2c-mux-gpio is not set
# CONFIG_PACKAGE_kmod-i2c-mux-pca9541 is not set
# CONFIG_PACKAGE_kmod-i2c-mux-pca954x is not set
# CONFIG_PACKAGE_kmod-i2c-pxa is not set
# CONFIG_PACKAGE_kmod-i2c-smbus is not set
# CONFIG_PACKAGE_kmod-i2c-tiny-usb is not set
# end of I2C support
#
# Industrial I/O Modules
#
# CONFIG_PACKAGE_kmod-iio-ad799x is not set
# CONFIG_PACKAGE_kmod-iio-ads1015 is not set
# CONFIG_PACKAGE_kmod-iio-am2315 is not set
# CONFIG_PACKAGE_kmod-iio-bh1750 is not set
# CONFIG_PACKAGE_kmod-iio-bme680 is not set
# CONFIG_PACKAGE_kmod-iio-bme680-i2c is not set
# CONFIG_PACKAGE_kmod-iio-bme680-spi is not set
# CONFIG_PACKAGE_kmod-iio-bmp280 is not set
# CONFIG_PACKAGE_kmod-iio-bmp280-i2c is not set
# CONFIG_PACKAGE_kmod-iio-bmp280-spi is not set
# CONFIG_PACKAGE_kmod-iio-ccs811 is not set
# CONFIG_PACKAGE_kmod-iio-core is not set
# CONFIG_PACKAGE_kmod-iio-dht11 is not set
# CONFIG_PACKAGE_kmod-iio-fxas21002c is not set
# CONFIG_PACKAGE_kmod-iio-fxas21002c-i2c is not set
# CONFIG_PACKAGE_kmod-iio-fxas21002c-spi is not set
# CONFIG_PACKAGE_kmod-iio-fxos8700 is not set
# CONFIG_PACKAGE_kmod-iio-fxos8700-i2c is not set
# CONFIG_PACKAGE_kmod-iio-fxos8700-spi is not set
# CONFIG_PACKAGE_kmod-iio-hmc5843 is not set
# CONFIG_PACKAGE_kmod-iio-htu21 is not set
# CONFIG_PACKAGE_kmod-iio-kfifo-buf is not set
# CONFIG_PACKAGE_kmod-iio-lsm6dsx is not set
# CONFIG_PACKAGE_kmod-iio-lsm6dsx-i2c is not set
# CONFIG_PACKAGE_kmod-iio-lsm6dsx-spi is not set
# CONFIG_PACKAGE_kmod-iio-si7020 is not set
# CONFIG_PACKAGE_kmod-iio-sps30 is not set
# CONFIG_PACKAGE_kmod-iio-st_accel is not set
# CONFIG_PACKAGE_kmod-iio-st_accel-i2c is not set
# CONFIG_PACKAGE_kmod-iio-st_accel-spi is not set
# CONFIG_PACKAGE_kmod-iio-tsl4531 is not set
# CONFIG_PACKAGE_kmod-industrialio-triggered-buffer is not set
# end of Industrial I/O Modules
#
# Input modules
#
# CONFIG_PACKAGE_kmod-hid is not set
# CONFIG_PACKAGE_kmod-hid-generic is not set
# CONFIG_PACKAGE_kmod-input-core is not set
# CONFIG_PACKAGE_kmod-input-evdev is not set
# CONFIG_PACKAGE_kmod-input-gpio-encoder is not set
# CONFIG_PACKAGE_kmod-input-gpio-keys is not set
# CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set
# CONFIG_PACKAGE_kmod-input-joydev is not set
# CONFIG_PACKAGE_kmod-input-matrixkmap is not set
# CONFIG_PACKAGE_kmod-input-polldev is not set
# CONFIG_PACKAGE_kmod-input-touchscreen-ads7846 is not set
# CONFIG_PACKAGE_kmod-input-uinput is not set
# end of Input modules
#
# LED modules
#
# CONFIG_PACKAGE_kmod-input-leds is not set
# CONFIG_PACKAGE_kmod-leds-gpio is not set
# CONFIG_PACKAGE_kmod-leds-pca963x is not set
# CONFIG_PACKAGE_kmod-leds-uleds is not set
# CONFIG_PACKAGE_kmod-ledtrig-activity is not set
# CONFIG_PACKAGE_kmod-ledtrig-audio is not set
# CONFIG_PACKAGE_kmod-ledtrig-gpio is not set
# CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set
# CONFIG_PACKAGE_kmod-ledtrig-pattern is not set
# CONFIG_PACKAGE_kmod-ledtrig-transient is not set
# end of LED modules
#
# Libraries
#
# CONFIG_PACKAGE_kmod-lib-cordic is not set
CONFIG_PACKAGE_kmod-lib-crc-ccitt=y
# CONFIG_PACKAGE_kmod-lib-crc-itu-t is not set
CONFIG_PACKAGE_kmod-lib-crc16=y
CONFIG_PACKAGE_kmod-lib-crc32c=y
# CONFIG_PACKAGE_kmod-lib-crc7 is not set
# CONFIG_PACKAGE_kmod-lib-crc8 is not set
# CONFIG_PACKAGE_kmod-lib-lz4 is not set
CONFIG_PACKAGE_kmod-lib-lzo=y
CONFIG_PACKAGE_kmod-lib-raid6=y
# CONFIG_PACKAGE_kmod-lib-textsearch is not set
CONFIG_PACKAGE_kmod-lib-xor=y
CONFIG_PACKAGE_kmod-lib-zlib-deflate=y
CONFIG_PACKAGE_kmod-lib-zlib-inflate=y
CONFIG_PACKAGE_kmod-lib-zstd=y
# end of Libraries
#
# Native Language Support
#
CONFIG_PACKAGE_kmod-nls-base=y
# CONFIG_PACKAGE_kmod-nls-cp1250 is not set
# CONFIG_PACKAGE_kmod-nls-cp1251 is not set
CONFIG_PACKAGE_kmod-nls-cp437=y
# CONFIG_PACKAGE_kmod-nls-cp775 is not set
# CONFIG_PACKAGE_kmod-nls-cp850 is not set
# CONFIG_PACKAGE_kmod-nls-cp852 is not set
# CONFIG_PACKAGE_kmod-nls-cp862 is not set
# CONFIG_PACKAGE_kmod-nls-cp864 is not set
# CONFIG_PACKAGE_kmod-nls-cp866 is not set
# CONFIG_PACKAGE_kmod-nls-cp932 is not set
# CONFIG_PACKAGE_kmod-nls-cp936 is not set
# CONFIG_PACKAGE_kmod-nls-cp950 is not set
CONFIG_PACKAGE_kmod-nls-iso8859-1=y
# CONFIG_PACKAGE_kmod-nls-iso8859-13 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-15 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-2 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-6 is not set
# CONFIG_PACKAGE_kmod-nls-iso8859-8 is not set
# CONFIG_PACKAGE_kmod-nls-koi8r is not set
CONFIG_PACKAGE_kmod-nls-utf8=y
# end of Native Language Support
#
# Netfilter Extensions
#
# CONFIG_PACKAGE_kmod-arptables is not set
CONFIG_PACKAGE_kmod-br-netfilter=y
# CONFIG_PACKAGE_kmod-ebtables is not set
# CONFIG_PACKAGE_kmod-ebtables-ipv4 is not set
# CONFIG_PACKAGE_kmod-ebtables-ipv6 is not set
# CONFIG_PACKAGE_kmod-ebtables-watchers is not set
CONFIG_PACKAGE_kmod-ip6tables=y
# CONFIG_PACKAGE_kmod-ip6tables-extra is not set
# CONFIG_PACKAGE_kmod-ipt-account is not set
# CONFIG_PACKAGE_kmod-ipt-chaos is not set
# CONFIG_PACKAGE_kmod-ipt-checksum is not set
# CONFIG_PACKAGE_kmod-ipt-cluster is not set
# CONFIG_PACKAGE_kmod-ipt-clusterip is not set
# CONFIG_PACKAGE_kmod-ipt-compat-xtables is not set
# CONFIG_PACKAGE_kmod-ipt-condition is not set
CONFIG_PACKAGE_kmod-ipt-conntrack=y
CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
# CONFIG_PACKAGE_kmod-ipt-conntrack-label is not set
CONFIG_PACKAGE_kmod-ipt-core=y
# CONFIG_PACKAGE_kmod-ipt-debug is not set
# CONFIG_PACKAGE_kmod-ipt-delude is not set
# CONFIG_PACKAGE_kmod-ipt-dhcpmac is not set
# CONFIG_PACKAGE_kmod-ipt-dnetmap is not set
CONFIG_PACKAGE_kmod-ipt-extra=y
# CONFIG_PACKAGE_kmod-ipt-filter is not set
# CONFIG_PACKAGE_kmod-ipt-fuzzy is not set
# CONFIG_PACKAGE_kmod-ipt-geoip is not set
# CONFIG_PACKAGE_kmod-ipt-hashlimit is not set
# CONFIG_PACKAGE_kmod-ipt-iface is not set
# CONFIG_PACKAGE_kmod-ipt-ipmark is not set
CONFIG_PACKAGE_kmod-ipt-ipopt=y
# CONFIG_PACKAGE_kmod-ipt-ipp2p is not set
# CONFIG_PACKAGE_kmod-ipt-iprange is not set
# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
CONFIG_PACKAGE_kmod-ipt-ipset=y
# CONFIG_PACKAGE_kmod-ipt-ipv4options is not set
# CONFIG_PACKAGE_kmod-ipt-led is not set
# CONFIG_PACKAGE_kmod-ipt-length2 is not set
# CONFIG_PACKAGE_kmod-ipt-logmark is not set
# CONFIG_PACKAGE_kmod-ipt-lscan is not set
# CONFIG_PACKAGE_kmod-ipt-lua is not set
CONFIG_PACKAGE_kmod-ipt-nat=y
# CONFIG_PACKAGE_kmod-ipt-nat-extra is not set
# CONFIG_PACKAGE_kmod-ipt-nat6 is not set
# CONFIG_PACKAGE_kmod-ipt-nathelper-rtsp is not set
# CONFIG_PACKAGE_kmod-ipt-nflog is not set
# CONFIG_PACKAGE_kmod-ipt-nfqueue is not set
CONFIG_PACKAGE_kmod-ipt-offload=y
# CONFIG_PACKAGE_kmod-ipt-physdev is not set
# CONFIG_PACKAGE_kmod-ipt-proto is not set
# CONFIG_PACKAGE_kmod-ipt-psd is not set
# CONFIG_PACKAGE_kmod-ipt-quota2 is not set
CONFIG_PACKAGE_kmod-ipt-raw=y
# CONFIG_PACKAGE_kmod-ipt-raw6 is not set
# CONFIG_PACKAGE_kmod-ipt-rpfilter is not set
# CONFIG_PACKAGE_kmod-ipt-rtpengine is not set
# CONFIG_PACKAGE_kmod-ipt-sysrq is not set
# CONFIG_PACKAGE_kmod-ipt-tarpit is not set
# CONFIG_PACKAGE_kmod-ipt-tee is not set
CONFIG_PACKAGE_kmod-ipt-tproxy=y
# CONFIG_PACKAGE_kmod-ipt-u32 is not set
# CONFIG_PACKAGE_kmod-ipt-ulog is not set
# CONFIG_PACKAGE_kmod-netatop is not set
CONFIG_PACKAGE_kmod-nf-conntrack=y
CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
CONFIG_PACKAGE_kmod-nf-conntrack6=y
CONFIG_PACKAGE_kmod-nf-flow=y
CONFIG_PACKAGE_kmod-nf-ipt=y
CONFIG_PACKAGE_kmod-nf-ipt6=y
CONFIG_PACKAGE_kmod-nf-ipvs=y
# CONFIG_PACKAGE_kmod-nf-ipvs-ftp is not set
# CONFIG_PACKAGE_kmod-nf-ipvs-sip is not set
CONFIG_PACKAGE_kmod-nf-nat=y
# CONFIG_PACKAGE_kmod-nf-nat6 is not set
# CONFIG_PACKAGE_kmod-nf-nathelper is not set
# CONFIG_PACKAGE_kmod-nf-nathelper-extra is not set
CONFIG_PACKAGE_kmod-nf-reject=y
CONFIG_PACKAGE_kmod-nf-reject6=y
CONFIG_PACKAGE_kmod-nfnetlink=y
# CONFIG_PACKAGE_kmod-nfnetlink-log is not set
# CONFIG_PACKAGE_kmod-nfnetlink-queue is not set
# CONFIG_PACKAGE_kmod-nft-arp is not set
# CONFIG_PACKAGE_kmod-nft-bridge is not set
# CONFIG_PACKAGE_kmod-nft-core is not set
# CONFIG_PACKAGE_kmod-nft-fib is not set
# CONFIG_PACKAGE_kmod-nft-nat is not set
# CONFIG_PACKAGE_kmod-nft-nat6 is not set
# CONFIG_PACKAGE_kmod-nft-netdev is not set
# CONFIG_PACKAGE_kmod-nft-offload is not set
# CONFIG_PACKAGE_kmod-nft-queue is not set
# end of Netfilter Extensions
#
# Network Devices
#
# CONFIG_PACKAGE_kmod-3c59x is not set
# CONFIG_PACKAGE_kmod-8139cp is not set
# CONFIG_PACKAGE_kmod-8139too is not set
# CONFIG_PACKAGE_kmod-alx is not set
# CONFIG_PACKAGE_kmod-atl1 is not set
# CONFIG_PACKAGE_kmod-atl1c is not set
# CONFIG_PACKAGE_kmod-atl1e is not set
# CONFIG_PACKAGE_kmod-atl2 is not set
# CONFIG_PACKAGE_kmod-b44 is not set
# CONFIG_PACKAGE_kmod-be2net is not set
# CONFIG_PACKAGE_kmod-bnx2 is not set
# CONFIG_PACKAGE_kmod-bnx2x is not set
# CONFIG_PACKAGE_kmod-dm9000 is not set
# CONFIG_PACKAGE_kmod-dummy is not set
# CONFIG_PACKAGE_kmod-e100 is not set
# CONFIG_PACKAGE_kmod-e1000 is not set
# CONFIG_PACKAGE_kmod-e1000e is not set
# CONFIG_PACKAGE_kmod-et131x is not set
# CONFIG_PACKAGE_kmod-ethoc is not set
# CONFIG_PACKAGE_kmod-forcedeth is not set
# CONFIG_PACKAGE_kmod-hfcmulti is not set
# CONFIG_PACKAGE_kmod-hfcpci is not set
# CONFIG_PACKAGE_kmod-i40e is not set
# CONFIG_PACKAGE_kmod-iavf is not set
CONFIG_PACKAGE_kmod-ifb=y
# CONFIG_PACKAGE_kmod-igb is not set
# CONFIG_PACKAGE_kmod-igc is not set
# CONFIG_PACKAGE_kmod-ipvlan is not set
# CONFIG_PACKAGE_kmod-ixgbe is not set
# CONFIG_PACKAGE_kmod-ixgbevf is not set
# CONFIG_PACKAGE_kmod-libphy is not set
# CONFIG_PACKAGE_kmod-macvlan is not set
# CONFIG_PACKAGE_kmod-mdio-gpio is not set
CONFIG_PACKAGE_kmod-mii=y
# CONFIG_PACKAGE_kmod-mlx4-core is not set
# CONFIG_PACKAGE_kmod-mlx5-core is not set
# CONFIG_PACKAGE_kmod-natsemi is not set
# CONFIG_PACKAGE_kmod-ne2k-pci is not set
# CONFIG_PACKAGE_kmod-niu is not set
# CONFIG_PACKAGE_kmod-of-mdio is not set
# CONFIG_PACKAGE_kmod-pcnet32 is not set
# CONFIG_PACKAGE_kmod-phy-bcm84881 is not set
# CONFIG_PACKAGE_kmod-phy-broadcom is not set
# CONFIG_PACKAGE_kmod-phy-realtek is not set
# CONFIG_PACKAGE_kmod-phylink is not set
# CONFIG_PACKAGE_kmod-qlcnic is not set
# CONFIG_PACKAGE_kmod-r6040 is not set
# CONFIG_PACKAGE_kmod-r8169 is not set
# CONFIG_PACKAGE_kmod-sfc is not set
# CONFIG_PACKAGE_kmod-sfc-falcon is not set
# CONFIG_PACKAGE_kmod-sfp is not set
# CONFIG_PACKAGE_kmod-siit is not set
# CONFIG_PACKAGE_kmod-sis190 is not set
# CONFIG_PACKAGE_kmod-sis900 is not set
# CONFIG_PACKAGE_kmod-skge is not set
# CONFIG_PACKAGE_kmod-sky2 is not set
# CONFIG_PACKAGE_kmod-solos-pci is not set
# CONFIG_PACKAGE_kmod-spi-ks8995 is not set
# CONFIG_PACKAGE_kmod-swconfig is not set
# CONFIG_PACKAGE_kmod-switch-bcm53xx is not set
# CONFIG_PACKAGE_kmod-switch-bcm53xx-mdio is not set
# CONFIG_PACKAGE_kmod-switch-ip17xx is not set
# CONFIG_PACKAGE_kmod-switch-rtl8306 is not set
# CONFIG_PACKAGE_kmod-switch-rtl8366-smi is not set
# CONFIG_PACKAGE_kmod-switch-rtl8366rb is not set
# CONFIG_PACKAGE_kmod-switch-rtl8366s is not set
# CONFIG_PACKAGE_kmod-switch-rtl8367b is not set
# CONFIG_PACKAGE_kmod-tg3 is not set
# CONFIG_PACKAGE_kmod-tulip is not set
# CONFIG_PACKAGE_kmod-via-rhine is not set
# CONFIG_PACKAGE_kmod-via-velocity is not set
# CONFIG_PACKAGE_kmod-vmxnet3 is not set
# end of Network Devices
#
# Network Support
#
# CONFIG_PACKAGE_kmod-atm is not set
# CONFIG_PACKAGE_kmod-ax25 is not set
# CONFIG_PACKAGE_kmod-batman-adv is not set
# CONFIG_PACKAGE_kmod-bonding is not set
# CONFIG_PACKAGE_kmod-bpf-test is not set
# CONFIG_PACKAGE_kmod-dnsresolver is not set
# CONFIG_PACKAGE_kmod-fou is not set
# CONFIG_PACKAGE_kmod-fou6 is not set
# CONFIG_PACKAGE_kmod-geneve is not set
# CONFIG_PACKAGE_kmod-gre is not set
# CONFIG_PACKAGE_kmod-gre6 is not set
# CONFIG_PACKAGE_kmod-ip6-tunnel is not set
# CONFIG_PACKAGE_kmod-ipip is not set
# CONFIG_PACKAGE_kmod-ipsec is not set
# CONFIG_PACKAGE_kmod-iptunnel6 is not set
# CONFIG_PACKAGE_kmod-isdn4linux is not set
# CONFIG_PACKAGE_kmod-jool is not set
# CONFIG_PACKAGE_kmod-l2tp is not set
# CONFIG_PACKAGE_kmod-l2tp-eth is not set
# CONFIG_PACKAGE_kmod-l2tp-ip is not set
# CONFIG_PACKAGE_kmod-macremapper is not set
# CONFIG_PACKAGE_kmod-macsec is not set
# CONFIG_PACKAGE_kmod-mdio-netlink is not set
# CONFIG_PACKAGE_kmod-misdn is not set
# CONFIG_PACKAGE_kmod-mpls is not set
# CONFIG_PACKAGE_kmod-nat46 is not set
# CONFIG_PACKAGE_kmod-netem is not set
# CONFIG_PACKAGE_kmod-netlink-diag is not set
# CONFIG_PACKAGE_kmod-nlmon is not set
# CONFIG_PACKAGE_kmod-nsh is not set
# CONFIG_PACKAGE_kmod-openvswitch is not set
# CONFIG_PACKAGE_kmod-openvswitch-geneve is not set
# CONFIG_PACKAGE_kmod-openvswitch-gre is not set
# CONFIG_PACKAGE_kmod-openvswitch-vxlan is not set
# CONFIG_PACKAGE_kmod-ovpn-dco is not set
# CONFIG_PACKAGE_kmod-pf-ring is not set
# CONFIG_PACKAGE_kmod-pktgen is not set
CONFIG_PACKAGE_kmod-ppp=y
# CONFIG_PACKAGE_kmod-mppe is not set
# CONFIG_PACKAGE_kmod-ppp-synctty is not set
# CONFIG_PACKAGE_kmod-pppoa is not set
CONFIG_PACKAGE_kmod-pppoe=y
# CONFIG_PACKAGE_kmod-pppol2tp is not set
CONFIG_PACKAGE_kmod-pppox=y
# CONFIG_PACKAGE_kmod-pptp is not set
# CONFIG_PACKAGE_kmod-sched is not set
# CONFIG_PACKAGE_kmod-sched-act-vlan is not set
# CONFIG_PACKAGE_kmod-sched-bpf is not set
CONFIG_PACKAGE_kmod-sched-cake=y
CONFIG_PACKAGE_kmod-sched-connmark=y
CONFIG_PACKAGE_kmod-sched-core=y
# CONFIG_PACKAGE_kmod-sched-ctinfo is not set
# CONFIG_PACKAGE_kmod-sched-flower is not set
# CONFIG_PACKAGE_kmod-sched-ipset is not set
# CONFIG_PACKAGE_kmod-sched-mqprio is not set
# CONFIG_PACKAGE_kmod-sctp is not set
# CONFIG_PACKAGE_kmod-sit is not set
CONFIG_PACKAGE_kmod-slhc=y
# CONFIG_PACKAGE_kmod-slip is not set
# CONFIG_PACKAGE_kmod-tcp-bbr is not set
# CONFIG_PACKAGE_kmod-tcp-hybla is not set
# CONFIG_PACKAGE_kmod-trelay is not set
CONFIG_PACKAGE_kmod-tun=y
CONFIG_PACKAGE_kmod-udptunnel4=y
CONFIG_PACKAGE_kmod-udptunnel6=y
CONFIG_PACKAGE_kmod-veth=y
# CONFIG_PACKAGE_kmod-vxlan is not set
CONFIG_PACKAGE_kmod-wireguard=y
# end of Network Support
#
# Other modules
#
# CONFIG_PACKAGE_kmod-6lowpan is not set
# CONFIG_PACKAGE_kmod-ath3k is not set
# CONFIG_PACKAGE_kmod-bcma is not set
# CONFIG_PACKAGE_kmod-bluetooth is not set
# CONFIG_PACKAGE_kmod-bluetooth-6lowpan is not set
# CONFIG_PACKAGE_kmod-btmrvl is not set
# CONFIG_PACKAGE_kmod-button-hotplug is not set
# CONFIG_PACKAGE_kmod-echo is not set
# CONFIG_PACKAGE_kmod-eeprom-93cx6 is not set
# CONFIG_PACKAGE_kmod-eeprom-at24 is not set
# CONFIG_PACKAGE_kmod-eeprom-at25 is not set
# CONFIG_PACKAGE_kmod-gpio-beeper is not set
CONFIG_PACKAGE_kmod-gpio-button-hotplug=y
# CONFIG_PACKAGE_kmod-gpio-mcp23s08 is not set
# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set
# CONFIG_PACKAGE_kmod-gpio-pca953x is not set
# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set
CONFIG_PACKAGE_kmod-ikconfig=y
# CONFIG_PACKAGE_kmod-it87-wdt is not set
# CONFIG_PACKAGE_kmod-itco-wdt is not set
CONFIG_PACKAGE_kmod-keys-encrypted=y
CONFIG_PACKAGE_kmod-keys-trusted=y
# CONFIG_PACKAGE_kmod-lp is not set
# CONFIG_PACKAGE_kmod-mmc is not set
# CONFIG_PACKAGE_kmod-mtd-rw is not set
# CONFIG_PACKAGE_kmod-mtdoops is not set
# CONFIG_PACKAGE_kmod-mtdram is not set
# CONFIG_PACKAGE_kmod-mtdtests is not set
# CONFIG_PACKAGE_kmod-parport-pc is not set
# CONFIG_PACKAGE_kmod-ppdev is not set
# CONFIG_PACKAGE_kmod-pps is not set
# CONFIG_PACKAGE_kmod-pps-gpio is not set
# CONFIG_PACKAGE_kmod-pps-ldisc is not set
# CONFIG_PACKAGE_kmod-ptp is not set
CONFIG_PACKAGE_kmod-random-core=y
# CONFIG_PACKAGE_kmod-rtc-ds1307 is not set
# CONFIG_PACKAGE_kmod-rtc-ds1374 is not set
# CONFIG_PACKAGE_kmod-rtc-ds1672 is not set
# CONFIG_PACKAGE_kmod-rtc-em3027 is not set
# CONFIG_PACKAGE_kmod-rtc-isl1208 is not set
# CONFIG_PACKAGE_kmod-rtc-pcf2123 is not set
# CONFIG_PACKAGE_kmod-rtc-pcf2127 is not set
# CONFIG_PACKAGE_kmod-rtc-pcf8563 is not set
# CONFIG_PACKAGE_kmod-rtc-pt7c4338 is not set
# CONFIG_PACKAGE_kmod-rtc-rs5c372a is not set
# CONFIG_PACKAGE_kmod-rtc-rx8025 is not set
# CONFIG_PACKAGE_kmod-rtc-s35390a is not set
# CONFIG_PACKAGE_kmod-sdhci is not set
# CONFIG_PACKAGE_kmod-serial-8250 is not set
# CONFIG_PACKAGE_kmod-serial-8250-exar is not set
# CONFIG_PACKAGE_kmod-softdog is not set
# CONFIG_PACKAGE_kmod-ssb is not set
CONFIG_PACKAGE_kmod-tpm=y
# CONFIG_PACKAGE_kmod-tpm-i2c-atmel is not set
# CONFIG_PACKAGE_kmod-tpm-i2c-infineon is not set
# CONFIG_PACKAGE_kmod-w83627hf-wdt is not set
# CONFIG_PACKAGE_kmod-zram is not set
# end of Other modules
#
# PCMCIA support
#
# end of PCMCIA support
#
# SPI Support
#
# CONFIG_PACKAGE_kmod-mmc-spi is not set
# CONFIG_PACKAGE_kmod-spi-bitbang is not set
# CONFIG_PACKAGE_kmod-spi-dev is not set
# CONFIG_PACKAGE_kmod-spi-gpio is not set
# end of SPI Support
#
# Sound Support
#
# CONFIG_PACKAGE_kmod-sound-core is not set
# end of Sound Support
#
# USB Support
#
# CONFIG_PACKAGE_kmod-chaoskey is not set
# CONFIG_PACKAGE_kmod-usb-acm is not set
# CONFIG_PACKAGE_kmod-usb-atm is not set
# CONFIG_PACKAGE_kmod-usb-cm109 is not set
CONFIG_PACKAGE_kmod-usb-core=y
# CONFIG_PACKAGE_kmod-usb-dwc2 is not set
# CONFIG_PACKAGE_kmod-usb-dwc3 is not set
# CONFIG_PACKAGE_kmod-usb-gadget-cdc-composite is not set
# CONFIG_PACKAGE_kmod-usb-gadget-ehci-debug is not set
# CONFIG_PACKAGE_kmod-usb-gadget-eth is not set
# CONFIG_PACKAGE_kmod-usb-gadget-hid is not set
# CONFIG_PACKAGE_kmod-usb-gadget-mass-storage is not set
# CONFIG_PACKAGE_kmod-usb-gadget-ncm is not set
# CONFIG_PACKAGE_kmod-usb-gadget-serial is not set
# CONFIG_PACKAGE_kmod-usb-hid is not set
# CONFIG_PACKAGE_kmod-usb-hid-cp2112 is not set
# CONFIG_PACKAGE_kmod-usb-ledtrig-usbport is not set
CONFIG_PACKAGE_kmod-usb-net=y
# CONFIG_PACKAGE_kmod-usb-net-aqc111 is not set
# CONFIG_PACKAGE_kmod-usb-net-asix is not set
# CONFIG_PACKAGE_kmod-usb-net-asix-ax88179 is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-eem is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-ether is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-mbim is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-ncm is not set
# CONFIG_PACKAGE_kmod-usb-net-cdc-subset is not set
# CONFIG_PACKAGE_kmod-usb-net-dm9601-ether is not set
# CONFIG_PACKAGE_kmod-usb-net-hso is not set
# CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm is not set
# CONFIG_PACKAGE_kmod-usb-net-ipheth is not set
# CONFIG_PACKAGE_kmod-usb-net-kalmia is not set
# CONFIG_PACKAGE_kmod-usb-net-kaweth is not set
# CONFIG_PACKAGE_kmod-usb-net-mcs7830 is not set
# CONFIG_PACKAGE_kmod-usb-net-pegasus is not set
# CONFIG_PACKAGE_kmod-usb-net-pl is not set
# CONFIG_PACKAGE_kmod-usb-net-qmi-wwan is not set
# CONFIG_PACKAGE_kmod-usb-net-rndis is not set
# CONFIG_PACKAGE_kmod-usb-net-rtl8150 is not set
CONFIG_PACKAGE_kmod-usb-net-rtl8152=y
# CONFIG_PACKAGE_kmod-usb-net-sierrawireless is not set
# CONFIG_PACKAGE_kmod-usb-net-smsc75xx is not set
# CONFIG_PACKAGE_kmod-usb-net-smsc95xx is not set
# CONFIG_PACKAGE_kmod-usb-net-sr9700 is not set
# CONFIG_PACKAGE_kmod-usb-net2280 is not set
# CONFIG_PACKAGE_kmod-usb-ohci is not set
# CONFIG_PACKAGE_kmod-usb-ohci-pci is not set
# CONFIG_PACKAGE_kmod-usb-printer is not set
# CONFIG_PACKAGE_kmod-usb-serial is not set
# CONFIG_PACKAGE_kmod-usb-serial-ark3116 is not set
# CONFIG_PACKAGE_kmod-usb-serial-belkin is not set
# CONFIG_PACKAGE_kmod-usb-serial-ch341 is not set
# CONFIG_PACKAGE_kmod-usb-serial-cp210x is not set
# CONFIG_PACKAGE_kmod-usb-serial-cypress-m8 is not set
# CONFIG_PACKAGE_kmod-usb-serial-edgeport is not set
# CONFIG_PACKAGE_kmod-usb-serial-ftdi is not set
# CONFIG_PACKAGE_kmod-usb-serial-garmin is not set
# CONFIG_PACKAGE_kmod-usb-serial-ipw is not set
# CONFIG_PACKAGE_kmod-usb-serial-keyspan is not set
# CONFIG_PACKAGE_kmod-usb-serial-mct is not set
# CONFIG_PACKAGE_kmod-usb-serial-mos7720 is not set
# CONFIG_PACKAGE_kmod-usb-serial-mos7840 is not set
# CONFIG_PACKAGE_kmod-usb-serial-option is not set
# CONFIG_PACKAGE_kmod-usb-serial-oti6858 is not set
# CONFIG_PACKAGE_kmod-usb-serial-pl2303 is not set
# CONFIG_PACKAGE_kmod-usb-serial-qualcomm is not set
# CONFIG_PACKAGE_kmod-usb-serial-sierrawireless is not set
# CONFIG_PACKAGE_kmod-usb-serial-simple is not set
# CONFIG_PACKAGE_kmod-usb-serial-ti-usb is not set
# CONFIG_PACKAGE_kmod-usb-serial-visor is not set
# CONFIG_PACKAGE_kmod-usb-storage is not set
# CONFIG_PACKAGE_kmod-usb-storage-extras is not set
# CONFIG_PACKAGE_kmod-usb-storage-uas is not set
# CONFIG_PACKAGE_kmod-usb-uhci is not set
# CONFIG_PACKAGE_kmod-usb-wdm is not set
# CONFIG_PACKAGE_kmod-usb-yealink is not set
# CONFIG_PACKAGE_kmod-usb2 is not set
# CONFIG_PACKAGE_kmod-usb2-pci is not set
# CONFIG_PACKAGE_kmod-usb3 is not set
# CONFIG_PACKAGE_kmod-usbip is not set
# CONFIG_PACKAGE_kmod-usbip-client is not set
# CONFIG_PACKAGE_kmod-usbip-server is not set
# CONFIG_PACKAGE_kmod-usbmon is not set
# end of USB Support
#
# Video Support
#
# CONFIG_PACKAGE_kmod-backlight-pwm is not set
# CONFIG_PACKAGE_kmod-drm-kms-helper is not set
# CONFIG_PACKAGE_kmod-drm-ttm is not set
# CONFIG_PACKAGE_kmod-fb is not set
# CONFIG_PACKAGE_kmod-fb-cfb-copyarea is not set
# CONFIG_PACKAGE_kmod-fb-cfb-fillrect is not set
# CONFIG_PACKAGE_kmod-fb-cfb-imgblt is not set
# CONFIG_PACKAGE_kmod-fb-sys-fops is not set
# CONFIG_PACKAGE_kmod-fb-sys-ram is not set
# CONFIG_PACKAGE_kmod-fb-tft is not set
# CONFIG_PACKAGE_kmod-fb-tft-ili9486 is not set
# CONFIG_PACKAGE_kmod-video-core is not set
# CONFIG_PACKAGE_kmod-v4l2loopback is not set
# end of Video Support
#
# Virtualization
#
# end of Virtualization
#
# Voice over IP
#
# CONFIG_PACKAGE_kmod-dahdi is not set
# end of Voice over IP
#
# W1 support
#
# CONFIG_PACKAGE_kmod-w1 is not set
# end of W1 support
#
# WPAN 802.15.4 Support
#
# CONFIG_PACKAGE_kmod-at86rf230 is not set
# CONFIG_PACKAGE_kmod-atusb is not set
# CONFIG_PACKAGE_kmod-ca8210 is not set
# CONFIG_PACKAGE_kmod-cc2520 is not set
# CONFIG_PACKAGE_kmod-fakelb is not set
# CONFIG_PACKAGE_kmod-ieee802154 is not set
# CONFIG_PACKAGE_kmod-ieee802154-6lowpan is not set
# CONFIG_PACKAGE_kmod-mac802154 is not set
# CONFIG_PACKAGE_kmod-mrf24j40 is not set
# end of WPAN 802.15.4 Support
#
# Wireless Drivers
#
# CONFIG_PACKAGE_kmod-adm8211 is not set
# CONFIG_PACKAGE_kmod-ar5523 is not set
# CONFIG_PACKAGE_kmod-ath is not set
# CONFIG_PACKAGE_kmod-ath10k is not set
# CONFIG_PACKAGE_kmod-ath10k-ct is not set
# CONFIG_PACKAGE_kmod-ath10k-ct-smallbuffers is not set
# CONFIG_PACKAGE_kmod-ath5k is not set
# CONFIG_PACKAGE_kmod-ath6kl-sdio is not set
# CONFIG_PACKAGE_kmod-ath6kl-usb is not set
# CONFIG_PACKAGE_kmod-ath9k is not set
# CONFIG_PACKAGE_kmod-ath9k-htc is not set
# CONFIG_PACKAGE_kmod-b43 is not set
# CONFIG_PACKAGE_kmod-b43legacy is not set
# CONFIG_PACKAGE_kmod-brcmfmac is not set
# CONFIG_PACKAGE_kmod-brcmsmac is not set
# CONFIG_PACKAGE_kmod-brcmutil is not set
# CONFIG_PACKAGE_kmod-carl9170 is not set
CONFIG_PACKAGE_kmod-cfg80211=y
# CONFIG_PACKAGE_CFG80211_TESTMODE is not set
# CONFIG_PACKAGE_kmod-hermes is not set
# CONFIG_PACKAGE_kmod-hermes-pci is not set
# CONFIG_PACKAGE_kmod-hermes-plx is not set
# CONFIG_PACKAGE_kmod-ipw2100 is not set
# CONFIG_PACKAGE_kmod-ipw2200 is not set
# CONFIG_PACKAGE_kmod-iwl-legacy is not set
# CONFIG_PACKAGE_kmod-iwl3945 is not set
# CONFIG_PACKAGE_kmod-iwl4965 is not set
# CONFIG_PACKAGE_kmod-iwlwifi is not set
# CONFIG_PACKAGE_kmod-lib80211 is not set
# CONFIG_PACKAGE_kmod-libertas-sdio is not set
# CONFIG_PACKAGE_kmod-libertas-spi is not set
# CONFIG_PACKAGE_kmod-libertas-usb is not set
# CONFIG_PACKAGE_kmod-libipw is not set
CONFIG_PACKAGE_kmod-mac80211=y
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
# CONFIG_PACKAGE_MAC80211_TRACING is not set
CONFIG_PACKAGE_MAC80211_MESH=y
# CONFIG_PACKAGE_kmod-mac80211-hwsim is not set
# CONFIG_PACKAGE_kmod-mt76 is not set
# CONFIG_PACKAGE_kmod-mt7601u is not set
# CONFIG_PACKAGE_kmod-mt7603 is not set
# CONFIG_PACKAGE_kmod-mt7615-firmware is not set
# CONFIG_PACKAGE_kmod-mt7615e is not set
# CONFIG_PACKAGE_kmod-mt7663-firmware-ap is not set
# CONFIG_PACKAGE_kmod-mt7663-firmware-sta is not set
# CONFIG_PACKAGE_kmod-mt7663s is not set
# CONFIG_PACKAGE_kmod-mt7663u is not set
# CONFIG_PACKAGE_kmod-mt76x0e is not set
# CONFIG_PACKAGE_kmod-mt76x0u is not set
# CONFIG_PACKAGE_kmod-mt76x2 is not set
# CONFIG_PACKAGE_kmod-mt76x2u is not set
# CONFIG_PACKAGE_kmod-mt7915e is not set
# CONFIG_PACKAGE_kmod-mt7921e is not set
# CONFIG_PACKAGE_kmod-mt7921s is not set
# CONFIG_PACKAGE_kmod-mwifiex-pcie is not set
# CONFIG_PACKAGE_kmod-mwifiex-sdio is not set
# CONFIG_PACKAGE_kmod-mwl8k is not set
# CONFIG_PACKAGE_kmod-net-prism54 is not set
# CONFIG_PACKAGE_kmod-net-rtl8192su is not set
# CONFIG_PACKAGE_kmod-owl-loader is not set
# CONFIG_PACKAGE_kmod-p54-common is not set
# CONFIG_PACKAGE_kmod-p54-pci is not set
# CONFIG_PACKAGE_kmod-p54-usb is not set
# CONFIG_PACKAGE_kmod-rsi91x is not set
# CONFIG_PACKAGE_kmod-rsi91x-sdio is not set
# CONFIG_PACKAGE_kmod-rsi91x-usb is not set
# CONFIG_PACKAGE_kmod-rt2400-pci is not set
# CONFIG_PACKAGE_kmod-rt2500-pci is not set
# CONFIG_PACKAGE_kmod-rt2500-usb is not set
# CONFIG_PACKAGE_kmod-rt2800-pci is not set
# CONFIG_PACKAGE_kmod-rt2800-usb is not set
# CONFIG_PACKAGE_kmod-rt2x00-lib is not set
# CONFIG_PACKAGE_kmod-rt61-pci is not set
# CONFIG_PACKAGE_kmod-rt73-usb is not set
# CONFIG_PACKAGE_kmod-rtl8180 is not set
# CONFIG_PACKAGE_kmod-rtl8187 is not set
# CONFIG_PACKAGE_kmod-rtl8192ce is not set
# CONFIG_PACKAGE_kmod-rtl8192cu is not set
# CONFIG_PACKAGE_kmod-rtl8192de is not set
# CONFIG_PACKAGE_kmod-rtl8192se is not set
# CONFIG_PACKAGE_kmod-rtl8723bs is not set
CONFIG_PACKAGE_kmod-rtl8812au-ct=y
CONFIG_PACKAGE_kmod-rtl8821ae=y
CONFIG_PACKAGE_kmod-rtl8xxxu=y
CONFIG_PACKAGE_kmod-rtlwifi=y
# CONFIG_PACKAGE_RTLWIFI_DEBUG is not set
CONFIG_PACKAGE_kmod-rtlwifi-btcoexist=y
CONFIG_PACKAGE_kmod-rtlwifi-pci=y
# CONFIG_PACKAGE_kmod-rtw88 is not set
# CONFIG_PACKAGE_kmod-wil6210 is not set
# CONFIG_PACKAGE_kmod-wl12xx is not set
# CONFIG_PACKAGE_kmod-wl18xx is not set
# CONFIG_PACKAGE_kmod-wlcore is not set
# CONFIG_PACKAGE_kmod-zd1211rw is not set
# end of Wireless Drivers
# end of Kernel modules
#
# Languages
#
#
# Erlang
#
# CONFIG_PACKAGE_erlang is not set
# CONFIG_PACKAGE_erlang-asn1 is not set
# CONFIG_PACKAGE_erlang-compiler is not set
# CONFIG_PACKAGE_erlang-crypto is not set
# CONFIG_PACKAGE_erlang-erl-interface is not set
# CONFIG_PACKAGE_erlang-hipe is not set
# CONFIG_PACKAGE_erlang-inets is not set
# CONFIG_PACKAGE_erlang-mnesia is not set
# CONFIG_PACKAGE_erlang-os_mon is not set
# CONFIG_PACKAGE_erlang-public-key is not set
# CONFIG_PACKAGE_erlang-reltool is not set
# CONFIG_PACKAGE_erlang-runtime-tools is not set
# CONFIG_PACKAGE_erlang-snmp is not set
# CONFIG_PACKAGE_erlang-ssh is not set
# CONFIG_PACKAGE_erlang-ssl is not set
# CONFIG_PACKAGE_erlang-syntax-tools is not set
# CONFIG_PACKAGE_erlang-tools is not set
# CONFIG_PACKAGE_erlang-xmerl is not set
# end of Erlang
#
# Go
#
# CONFIG_PACKAGE_golang is not set
#
# Configuration
#
CONFIG_GOLANG_EXTERNAL_BOOTSTRAP_ROOT=""
CONFIG_GOLANG_BUILD_CACHE_DIR=""
# CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE is not set
# end of Configuration
# CONFIG_PACKAGE_golang-doc is not set
# CONFIG_PACKAGE_golang-github-jedisct1-dnscrypt-proxy2-dev is not set
# CONFIG_PACKAGE_golang-github-nextdns-nextdns-dev is not set
# CONFIG_PACKAGE_golang-gitlab-yawning-obfs4-dev is not set
# CONFIG_PACKAGE_golang-src is not set
# CONFIG_PACKAGE_golang-torproject-tor-fw-helper-dev is not set
# end of Go
#
# Lua
#
# CONFIG_PACKAGE_dkjson is not set
# CONFIG_PACKAGE_json4lua is not set
# CONFIG_PACKAGE_ldbus is not set
CONFIG_PACKAGE_libiwinfo-lua=y
# CONFIG_PACKAGE_linotify is not set
# CONFIG_PACKAGE_lpeg is not set
# CONFIG_PACKAGE_lsqlite3 is not set
CONFIG_PACKAGE_lua=y
# CONFIG_PACKAGE_lua-argparse is not set
# CONFIG_PACKAGE_lua-bencode is not set
# CONFIG_PACKAGE_lua-bit32 is not set
# CONFIG_PACKAGE_lua-cjson is not set
# CONFIG_PACKAGE_lua-copas is not set
# CONFIG_PACKAGE_lua-coxpcall is not set
# CONFIG_PACKAGE_lua-curl-v3 is not set
# CONFIG_PACKAGE_lua-ev is not set
# CONFIG_PACKAGE_lua-examples is not set
# CONFIG_PACKAGE_lua-libmodbus is not set
# CONFIG_PACKAGE_lua-lzlib is not set
# CONFIG_PACKAGE_lua-md5 is not set
# CONFIG_PACKAGE_lua-mobdebug is not set
# CONFIG_PACKAGE_lua-mosquitto is not set
# CONFIG_PACKAGE_lua-openssl is not set
# CONFIG_PACKAGE_lua-penlight is not set
# CONFIG_PACKAGE_lua-rings is not set
# CONFIG_PACKAGE_lua-rs232 is not set
# CONFIG_PACKAGE_lua-sha2 is not set
# CONFIG_PACKAGE_lua-wsapi-base is not set
# CONFIG_PACKAGE_lua-wsapi-xavante is not set
# CONFIG_PACKAGE_lua-xavante is not set
# CONFIG_PACKAGE_lua5.3 is not set
# CONFIG_PACKAGE_luabitop is not set
# CONFIG_PACKAGE_luac is not set
# CONFIG_PACKAGE_luac5.3 is not set
# CONFIG_PACKAGE_luaexpat is not set
# CONFIG_PACKAGE_luafilesystem is not set
# CONFIG_PACKAGE_luajit is not set
# CONFIG_PACKAGE_lualanes is not set
# CONFIG_PACKAGE_luaossl is not set
# CONFIG_PACKAGE_luaposix is not set
# CONFIG_PACKAGE_luarocks is not set
# CONFIG_PACKAGE_luasec is not set
# CONFIG_PACKAGE_luasoap is not set
# CONFIG_PACKAGE_luasocket is not set
# CONFIG_PACKAGE_luasocket5.3 is not set
# CONFIG_PACKAGE_luasql-mysql is not set
# CONFIG_PACKAGE_luasql-pgsql is not set
# CONFIG_PACKAGE_luasql-sqlite3 is not set
# CONFIG_PACKAGE_luasrcdiet is not set
# CONFIG_PACKAGE_luv is not set
# CONFIG_PACKAGE_lyaml is not set
# CONFIG_PACKAGE_lzmq is not set
# CONFIG_PACKAGE_uuid is not set
# end of Lua
#
# Node.js
#
# CONFIG_PACKAGE_node is not set
# CONFIG_PACKAGE_node-arduino-firmata is not set
# CONFIG_PACKAGE_node-cylon is not set
# CONFIG_PACKAGE_node-cylon-firmata is not set
# CONFIG_PACKAGE_node-cylon-gpio is not set
# CONFIG_PACKAGE_node-cylon-i2c is not set
# CONFIG_PACKAGE_node-hid is not set
# CONFIG_PACKAGE_node-homebridge is not set
# CONFIG_PACKAGE_node-javascript-obfuscator is not set
# CONFIG_PACKAGE_node-npm is not set
# CONFIG_PACKAGE_node-serialport is not set
# CONFIG_PACKAGE_node-serialport-bindings is not set
# end of Node.js
#
# PHP7
#
# CONFIG_PACKAGE_php7 is not set
# end of PHP7
#
# PHP8
#
# CONFIG_PACKAGE_php8 is not set
# end of PHP8
#
# Perl
#
# CONFIG_PACKAGE_perl is not set
# end of Perl
#
# Python
#
# CONFIG_PACKAGE_libpython3 is not set
# CONFIG_PACKAGE_micropython is not set
# CONFIG_PACKAGE_micropython-lib is not set
# CONFIG_PACKAGE_python-pip-conf is not set
# CONFIG_PACKAGE_python3 is not set
# CONFIG_PACKAGE_python3-aiohttp is not set
# CONFIG_PACKAGE_python3-aiohttp-cors is not set
# CONFIG_PACKAGE_python3-apipkg is not set
# CONFIG_PACKAGE_python3-apparmor is not set
# CONFIG_PACKAGE_python3-appdirs is not set
# CONFIG_PACKAGE_python3-asgiref is not set
# CONFIG_PACKAGE_python3-asn1crypto is not set
# CONFIG_PACKAGE_python3-astral is not set
# CONFIG_PACKAGE_python3-async-timeout is not set
# CONFIG_PACKAGE_python3-asyncio is not set
# CONFIG_PACKAGE_python3-atomicwrites is not set
# CONFIG_PACKAGE_python3-attrs is not set
# CONFIG_PACKAGE_python3-augeas is not set
# CONFIG_PACKAGE_python3-automat is not set
# CONFIG_PACKAGE_python3-awesomeversion is not set
# CONFIG_PACKAGE_python3-awscli is not set
# CONFIG_PACKAGE_python3-babel is not set
# CONFIG_PACKAGE_python3-base is not set
# CONFIG_PACKAGE_python3-bcrypt is not set
# CONFIG_PACKAGE_python3-bidict is not set
# CONFIG_PACKAGE_python3-boto3 is not set
# CONFIG_PACKAGE_python3-botocore is not set
# CONFIG_PACKAGE_python3-bottle is not set
# CONFIG_PACKAGE_python3-cached-property is not set
# CONFIG_PACKAGE_python3-cachelib is not set
# CONFIG_PACKAGE_python3-cachetools is not set
# CONFIG_PACKAGE_python3-certifi is not set
# CONFIG_PACKAGE_python3-cffi is not set
# CONFIG_PACKAGE_python3-cgi is not set
# CONFIG_PACKAGE_python3-cgitb is not set
# CONFIG_PACKAGE_python3-chardet is not set
# CONFIG_PACKAGE_python3-ciso8601 is not set
# CONFIG_PACKAGE_python3-click is not set
# CONFIG_PACKAGE_python3-click-log is not set
# CONFIG_PACKAGE_python3-codecs is not set
# CONFIG_PACKAGE_python3-colorama is not set
# CONFIG_PACKAGE_python3-constantly is not set
# CONFIG_PACKAGE_python3-contextlib2 is not set
# CONFIG_PACKAGE_python3-cryptodome is not set
# CONFIG_PACKAGE_python3-cryptodomex is not set
# CONFIG_PACKAGE_python3-cryptography is not set
# CONFIG_PACKAGE_python3-ctypes is not set
# CONFIG_PACKAGE_python3-curl is not set
# CONFIG_PACKAGE_python3-dateutil is not set
# CONFIG_PACKAGE_python3-dbm is not set
# CONFIG_PACKAGE_python3-decimal is not set
# CONFIG_PACKAGE_python3-decorator is not set
# CONFIG_PACKAGE_python3-defusedxml is not set
# CONFIG_PACKAGE_python3-dev is not set
# CONFIG_PACKAGE_python3-distro is not set
# CONFIG_PACKAGE_python3-distutils is not set
# CONFIG_PACKAGE_python3-django is not set
# CONFIG_PACKAGE_python3-django-appconf is not set
# CONFIG_PACKAGE_python3-django-compressor is not set
# CONFIG_PACKAGE_python3-django-cors-headers is not set
# CONFIG_PACKAGE_python3-django-etesync-journal is not set
# CONFIG_PACKAGE_python3-django-formtools is not set
# CONFIG_PACKAGE_python3-django-jsonfield is not set
# CONFIG_PACKAGE_python3-django-jsonfield2 is not set
# CONFIG_PACKAGE_python3-django-picklefield is not set
# CONFIG_PACKAGE_python3-django-postoffice is not set
# CONFIG_PACKAGE_python3-django-ranged-response is not set
# CONFIG_PACKAGE_python3-django-restframework is not set
# CONFIG_PACKAGE_python3-django-restframework39 is not set
# CONFIG_PACKAGE_python3-django-simple-captcha is not set
# CONFIG_PACKAGE_python3-django-statici18n is not set
# CONFIG_PACKAGE_python3-django-webpack-loader is not set
# CONFIG_PACKAGE_python3-django1 is not set
# CONFIG_PACKAGE_python3-dns is not set
# CONFIG_PACKAGE_python3-docker is not set
# CONFIG_PACKAGE_python3-dockerpty is not set
# CONFIG_PACKAGE_python3-docopt is not set
# CONFIG_PACKAGE_python3-docutils is not set
# CONFIG_PACKAGE_python3-dotenv is not set
# CONFIG_PACKAGE_python3-drf-nested-routers is not set
# CONFIG_PACKAGE_python3-email is not set
# CONFIG_PACKAGE_python3-engineio is not set
# CONFIG_PACKAGE_python3-et_xmlfile is not set
# CONFIG_PACKAGE_python3-evdev is not set
# CONFIG_PACKAGE_python3-eventlet is not set
# CONFIG_PACKAGE_python3-execnet is not set
# CONFIG_PACKAGE_python3-flask is not set
# CONFIG_PACKAGE_python3-flask-babel is not set
# CONFIG_PACKAGE_python3-flask-httpauth is not set
# CONFIG_PACKAGE_python3-flask-login is not set
# CONFIG_PACKAGE_python3-flask-seasurf is not set
# CONFIG_PACKAGE_python3-flask-session is not set
# CONFIG_PACKAGE_python3-flask-socketio is not set
# CONFIG_PACKAGE_python3-flup is not set
# CONFIG_PACKAGE_python3-gmpy2 is not set
# CONFIG_PACKAGE_python3-gnupg is not set
# CONFIG_PACKAGE_python3-gpiod is not set
# CONFIG_PACKAGE_python3-greenlet is not set
# CONFIG_PACKAGE_python3-hyperlink is not set
# CONFIG_PACKAGE_python3-idna is not set
# CONFIG_PACKAGE_python3-ifaddr is not set
# CONFIG_PACKAGE_python3-incremental is not set
# CONFIG_PACKAGE_python3-influxdb is not set
# CONFIG_PACKAGE_python3-iniconfig is not set
# CONFIG_PACKAGE_python3-intelhex is not set
# CONFIG_PACKAGE_python3-itsdangerous is not set
# CONFIG_PACKAGE_python3-jdcal is not set
# CONFIG_PACKAGE_python3-jinja2 is not set
# CONFIG_PACKAGE_python3-jmespath is not set
# CONFIG_PACKAGE_python3-jsonpath-ng is not set
# CONFIG_PACKAGE_python3-jsonschema is not set
# CONFIG_PACKAGE_python3-lib2to3 is not set
# CONFIG_PACKAGE_python3-libmodbus is not set
# CONFIG_PACKAGE_python3-libselinux is not set
# CONFIG_PACKAGE_python3-libsemanage is not set
# CONFIG_PACKAGE_python3-light is not set
#
# Configuration
#
# CONFIG_PYTHON3_HOST_PIP_CACHE_WORLD_READABLE is not set
# end of Configuration
# CONFIG_PACKAGE_python3-logging is not set
# CONFIG_PACKAGE_python3-lxml is not set
# CONFIG_PACKAGE_python3-lzma is not set
# CONFIG_PACKAGE_python3-mako is not set
# CONFIG_PACKAGE_python3-markdown is not set
# CONFIG_PACKAGE_python3-markupsafe is not set
# CONFIG_PACKAGE_python3-maxminddb is not set
# CONFIG_PACKAGE_python3-more-itertools is not set
# CONFIG_PACKAGE_python3-msgpack is not set
# CONFIG_PACKAGE_python3-multidict is not set
# CONFIG_PACKAGE_python3-multiprocessing is not set
# CONFIG_PACKAGE_python3-ncurses is not set
# CONFIG_PACKAGE_python3-netdisco is not set
# CONFIG_PACKAGE_python3-netifaces is not set
# CONFIG_PACKAGE_python3-networkx is not set
# CONFIG_PACKAGE_python3-newt is not set
# CONFIG_PACKAGE_python3-numpy is not set
#
# Configuration
#
# CONFIG_NUMPY_OPENBLAS_SUPPORT is not set
# end of Configuration
# CONFIG_PACKAGE_python3-oauthlib is not set
# CONFIG_PACKAGE_python3-openpyxl is not set
# CONFIG_PACKAGE_python3-openssl is not set
# CONFIG_PACKAGE_python3-packaging is not set
# CONFIG_PACKAGE_python3-paho-mqtt is not set
# CONFIG_PACKAGE_python3-paramiko is not set
# CONFIG_PACKAGE_python3-parsley is not set
# CONFIG_PACKAGE_python3-passlib is not set
# CONFIG_PACKAGE_python3-pillow is not set
# CONFIG_PACKAGE_python3-pip is not set
# CONFIG_PACKAGE_python3-pkg-resources is not set
# CONFIG_PACKAGE_python3-pluggy is not set
# CONFIG_PACKAGE_python3-ply is not set
# CONFIG_PACKAGE_python3-psutil is not set
# CONFIG_PACKAGE_python3-psycopg2 is not set
# CONFIG_PACKAGE_python3-py is not set
# CONFIG_PACKAGE_python3-pyasn1 is not set
# CONFIG_PACKAGE_python3-pyasn1-modules is not set
# CONFIG_PACKAGE_python3-pycparser is not set
# CONFIG_PACKAGE_python3-pydoc is not set
# CONFIG_PACKAGE_python3-pyinotify is not set
# CONFIG_PACKAGE_python3-pyjwt is not set
# CONFIG_PACKAGE_python3-pymysql is not set
# CONFIG_PACKAGE_python3-pynacl is not set
# CONFIG_PACKAGE_python3-pyodbc is not set
# CONFIG_PACKAGE_python3-pyopenssl is not set
# CONFIG_PACKAGE_python3-pyotp is not set
# CONFIG_PACKAGE_python3-pyparsing is not set
# CONFIG_PACKAGE_python3-pyroute2 is not set
# CONFIG_PACKAGE_python3-pyrsistent is not set
# CONFIG_PACKAGE_python3-pyserial is not set
# CONFIG_PACKAGE_python3-pysocks is not set
# CONFIG_PACKAGE_python3-pytest is not set
# CONFIG_PACKAGE_python3-pytest-forked is not set
# CONFIG_PACKAGE_python3-pytest-xdist is not set
# CONFIG_PACKAGE_python3-pytz is not set
# CONFIG_PACKAGE_python3-qrcode is not set
# CONFIG_PACKAGE_python3-rcssmin is not set
# CONFIG_PACKAGE_python3-readline is not set
# CONFIG_PACKAGE_python3-requests is not set
# CONFIG_PACKAGE_python3-requests-oauthlib is not set
# CONFIG_PACKAGE_python3-rsa is not set
# CONFIG_PACKAGE_python3-ruamel-yaml is not set
# CONFIG_PACKAGE_python3-s3transfer is not set
# CONFIG_PACKAGE_python3-schedule is not set
# CONFIG_PACKAGE_python3-schema is not set
# CONFIG_PACKAGE_python3-seafile-ccnet is not set
# CONFIG_PACKAGE_python3-seafile-server is not set
# CONFIG_PACKAGE_python3-searpc is not set
# CONFIG_PACKAGE_python3-sentry-sdk is not set
# CONFIG_PACKAGE_python3-sepolgen is not set
# CONFIG_PACKAGE_python3-sepolicy is not set
# CONFIG_PACKAGE_python3-service-identity is not set
# CONFIG_PACKAGE_python3-setuptools is not set
# CONFIG_PACKAGE_python3-simplejson is not set
# CONFIG_PACKAGE_python3-six is not set
# CONFIG_PACKAGE_python3-slugify is not set
# CONFIG_PACKAGE_python3-smbus is not set
# CONFIG_PACKAGE_python3-socketio is not set
# CONFIG_PACKAGE_python3-speedtest-cli is not set
# CONFIG_PACKAGE_python3-sqlalchemy is not set
# CONFIG_PACKAGE_python3-sqlite3 is not set
# CONFIG_PACKAGE_python3-sqlparse is not set
# CONFIG_PACKAGE_python3-stem is not set
# CONFIG_PACKAGE_python3-text-unidecode is not set
# CONFIG_PACKAGE_python3-texttable is not set
# CONFIG_PACKAGE_python3-toml is not set
# CONFIG_PACKAGE_python3-tornado is not set
# CONFIG_PACKAGE_python3-twisted is not set
# CONFIG_PACKAGE_python3-typing-extensions is not set
# CONFIG_PACKAGE_python3-ubus is not set
# CONFIG_PACKAGE_python3-uci is not set
# CONFIG_PACKAGE_python3-unidecode is not set
# CONFIG_PACKAGE_python3-unittest is not set
# CONFIG_PACKAGE_python3-urllib is not set
# CONFIG_PACKAGE_python3-urllib3 is not set
# CONFIG_PACKAGE_python3-uuid is not set
# CONFIG_PACKAGE_python3-vobject is not set
# CONFIG_PACKAGE_python3-voluptuous is not set
# CONFIG_PACKAGE_python3-voluptuous-serialize is not set
# CONFIG_PACKAGE_python3-wcwidth is not set
# CONFIG_PACKAGE_python3-websocket-client is not set
# CONFIG_PACKAGE_python3-websockets is not set
# CONFIG_PACKAGE_python3-werkzeug is not set
# CONFIG_PACKAGE_python3-xml is not set
# CONFIG_PACKAGE_python3-xmltodict is not set
# CONFIG_PACKAGE_python3-yaml is not set
# CONFIG_PACKAGE_python3-yarl is not set
# CONFIG_PACKAGE_python3-zeroconf is not set
# CONFIG_PACKAGE_python3-zipp is not set
# CONFIG_PACKAGE_python3-zope-interface is not set
# end of Python
#
# Ruby
#
# CONFIG_PACKAGE_ruby is not set
# end of Ruby
#
# Tcl
#
# CONFIG_PACKAGE_tcl is not set
# end of Tcl
# CONFIG_PACKAGE_chicken-scheme-full is not set
# CONFIG_PACKAGE_chicken-scheme-interpreter is not set
# CONFIG_PACKAGE_slsh is not set
# end of Languages
#
# Libraries
#
#
# Compression
#
CONFIG_PACKAGE_libbz2=y
# CONFIG_PACKAGE_liblz4 is not set
# CONFIG_PACKAGE_liblzma is not set
# CONFIG_PACKAGE_libunrar is not set
# CONFIG_PACKAGE_libzip-gnutls is not set
# CONFIG_PACKAGE_libzip-mbedtls is not set
# CONFIG_PACKAGE_libzip-nossl is not set
# CONFIG_PACKAGE_libzip-openssl is not set
# CONFIG_PACKAGE_libzstd is not set
# end of Compression
#
# Database
#
# CONFIG_PACKAGE_libmariadb is not set
# CONFIG_PACKAGE_libpq is not set
# CONFIG_PACKAGE_libpqxx is not set
CONFIG_PACKAGE_libsqlite3=y
#
# Configuration
#
# CONFIG_SQLITE3_BATCH_ATOMIC_WRITE is not set
CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y
CONFIG_SQLITE3_FTS3=y
CONFIG_SQLITE3_FTS4=y
CONFIG_SQLITE3_FTS5=y
CONFIG_SQLITE3_JSON1=y
CONFIG_SQLITE3_RTREE=y
# CONFIG_SQLITE3_SESSION is not set
# end of Configuration
# CONFIG_PACKAGE_pgsqlodbc is not set
# CONFIG_PACKAGE_psqlodbca is not set
# CONFIG_PACKAGE_psqlodbcw is not set
# CONFIG_PACKAGE_redis-cli is not set
# CONFIG_PACKAGE_redis-server is not set
# CONFIG_PACKAGE_redis-utils is not set
# CONFIG_PACKAGE_tdb is not set
# CONFIG_PACKAGE_unixodbc is not set
# end of Database
#
# Filesystem
#
# CONFIG_PACKAGE_libacl is not set
CONFIG_PACKAGE_libattr=y
# CONFIG_PACKAGE_libfuse is not set
# CONFIG_PACKAGE_libfuse3 is not set
# CONFIG_PACKAGE_libow is not set
# CONFIG_PACKAGE_libow-capi is not set
# CONFIG_PACKAGE_libsysfs is not set
# end of Filesystem
#
# Firewall
#
# CONFIG_PACKAGE_libfko is not set
CONFIG_PACKAGE_libip4tc=y
CONFIG_PACKAGE_libip6tc=y
CONFIG_PACKAGE_libxtables=y
# CONFIG_PACKAGE_libxtables-nft is not set
# end of Firewall
#
# Instant Messaging
#
# CONFIG_PACKAGE_quasselc is not set
# end of Instant Messaging
#
# IoT
#
# CONFIG_PACKAGE_libmraa is not set
# CONFIG_PACKAGE_libmraa-python3 is not set
# CONFIG_PACKAGE_libupm is not set
# CONFIG_PACKAGE_libupm-a110x is not set
# CONFIG_PACKAGE_libupm-a110x-python3 is not set
# CONFIG_PACKAGE_libupm-abp is not set
# CONFIG_PACKAGE_libupm-abp-python3 is not set
# CONFIG_PACKAGE_libupm-ad8232 is not set
# CONFIG_PACKAGE_libupm-ad8232-python3 is not set
# CONFIG_PACKAGE_libupm-adafruitms1438 is not set
# CONFIG_PACKAGE_libupm-adafruitms1438-python3 is not set
# CONFIG_PACKAGE_libupm-adafruitss is not set
# CONFIG_PACKAGE_libupm-adafruitss-python3 is not set
# CONFIG_PACKAGE_libupm-adc121c021 is not set
# CONFIG_PACKAGE_libupm-adc121c021-python3 is not set
# CONFIG_PACKAGE_libupm-adis16448 is not set
# CONFIG_PACKAGE_libupm-adis16448-python3 is not set
# CONFIG_PACKAGE_libupm-ads1x15 is not set
# CONFIG_PACKAGE_libupm-ads1x15-python3 is not set
# CONFIG_PACKAGE_libupm-adxl335 is not set
# CONFIG_PACKAGE_libupm-adxl335-python3 is not set
# CONFIG_PACKAGE_libupm-adxl345 is not set
# CONFIG_PACKAGE_libupm-adxl345-python3 is not set
# CONFIG_PACKAGE_libupm-adxrs610 is not set
# CONFIG_PACKAGE_libupm-adxrs610-python3 is not set
# CONFIG_PACKAGE_libupm-am2315 is not set
# CONFIG_PACKAGE_libupm-am2315-python3 is not set
# CONFIG_PACKAGE_libupm-apa102 is not set
# CONFIG_PACKAGE_libupm-apa102-python3 is not set
# CONFIG_PACKAGE_libupm-apds9002 is not set
# CONFIG_PACKAGE_libupm-apds9002-python3 is not set
# CONFIG_PACKAGE_libupm-apds9930 is not set
# CONFIG_PACKAGE_libupm-apds9930-python3 is not set
# CONFIG_PACKAGE_libupm-at42qt1070 is not set
# CONFIG_PACKAGE_libupm-at42qt1070-python3 is not set
# CONFIG_PACKAGE_libupm-bh1749 is not set
# CONFIG_PACKAGE_libupm-bh1749-python3 is not set
# CONFIG_PACKAGE_libupm-bh1750 is not set
# CONFIG_PACKAGE_libupm-bh1750-python3 is not set
# CONFIG_PACKAGE_libupm-bh1792 is not set
# CONFIG_PACKAGE_libupm-bh1792-python3 is not set
# CONFIG_PACKAGE_libupm-biss0001 is not set
# CONFIG_PACKAGE_libupm-biss0001-python3 is not set
# CONFIG_PACKAGE_libupm-bma220 is not set
# CONFIG_PACKAGE_libupm-bma220-python3 is not set
# CONFIG_PACKAGE_libupm-bma250e is not set
# CONFIG_PACKAGE_libupm-bma250e-python3 is not set
# CONFIG_PACKAGE_libupm-bmg160 is not set
# CONFIG_PACKAGE_libupm-bmg160-python3 is not set
# CONFIG_PACKAGE_libupm-bmi160 is not set
# CONFIG_PACKAGE_libupm-bmi160-python3 is not set
# CONFIG_PACKAGE_libupm-bmm150 is not set
# CONFIG_PACKAGE_libupm-bmm150-python3 is not set
# CONFIG_PACKAGE_libupm-bmp280 is not set
# CONFIG_PACKAGE_libupm-bmp280-python3 is not set
# CONFIG_PACKAGE_libupm-bmpx8x is not set
# CONFIG_PACKAGE_libupm-bmpx8x-python3 is not set
# CONFIG_PACKAGE_libupm-bmx055 is not set
# CONFIG_PACKAGE_libupm-bmx055-python3 is not set
# CONFIG_PACKAGE_libupm-bno055 is not set
# CONFIG_PACKAGE_libupm-bno055-python3 is not set
# CONFIG_PACKAGE_libupm-button is not set
# CONFIG_PACKAGE_libupm-button-python3 is not set
# CONFIG_PACKAGE_libupm-buzzer is not set
# CONFIG_PACKAGE_libupm-buzzer-python3 is not set
# CONFIG_PACKAGE_libupm-cjq4435 is not set
# CONFIG_PACKAGE_libupm-cjq4435-python3 is not set
# CONFIG_PACKAGE_libupm-collision is not set
# CONFIG_PACKAGE_libupm-collision-python3 is not set
# CONFIG_PACKAGE_libupm-curieimu is not set
# CONFIG_PACKAGE_libupm-curieimu-python3 is not set
# CONFIG_PACKAGE_libupm-cwlsxxa is not set
# CONFIG_PACKAGE_libupm-cwlsxxa-python3 is not set
# CONFIG_PACKAGE_libupm-dfrec is not set
# CONFIG_PACKAGE_libupm-dfrec-python3 is not set
# CONFIG_PACKAGE_libupm-dfrorp is not set
# CONFIG_PACKAGE_libupm-dfrorp-python3 is not set
# CONFIG_PACKAGE_libupm-dfrph is not set
# CONFIG_PACKAGE_libupm-dfrph-python3 is not set
# CONFIG_PACKAGE_libupm-ds1307 is not set
# CONFIG_PACKAGE_libupm-ds1307-python3 is not set
# CONFIG_PACKAGE_libupm-ds1808lc is not set
# CONFIG_PACKAGE_libupm-ds1808lc-python3 is not set
# CONFIG_PACKAGE_libupm-ds18b20 is not set
# CONFIG_PACKAGE_libupm-ds18b20-python3 is not set
# CONFIG_PACKAGE_libupm-ds2413 is not set
# CONFIG_PACKAGE_libupm-ds2413-python3 is not set
# CONFIG_PACKAGE_libupm-ecezo is not set
# CONFIG_PACKAGE_libupm-ecezo-python3 is not set
# CONFIG_PACKAGE_libupm-ecs1030 is not set
# CONFIG_PACKAGE_libupm-ecs1030-python3 is not set
# CONFIG_PACKAGE_libupm-ehr is not set
# CONFIG_PACKAGE_libupm-ehr-python3 is not set
# CONFIG_PACKAGE_libupm-eldriver is not set
# CONFIG_PACKAGE_libupm-eldriver-python3 is not set
# CONFIG_PACKAGE_libupm-electromagnet is not set
# CONFIG_PACKAGE_libupm-electromagnet-python3 is not set
# CONFIG_PACKAGE_libupm-emg is not set
# CONFIG_PACKAGE_libupm-emg-python3 is not set
# CONFIG_PACKAGE_libupm-enc03r is not set
# CONFIG_PACKAGE_libupm-enc03r-python3 is not set
# CONFIG_PACKAGE_libupm-flex is not set
# CONFIG_PACKAGE_libupm-flex-python3 is not set
# CONFIG_PACKAGE_libupm-gas is not set
# CONFIG_PACKAGE_libupm-gas-python3 is not set
# CONFIG_PACKAGE_libupm-gp2y0a is not set
# CONFIG_PACKAGE_libupm-gp2y0a-python3 is not set
# CONFIG_PACKAGE_libupm-gprs is not set
# CONFIG_PACKAGE_libupm-gprs-python3 is not set
# CONFIG_PACKAGE_libupm-gsr is not set
# CONFIG_PACKAGE_libupm-gsr-python3 is not set
# CONFIG_PACKAGE_libupm-guvas12d is not set
# CONFIG_PACKAGE_libupm-guvas12d-python3 is not set
# CONFIG_PACKAGE_libupm-h3lis331dl is not set
# CONFIG_PACKAGE_libupm-h3lis331dl-python3 is not set
# CONFIG_PACKAGE_libupm-h803x is not set
# CONFIG_PACKAGE_libupm-h803x-python3 is not set
# CONFIG_PACKAGE_libupm-hcsr04 is not set
# CONFIG_PACKAGE_libupm-hcsr04-python3 is not set
# CONFIG_PACKAGE_libupm-hdc1000 is not set
# CONFIG_PACKAGE_libupm-hdc1000-python3 is not set
# CONFIG_PACKAGE_libupm-hdxxvxta is not set
# CONFIG_PACKAGE_libupm-hdxxvxta-python3 is not set
# CONFIG_PACKAGE_libupm-hka5 is not set
# CONFIG_PACKAGE_libupm-hka5-python3 is not set
# CONFIG_PACKAGE_libupm-hlg150h is not set
# CONFIG_PACKAGE_libupm-hlg150h-python3 is not set
# CONFIG_PACKAGE_libupm-hm11 is not set
# CONFIG_PACKAGE_libupm-hm11-python3 is not set
# CONFIG_PACKAGE_libupm-hmc5883l is not set
# CONFIG_PACKAGE_libupm-hmc5883l-python3 is not set
# CONFIG_PACKAGE_libupm-hmtrp is not set
# CONFIG_PACKAGE_libupm-hmtrp-python3 is not set
# CONFIG_PACKAGE_libupm-hp20x is not set
# CONFIG_PACKAGE_libupm-hp20x-python3 is not set
# CONFIG_PACKAGE_libupm-ht9170 is not set
# CONFIG_PACKAGE_libupm-ht9170-python3 is not set
# CONFIG_PACKAGE_libupm-htu21d is not set
# CONFIG_PACKAGE_libupm-htu21d-python3 is not set
# CONFIG_PACKAGE_libupm-hwxpxx is not set
# CONFIG_PACKAGE_libupm-hwxpxx-python3 is not set
# CONFIG_PACKAGE_libupm-hx711 is not set
# CONFIG_PACKAGE_libupm-hx711-python3 is not set
# CONFIG_PACKAGE_libupm-ili9341 is not set
# CONFIG_PACKAGE_libupm-ili9341-python3 is not set
# CONFIG_PACKAGE_libupm-ims is not set
# CONFIG_PACKAGE_libupm-ims-python3 is not set
# CONFIG_PACKAGE_libupm-ina132 is not set
# CONFIG_PACKAGE_libupm-ina132-python3 is not set
# CONFIG_PACKAGE_libupm-interfaces is not set
# CONFIG_PACKAGE_libupm-interfaces-python3 is not set
# CONFIG_PACKAGE_libupm-isd1820 is not set
# CONFIG_PACKAGE_libupm-isd1820-python3 is not set
# CONFIG_PACKAGE_libupm-itg3200 is not set
# CONFIG_PACKAGE_libupm-itg3200-python3 is not set
# CONFIG_PACKAGE_libupm-jhd1313m1 is not set
# CONFIG_PACKAGE_libupm-jhd1313m1-python3 is not set
# CONFIG_PACKAGE_libupm-joystick12 is not set
# CONFIG_PACKAGE_libupm-joystick12-python3 is not set
# CONFIG_PACKAGE_libupm-kx122 is not set
# CONFIG_PACKAGE_libupm-kx122-python3 is not set
# CONFIG_PACKAGE_libupm-kxcjk1013 is not set
# CONFIG_PACKAGE_libupm-kxcjk1013-python3 is not set
# CONFIG_PACKAGE_libupm-kxtj3 is not set
# CONFIG_PACKAGE_libupm-kxtj3-python3 is not set
# CONFIG_PACKAGE_libupm-l298 is not set
# CONFIG_PACKAGE_libupm-l298-python3 is not set
# CONFIG_PACKAGE_libupm-l3gd20 is not set
# CONFIG_PACKAGE_libupm-l3gd20-python3 is not set
# CONFIG_PACKAGE_libupm-lcd is not set
# CONFIG_PACKAGE_libupm-lcd-python3 is not set
# CONFIG_PACKAGE_libupm-lcdks is not set
# CONFIG_PACKAGE_libupm-lcdks-python3 is not set
# CONFIG_PACKAGE_libupm-lcm1602 is not set
# CONFIG_PACKAGE_libupm-lcm1602-python3 is not set
# CONFIG_PACKAGE_libupm-ldt0028 is not set
# CONFIG_PACKAGE_libupm-ldt0028-python3 is not set
# CONFIG_PACKAGE_libupm-led is not set
# CONFIG_PACKAGE_libupm-led-python3 is not set
# CONFIG_PACKAGE_libupm-lidarlitev3 is not set
# CONFIG_PACKAGE_libupm-lidarlitev3-python3 is not set
# CONFIG_PACKAGE_libupm-light is not set
# CONFIG_PACKAGE_libupm-light-python3 is not set
# CONFIG_PACKAGE_libupm-linefinder is not set
# CONFIG_PACKAGE_libupm-linefinder-python3 is not set
# CONFIG_PACKAGE_libupm-lis2ds12 is not set
# CONFIG_PACKAGE_libupm-lis2ds12-python3 is not set
# CONFIG_PACKAGE_libupm-lis3dh is not set
# CONFIG_PACKAGE_libupm-lis3dh-python3 is not set
# CONFIG_PACKAGE_libupm-lm35 is not set
# CONFIG_PACKAGE_libupm-lm35-python3 is not set
# CONFIG_PACKAGE_libupm-lol is not set
# CONFIG_PACKAGE_libupm-lol-python3 is not set
# CONFIG_PACKAGE_libupm-loudness is not set
# CONFIG_PACKAGE_libupm-loudness-python3 is not set
# CONFIG_PACKAGE_libupm-lp8860 is not set
# CONFIG_PACKAGE_libupm-lp8860-python3 is not set
# CONFIG_PACKAGE_libupm-lpd8806 is not set
# CONFIG_PACKAGE_libupm-lpd8806-python3 is not set
# CONFIG_PACKAGE_libupm-lsm303agr is not set
# CONFIG_PACKAGE_libupm-lsm303agr-python3 is not set
# CONFIG_PACKAGE_libupm-lsm303d is not set
# CONFIG_PACKAGE_libupm-lsm303d-python3 is not set
# CONFIG_PACKAGE_libupm-lsm303dlh is not set
# CONFIG_PACKAGE_libupm-lsm303dlh-python3 is not set
# CONFIG_PACKAGE_libupm-lsm6ds3h is not set
# CONFIG_PACKAGE_libupm-lsm6ds3h-python3 is not set
# CONFIG_PACKAGE_libupm-lsm6dsl is not set
# CONFIG_PACKAGE_libupm-lsm6dsl-python3 is not set
# CONFIG_PACKAGE_libupm-lsm9ds0 is not set
# CONFIG_PACKAGE_libupm-lsm9ds0-python3 is not set
# CONFIG_PACKAGE_libupm-m24lr64e is not set
# CONFIG_PACKAGE_libupm-m24lr64e-python3 is not set
# CONFIG_PACKAGE_libupm-mag3110 is not set
# CONFIG_PACKAGE_libupm-mag3110-python3 is not set
# CONFIG_PACKAGE_libupm-max30100 is not set
# CONFIG_PACKAGE_libupm-max30100-python3 is not set
# CONFIG_PACKAGE_libupm-max31723 is not set
# CONFIG_PACKAGE_libupm-max31723-python3 is not set
# CONFIG_PACKAGE_libupm-max31855 is not set
# CONFIG_PACKAGE_libupm-max31855-python3 is not set
# CONFIG_PACKAGE_libupm-max44000 is not set
# CONFIG_PACKAGE_libupm-max44000-python3 is not set
# CONFIG_PACKAGE_libupm-max44009 is not set
# CONFIG_PACKAGE_libupm-max44009-python3 is not set
# CONFIG_PACKAGE_libupm-max5487 is not set
# CONFIG_PACKAGE_libupm-max5487-python3 is not set
# CONFIG_PACKAGE_libupm-maxds3231m is not set
# CONFIG_PACKAGE_libupm-maxds3231m-python3 is not set
# CONFIG_PACKAGE_libupm-maxsonarez is not set
# CONFIG_PACKAGE_libupm-maxsonarez-python3 is not set
# CONFIG_PACKAGE_libupm-mb704x is not set
# CONFIG_PACKAGE_libupm-mb704x-python3 is not set
# CONFIG_PACKAGE_libupm-mcp2515 is not set
# CONFIG_PACKAGE_libupm-mcp2515-python3 is not set
# CONFIG_PACKAGE_libupm-mcp9808 is not set
# CONFIG_PACKAGE_libupm-mcp9808-python3 is not set
# CONFIG_PACKAGE_libupm-md is not set
# CONFIG_PACKAGE_libupm-md-python3 is not set
# CONFIG_PACKAGE_libupm-mg811 is not set
# CONFIG_PACKAGE_libupm-mg811-python3 is not set
# CONFIG_PACKAGE_libupm-mhz16 is not set
# CONFIG_PACKAGE_libupm-mhz16-python3 is not set
# CONFIG_PACKAGE_libupm-mic is not set
# CONFIG_PACKAGE_libupm-mic-python3 is not set
# CONFIG_PACKAGE_libupm-micsv89 is not set
# CONFIG_PACKAGE_libupm-micsv89-python3 is not set
# CONFIG_PACKAGE_libupm-mlx90614 is not set
# CONFIG_PACKAGE_libupm-mlx90614-python3 is not set
# CONFIG_PACKAGE_libupm-mma7361 is not set
# CONFIG_PACKAGE_libupm-mma7361-python3 is not set
# CONFIG_PACKAGE_libupm-mma7455 is not set
# CONFIG_PACKAGE_libupm-mma7455-python3 is not set
# CONFIG_PACKAGE_libupm-mma7660 is not set
# CONFIG_PACKAGE_libupm-mma7660-python3 is not set
# CONFIG_PACKAGE_libupm-mma8x5x is not set
# CONFIG_PACKAGE_libupm-mma8x5x-python3 is not set
# CONFIG_PACKAGE_libupm-mmc35240 is not set
# CONFIG_PACKAGE_libupm-mmc35240-python3 is not set
# CONFIG_PACKAGE_libupm-moisture is not set
# CONFIG_PACKAGE_libupm-moisture-python3 is not set
# CONFIG_PACKAGE_libupm-mpl3115a2 is not set
# CONFIG_PACKAGE_libupm-mpl3115a2-python3 is not set
# CONFIG_PACKAGE_libupm-mpr121 is not set
# CONFIG_PACKAGE_libupm-mpr121-python3 is not set
# CONFIG_PACKAGE_libupm-mpu9150 is not set
# CONFIG_PACKAGE_libupm-mpu9150-python3 is not set
# CONFIG_PACKAGE_libupm-mq303a is not set
# CONFIG_PACKAGE_libupm-mq303a-python3 is not set
# CONFIG_PACKAGE_libupm-ms5611 is not set
# CONFIG_PACKAGE_libupm-ms5611-python3 is not set
# CONFIG_PACKAGE_libupm-ms5803 is not set
# CONFIG_PACKAGE_libupm-ms5803-python3 is not set
# CONFIG_PACKAGE_libupm-my9221 is not set
# CONFIG_PACKAGE_libupm-my9221-python3 is not set
# CONFIG_PACKAGE_libupm-nlgpio16 is not set
# CONFIG_PACKAGE_libupm-nlgpio16-python3 is not set
# CONFIG_PACKAGE_libupm-nmea_gps is not set
# CONFIG_PACKAGE_libupm-nmea_gps-python3 is not set
# CONFIG_PACKAGE_libupm-nrf24l01 is not set
# CONFIG_PACKAGE_libupm-nrf24l01-python3 is not set
# CONFIG_PACKAGE_libupm-nrf8001 is not set
# CONFIG_PACKAGE_libupm-nrf8001-python3 is not set
# CONFIG_PACKAGE_libupm-nunchuck is not set
# CONFIG_PACKAGE_libupm-nunchuck-python3 is not set
# CONFIG_PACKAGE_libupm-o2 is not set
# CONFIG_PACKAGE_libupm-o2-python3 is not set
# CONFIG_PACKAGE_libupm-otp538u is not set
# CONFIG_PACKAGE_libupm-otp538u-python3 is not set
# CONFIG_PACKAGE_libupm-ozw is not set
# CONFIG_PACKAGE_libupm-ozw-python3 is not set
# CONFIG_PACKAGE_libupm-p9813 is not set
# CONFIG_PACKAGE_libupm-p9813-python3 is not set
# CONFIG_PACKAGE_libupm-pca9685 is not set
# CONFIG_PACKAGE_libupm-pca9685-python3 is not set
# CONFIG_PACKAGE_libupm-pn532 is not set
# CONFIG_PACKAGE_libupm-pn532-python3 is not set
# CONFIG_PACKAGE_libupm-ppd42ns is not set
# CONFIG_PACKAGE_libupm-ppd42ns-python3 is not set
# CONFIG_PACKAGE_libupm-pulsensor is not set
# CONFIG_PACKAGE_libupm-pulsensor-python3 is not set
# CONFIG_PACKAGE_libupm-relay is not set
# CONFIG_PACKAGE_libupm-relay-python3 is not set
# CONFIG_PACKAGE_libupm-rf22 is not set
# CONFIG_PACKAGE_libupm-rf22-python3 is not set
# CONFIG_PACKAGE_libupm-rfr359f is not set
# CONFIG_PACKAGE_libupm-rfr359f-python3 is not set
# CONFIG_PACKAGE_libupm-rgbringcoder is not set
# CONFIG_PACKAGE_libupm-rgbringcoder-python3 is not set
# CONFIG_PACKAGE_libupm-rhusb is not set
# CONFIG_PACKAGE_libupm-rhusb-python3 is not set
# CONFIG_PACKAGE_libupm-rn2903 is not set
# CONFIG_PACKAGE_libupm-rn2903-python3 is not set
# CONFIG_PACKAGE_libupm-rotary is not set
# CONFIG_PACKAGE_libupm-rotary-python3 is not set
# CONFIG_PACKAGE_libupm-rotaryencoder is not set
# CONFIG_PACKAGE_libupm-rotaryencoder-python3 is not set
# CONFIG_PACKAGE_libupm-rpr220 is not set
# CONFIG_PACKAGE_libupm-rpr220-python3 is not set
# CONFIG_PACKAGE_libupm-rsc is not set
# CONFIG_PACKAGE_libupm-rsc-python3 is not set
# CONFIG_PACKAGE_libupm-scam is not set
# CONFIG_PACKAGE_libupm-scam-python3 is not set
# CONFIG_PACKAGE_libupm-sensortemplate is not set
# CONFIG_PACKAGE_libupm-sensortemplate-python3 is not set
# CONFIG_PACKAGE_libupm-servo is not set
# CONFIG_PACKAGE_libupm-servo-python3 is not set
# CONFIG_PACKAGE_libupm-sht1x is not set
# CONFIG_PACKAGE_libupm-sht1x-python3 is not set
# CONFIG_PACKAGE_libupm-si1132 is not set
# CONFIG_PACKAGE_libupm-si1132-python3 is not set
# CONFIG_PACKAGE_libupm-si114x is not set
# CONFIG_PACKAGE_libupm-si114x-python3 is not set
# CONFIG_PACKAGE_libupm-si7005 is not set
# CONFIG_PACKAGE_libupm-si7005-python3 is not set
# CONFIG_PACKAGE_libupm-slide is not set
# CONFIG_PACKAGE_libupm-slide-python3 is not set
# CONFIG_PACKAGE_libupm-sm130 is not set
# CONFIG_PACKAGE_libupm-sm130-python3 is not set
# CONFIG_PACKAGE_libupm-smartdrive is not set
# CONFIG_PACKAGE_libupm-smartdrive-python3 is not set
# CONFIG_PACKAGE_libupm-speaker is not set
# CONFIG_PACKAGE_libupm-speaker-python3 is not set
# CONFIG_PACKAGE_libupm-ssd1351 is not set
# CONFIG_PACKAGE_libupm-ssd1351-python3 is not set
# CONFIG_PACKAGE_libupm-st7735 is not set
# CONFIG_PACKAGE_libupm-st7735-python3 is not set
# CONFIG_PACKAGE_libupm-stepmotor is not set
# CONFIG_PACKAGE_libupm-stepmotor-python3 is not set
# CONFIG_PACKAGE_libupm-sx1276 is not set
# CONFIG_PACKAGE_libupm-sx1276-python3 is not set
# CONFIG_PACKAGE_libupm-sx6119 is not set
# CONFIG_PACKAGE_libupm-sx6119-python3 is not set
# CONFIG_PACKAGE_libupm-t3311 is not set
# CONFIG_PACKAGE_libupm-t3311-python3 is not set
# CONFIG_PACKAGE_libupm-t6713 is not set
# CONFIG_PACKAGE_libupm-t6713-python3 is not set
# CONFIG_PACKAGE_libupm-ta12200 is not set
# CONFIG_PACKAGE_libupm-ta12200-python3 is not set
# CONFIG_PACKAGE_libupm-tca9548a is not set
# CONFIG_PACKAGE_libupm-tca9548a-python3 is not set
# CONFIG_PACKAGE_libupm-tcs3414cs is not set
# CONFIG_PACKAGE_libupm-tcs3414cs-python3 is not set
# CONFIG_PACKAGE_libupm-tcs37727 is not set
# CONFIG_PACKAGE_libupm-tcs37727-python3 is not set
# CONFIG_PACKAGE_libupm-teams is not set
# CONFIG_PACKAGE_libupm-teams-python3 is not set
# CONFIG_PACKAGE_libupm-temperature is not set
# CONFIG_PACKAGE_libupm-temperature-python3 is not set
# CONFIG_PACKAGE_libupm-tex00 is not set
# CONFIG_PACKAGE_libupm-tex00-python3 is not set
# CONFIG_PACKAGE_libupm-th02 is not set
# CONFIG_PACKAGE_libupm-th02-python3 is not set
# CONFIG_PACKAGE_libupm-tm1637 is not set
# CONFIG_PACKAGE_libupm-tm1637-python3 is not set
# CONFIG_PACKAGE_libupm-tmp006 is not set
# CONFIG_PACKAGE_libupm-tmp006-python3 is not set
# CONFIG_PACKAGE_libupm-tsl2561 is not set
# CONFIG_PACKAGE_libupm-tsl2561-python3 is not set
# CONFIG_PACKAGE_libupm-ttp223 is not set
# CONFIG_PACKAGE_libupm-ttp223-python3 is not set
# CONFIG_PACKAGE_libupm-uartat is not set
# CONFIG_PACKAGE_libupm-uartat-python3 is not set
# CONFIG_PACKAGE_libupm-uln200xa is not set
# CONFIG_PACKAGE_libupm-uln200xa-python3 is not set
# CONFIG_PACKAGE_libupm-ultrasonic is not set
# CONFIG_PACKAGE_libupm-ultrasonic-python3 is not set
# CONFIG_PACKAGE_libupm-urm37 is not set
# CONFIG_PACKAGE_libupm-urm37-python3 is not set
# CONFIG_PACKAGE_libupm-utilities is not set
# CONFIG_PACKAGE_libupm-utilities-python3 is not set
# CONFIG_PACKAGE_libupm-vcap is not set
# CONFIG_PACKAGE_libupm-vcap-python3 is not set
# CONFIG_PACKAGE_libupm-vdiv is not set
# CONFIG_PACKAGE_libupm-vdiv-python3 is not set
# CONFIG_PACKAGE_libupm-veml6070 is not set
# CONFIG_PACKAGE_libupm-veml6070-python3 is not set
# CONFIG_PACKAGE_libupm-water is not set
# CONFIG_PACKAGE_libupm-water-python3 is not set
# CONFIG_PACKAGE_libupm-waterlevel is not set
# CONFIG_PACKAGE_libupm-waterlevel-python3 is not set
# CONFIG_PACKAGE_libupm-wfs is not set
# CONFIG_PACKAGE_libupm-wfs-python3 is not set
# CONFIG_PACKAGE_libupm-wheelencoder is not set
# CONFIG_PACKAGE_libupm-wheelencoder-python3 is not set
# CONFIG_PACKAGE_libupm-wt5001 is not set
# CONFIG_PACKAGE_libupm-wt5001-python3 is not set
# CONFIG_PACKAGE_libupm-xbee is not set
# CONFIG_PACKAGE_libupm-xbee-python3 is not set
# CONFIG_PACKAGE_libupm-yg1006 is not set
# CONFIG_PACKAGE_libupm-yg1006-python3 is not set
# CONFIG_PACKAGE_libupm-zfm20 is not set
# CONFIG_PACKAGE_libupm-zfm20-python3 is not set
# end of IoT
#
# Languages
#
# CONFIG_PACKAGE_libyaml is not set
# end of Languages
#
# LibElektra
#
# CONFIG_PACKAGE_libelektra-core is not set
# CONFIG_PACKAGE_libelektra-cpp is not set
# CONFIG_PACKAGE_libelektra-crypto is not set
# CONFIG_PACKAGE_libelektra-curlget is not set
# CONFIG_PACKAGE_libelektra-dbus is not set
# CONFIG_PACKAGE_libelektra-ev is not set
# CONFIG_PACKAGE_libelektra-extra is not set
# CONFIG_PACKAGE_libelektra-lua is not set
# CONFIG_PACKAGE_libelektra-plugins is not set
# CONFIG_PACKAGE_libelektra-python3 is not set
# CONFIG_PACKAGE_libelektra-resolvers is not set
# CONFIG_PACKAGE_libelektra-uv is not set
# CONFIG_PACKAGE_libelektra-xerces is not set
# CONFIG_PACKAGE_libelektra-xml is not set
# CONFIG_PACKAGE_libelektra-yajl is not set
# CONFIG_PACKAGE_libelektra-yamlcpp is not set
# CONFIG_PACKAGE_libelektra-zmq is not set
# end of LibElektra
#
# Networking
#
# CONFIG_PACKAGE_libdcwproto is not set
# CONFIG_PACKAGE_libdcwsocket is not set
# CONFIG_PACKAGE_libsctp is not set
# CONFIG_PACKAGE_libuhttpd-mbedtls is not set
# CONFIG_PACKAGE_libuhttpd-nossl is not set
# CONFIG_PACKAGE_libuhttpd-openssl is not set
# CONFIG_PACKAGE_libuhttpd-wolfssl is not set
# CONFIG_PACKAGE_libulfius-gnutls is not set
# CONFIG_PACKAGE_libulfius-nossl is not set
CONFIG_PACKAGE_libunbound=y
# CONFIG_PACKAGE_libunbound_dnscrypt is not set
CONFIG_PACKAGE_libunbound_ipset=y
CONFIG_PACKAGE_libunbound_libevent=y
CONFIG_PACKAGE_libunbound_libpthread=y
# CONFIG_PACKAGE_libunbound_nghttp2 is not set
# CONFIG_PACKAGE_libunbound_pythonmodule is not set
# CONFIG_PACKAGE_libunbound_subnet is not set
# CONFIG_PACKAGE_libunbound_dnstap is not set
# CONFIG_PACKAGE_libuwsc-mbedtls is not set
# CONFIG_PACKAGE_libuwsc-nossl is not set
# CONFIG_PACKAGE_libuwsc-openssl is not set
# CONFIG_PACKAGE_libuwsc-wolfssl is not set
# end of Networking
#
# SSL
#
CONFIG_PACKAGE_libgnutls=y
#
# Configuration
#
CONFIG_GNUTLS_DTLS_SRTP=y
CONFIG_GNUTLS_ALPN=y
CONFIG_GNUTLS_OCSP=y
# CONFIG_GNUTLS_CRYPTODEV is not set
CONFIG_GNUTLS_HEARTBEAT=y
# CONFIG_GNUTLS_SRP is not set
CONFIG_GNUTLS_PSK=y
CONFIG_GNUTLS_ANON=y
# CONFIG_GNUTLS_TPM is not set
# CONFIG_GNUTLS_PKCS11 is not set
# CONFIG_GNUTLS_EXT_LIBTASN1 is not set
# end of Configuration
# CONFIG_PACKAGE_libgnutls-dane is not set
CONFIG_PACKAGE_libmbedtls=y
# CONFIG_LIBMBEDTLS_DEBUG_C is not set
# CONFIG_LIBMBEDTLS_HKDF_C is not set
# CONFIG_PACKAGE_libnss is not set
CONFIG_PACKAGE_libopenssl=y
#
# Build Options
#
# CONFIG_OPENSSL_OPTIMIZE_SPEED is not set
CONFIG_OPENSSL_WITH_ASM=y
CONFIG_OPENSSL_WITH_DEPRECATED=y
# CONFIG_OPENSSL_NO_DEPRECATED is not set
CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
#
# Protocol Support
#
CONFIG_OPENSSL_WITH_TLS13=y
# CONFIG_OPENSSL_WITH_DTLS is not set
# CONFIG_OPENSSL_WITH_NPN is not set
CONFIG_OPENSSL_WITH_SRP=y
CONFIG_OPENSSL_WITH_CMS=y
#
# Algorithm Selection
#
# CONFIG_OPENSSL_WITH_EC2M is not set
CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
# CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM is not set
CONFIG_OPENSSL_WITH_PSK=y
#
# Less commonly used build options
#
# CONFIG_OPENSSL_WITH_ARIA is not set
# CONFIG_OPENSSL_WITH_CAMELLIA is not set
# CONFIG_OPENSSL_WITH_IDEA is not set
# CONFIG_OPENSSL_WITH_SEED is not set
# CONFIG_OPENSSL_WITH_SM234 is not set
# CONFIG_OPENSSL_WITH_BLAKE2 is not set
# CONFIG_OPENSSL_WITH_MDC2 is not set
# CONFIG_OPENSSL_WITH_WHIRLPOOL is not set
# CONFIG_OPENSSL_WITH_COMPRESSION is not set
# CONFIG_OPENSSL_WITH_RFC3779 is not set
#
# Engine/Hardware Support
#
CONFIG_OPENSSL_ENGINE=y
# CONFIG_OPENSSL_ENGINE_BUILTIN is not set
# CONFIG_PACKAGE_libopenssl-afalg is not set
# CONFIG_PACKAGE_libopenssl-afalg_sync is not set
CONFIG_PACKAGE_libopenssl-conf=y
# CONFIG_PACKAGE_libopenssl-devcrypto is not set
# CONFIG_PACKAGE_libopenssl-gost_engine is not set
CONFIG_PACKAGE_libwolfssl=y
CONFIG_WOLFSSL_HAS_AES_CCM=y
CONFIG_WOLFSSL_HAS_CHACHA_POLY=y
CONFIG_WOLFSSL_HAS_DH=y
CONFIG_WOLFSSL_HAS_ARC4=y
CONFIG_WOLFSSL_HAS_CERTGEN=y
CONFIG_WOLFSSL_HAS_TLSV10=y
CONFIG_WOLFSSL_HAS_TLSV13=y
CONFIG_WOLFSSL_HAS_SESSION_TICKET=y
# CONFIG_WOLFSSL_HAS_DTLS is not set
CONFIG_WOLFSSL_HAS_OCSP=y
CONFIG_WOLFSSL_HAS_WPAS=y
# CONFIG_WOLFSSL_HAS_ECC25519 is not set
# CONFIG_WOLFSSL_HAS_OPENVPN is not set
CONFIG_WOLFSSL_HAS_NO_HW=y
# CONFIG_WOLFSSL_HAS_AFALG is not set
# CONFIG_WOLFSSL_HAS_DEVCRYPTO_CBC is not set
# CONFIG_WOLFSSL_HAS_DEVCRYPTO_AES is not set
# CONFIG_WOLFSSL_HAS_DEVCRYPTO_FULL is not set
# end of SSL
#
# Sound
#
# CONFIG_PACKAGE_alsa-ucm-conf is not set
# CONFIG_PACKAGE_liblo is not set
# end of Sound
#
# Telephony
#
# CONFIG_PACKAGE_bcg729 is not set
# CONFIG_PACKAGE_dahdi-tools-libtonezone is not set
# CONFIG_PACKAGE_gsmlib is not set
# CONFIG_PACKAGE_libctb is not set
# CONFIG_PACKAGE_libfreetdm is not set
# CONFIG_PACKAGE_libiksemel is not set
# CONFIG_PACKAGE_libks is not set
# CONFIG_PACKAGE_libosip2 is not set
# CONFIG_PACKAGE_libpj is not set
# CONFIG_PACKAGE_libpjlib-util is not set
# CONFIG_PACKAGE_libpjmedia is not set
# CONFIG_PACKAGE_libpjnath is not set
# CONFIG_PACKAGE_libpjsip is not set
# CONFIG_PACKAGE_libpjsip-simple is not set
# CONFIG_PACKAGE_libpjsip-ua is not set
# CONFIG_PACKAGE_libpjsua is not set
# CONFIG_PACKAGE_libpjsua2 is not set
# CONFIG_PACKAGE_libre is not set
# CONFIG_PACKAGE_librem is not set
# CONFIG_PACKAGE_libspandsp is not set
# CONFIG_PACKAGE_libspandsp3 is not set
# CONFIG_PACKAGE_libsrtp2 is not set
# CONFIG_PACKAGE_signalwire-client-c is not set
# CONFIG_PACKAGE_sofia-sip is not set
# end of Telephony
#
# libimobiledevice
#
# CONFIG_PACKAGE_libimobiledevice is not set
# CONFIG_PACKAGE_libirecovery is not set
# CONFIG_PACKAGE_libplist is not set
# CONFIG_PACKAGE_libusbmuxd is not set
# end of libimobiledevice
# CONFIG_PACKAGE_acsccid is not set
# CONFIG_PACKAGE_alsa-lib is not set
# CONFIG_PACKAGE_argp-standalone is not set
# CONFIG_PACKAGE_bind-libs is not set
# CONFIG_PACKAGE_bluez-libs is not set
# CONFIG_PACKAGE_boost is not set
# CONFIG_boost-context-exclude is not set
# CONFIG_boost-coroutine-exclude is not set
# CONFIG_boost-fiber-exclude is not set
# CONFIG_PACKAGE_boringssl is not set
# CONFIG_PACKAGE_cJSON is not set
# CONFIG_PACKAGE_ccid is not set
# CONFIG_PACKAGE_check is not set
CONFIG_PACKAGE_confuse=y
# CONFIG_PACKAGE_czmq is not set
# CONFIG_PACKAGE_dtndht is not set
# CONFIG_PACKAGE_getdns is not set
# CONFIG_PACKAGE_giflib is not set
# CONFIG_PACKAGE_glib2 is not set
# CONFIG_PACKAGE_google-authenticator-libpam is not set
# CONFIG_PACKAGE_hidapi is not set
# CONFIG_PACKAGE_ibrcommon is not set
# CONFIG_PACKAGE_ibrdtn is not set
# CONFIG_PACKAGE_icu is not set
# CONFIG_PACKAGE_icu-data-tools is not set
# CONFIG_PACKAGE_icu-full-data is not set
# CONFIG_PACKAGE_jansson is not set
# CONFIG_PACKAGE_json-glib is not set
# CONFIG_PACKAGE_jsoncpp is not set
# CONFIG_PACKAGE_knot-libs is not set
# CONFIG_PACKAGE_knot-libzscanner is not set
# CONFIG_PACKAGE_libaio is not set
# CONFIG_PACKAGE_libantlr3c is not set
# CONFIG_PACKAGE_libao is not set
# CONFIG_PACKAGE_libapparmor is not set
# CONFIG_PACKAGE_libapr is not set
# CONFIG_PACKAGE_libaprutil is not set
# CONFIG_PACKAGE_libarchive is not set
# CONFIG_PACKAGE_libarchive-noopenssl is not set
# CONFIG_PACKAGE_libasm is not set
# CONFIG_PACKAGE_libassuan is not set
# CONFIG_PACKAGE_libatasmart is not set
# CONFIG_PACKAGE_libaudit is not set
# CONFIG_PACKAGE_libauparse is not set
CONFIG_PACKAGE_libavahi-client=y
# CONFIG_PACKAGE_libavahi-compat-libdnssd is not set
CONFIG_PACKAGE_libavahi-dbus-support=y
# CONFIG_PACKAGE_libavahi-nodbus-support is not set
# CONFIG_PACKAGE_libbfd is not set
CONFIG_PACKAGE_libblkid=y
CONFIG_PACKAGE_libblobmsg-json=y
# CONFIG_PACKAGE_libbpf is not set
# CONFIG_PACKAGE_libbsd is not set
CONFIG_PACKAGE_libcap=y
# CONFIG_PACKAGE_libcap-bin is not set
# CONFIG_PACKAGE_libcap-ng is not set
CONFIG_PACKAGE_libcares=y
CONFIG_PACKAGE_libcbor=y
# CONFIG_PACKAGE_libcgroup is not set
# CONFIG_PACKAGE_libcharset is not set
# CONFIG_PACKAGE_libcoap is not set
CONFIG_PACKAGE_libcomerr=y
# CONFIG_PACKAGE_libconfig is not set
# CONFIG_PACKAGE_libctf is not set
CONFIG_PACKAGE_libcurl=y
#
# SSL support
#
# CONFIG_LIBCURL_MBEDTLS is not set
CONFIG_LIBCURL_WOLFSSL=y
# CONFIG_LIBCURL_OPENSSL is not set
# CONFIG_LIBCURL_GNUTLS is not set
# CONFIG_LIBCURL_NOSSL is not set
#
# Supported protocols
#
# CONFIG_LIBCURL_DICT is not set
CONFIG_LIBCURL_FILE=y
CONFIG_LIBCURL_FTP=y
# CONFIG_LIBCURL_GOPHER is not set
CONFIG_LIBCURL_HTTP=y
CONFIG_LIBCURL_COOKIES=y
# CONFIG_LIBCURL_IMAP is not set
# CONFIG_LIBCURL_LDAP is not set
# CONFIG_LIBCURL_POP3 is not set
# CONFIG_LIBCURL_RTSP is not set
# CONFIG_LIBCURL_SSH2 is not set
CONFIG_LIBCURL_NO_SMB="!"
# CONFIG_LIBCURL_SMTP is not set
# CONFIG_LIBCURL_TELNET is not set
# CONFIG_LIBCURL_TFTP is not set
# CONFIG_LIBCURL_NGHTTP2 is not set
#
# Miscellaneous
#
CONFIG_LIBCURL_PROXY=y
# CONFIG_LIBCURL_CRYPTO_AUTH is not set
# CONFIG_LIBCURL_TLS_SRP is not set
# CONFIG_LIBCURL_LIBIDN2 is not set
# CONFIG_LIBCURL_THREADED_RESOLVER is not set
# CONFIG_LIBCURL_ZLIB is not set
# CONFIG_LIBCURL_ZSTD is not set
# CONFIG_LIBCURL_UNIX_SOCKETS is not set
# CONFIG_LIBCURL_LIBCURL_OPTION is not set
# CONFIG_LIBCURL_VERBOSE is not set
CONFIG_PACKAGE_libdaemon=y
# CONFIG_PACKAGE_libdaq is not set
# CONFIG_PACKAGE_libdaq3 is not set
# CONFIG_PACKAGE_libdb47 is not set
# CONFIG_PACKAGE_libdb47xx is not set
# CONFIG_PACKAGE_libdbi is not set
CONFIG_PACKAGE_libdbus=y
CONFIG_PACKAGE_libdevmapper=y
# CONFIG_PACKAGE_libdevmapper-selinux is not set
# CONFIG_PACKAGE_libdmapsharing is not set
# CONFIG_PACKAGE_libdnet is not set
# CONFIG_PACKAGE_libdrm is not set
# CONFIG_PACKAGE_libdw is not set
# CONFIG_PACKAGE_libecdsautil is not set
# CONFIG_PACKAGE_libedit is not set
# CONFIG_PACKAGE_libelf is not set
# CONFIG_PACKAGE_libesmtp is not set
# CONFIG_PACKAGE_libestr is not set
CONFIG_PACKAGE_libev=y
CONFIG_PACKAGE_libevdev=y
CONFIG_PACKAGE_libevent2=y
# CONFIG_PACKAGE_libevent2-core is not set
# CONFIG_PACKAGE_libevent2-extra is not set
# CONFIG_PACKAGE_libevent2-openssl is not set
# CONFIG_PACKAGE_libevent2-pthreads is not set
CONFIG_PACKAGE_libexif=y
CONFIG_PACKAGE_libexpat=y
# CONFIG_PACKAGE_libexslt is not set
CONFIG_PACKAGE_libext2fs=y
# CONFIG_PACKAGE_libextractor is not set
CONFIG_PACKAGE_libf2fs=y
# CONFIG_PACKAGE_libf2fs-selinux is not set
# CONFIG_PACKAGE_libfaad2 is not set
# CONFIG_PACKAGE_libfastjson is not set
CONFIG_PACKAGE_libfdisk=y
# CONFIG_PACKAGE_libfdt is not set
# CONFIG_PACKAGE_libffi is not set
CONFIG_PACKAGE_libffmpeg-audio-dec=y
# CONFIG_PACKAGE_libffmpeg-custom is not set
# CONFIG_PACKAGE_libffmpeg-full is not set
# CONFIG_PACKAGE_libffmpeg-mini is not set
CONFIG_PACKAGE_libfido2=y
CONFIG_PACKAGE_libflac=y
# CONFIG_PACKAGE_libfmt is not set
# CONFIG_PACKAGE_libfreetype is not set
# CONFIG_PACKAGE_libfstrm is not set
# CONFIG_PACKAGE_libftdi is not set
# CONFIG_PACKAGE_libftdi1 is not set
# CONFIG_PACKAGE_libgabe is not set
# CONFIG_PACKAGE_libgcrypt is not set
CONFIG_PACKAGE_libgd=y
# CONFIG_LIBGD_TIFF is not set
# CONFIG_LIBGD_FREETYPE is not set
# CONFIG_PACKAGE_libgd-full is not set
# CONFIG_PACKAGE_libgdbm is not set
# CONFIG_PACKAGE_libgee is not set
CONFIG_PACKAGE_libgmp=y
# CONFIG_PACKAGE_libgnurl is not set
# CONFIG_PACKAGE_libgpg-error is not set
# CONFIG_PACKAGE_libgpgme is not set
# CONFIG_PACKAGE_libgpgmepp is not set
# CONFIG_PACKAGE_libgphoto2 is not set
# CONFIG_PACKAGE_libgpiod is not set
# CONFIG_PACKAGE_libgps is not set
# CONFIG_PACKAGE_libh2o is not set
# CONFIG_PACKAGE_libh2o-evloop is not set
# CONFIG_PACKAGE_libhamlib is not set
# CONFIG_PACKAGE_libhavege is not set
# CONFIG_PACKAGE_libhiredis is not set
# CONFIG_PACKAGE_libhttp-parser is not set
# CONFIG_PACKAGE_libhwloc is not set
# CONFIG_PACKAGE_libi2c is not set
# CONFIG_PACKAGE_libical is not set
# CONFIG_PACKAGE_libiconv is not set
# CONFIG_PACKAGE_libiconv-full is not set
CONFIG_PACKAGE_libid3tag=y
# CONFIG_PACKAGE_libidn is not set
# CONFIG_PACKAGE_libidn2 is not set
# CONFIG_PACKAGE_libiio is not set
# CONFIG_PACKAGE_libinotifytools is not set
# CONFIG_PACKAGE_libinput is not set
# CONFIG_PACKAGE_libintl-full is not set
# CONFIG_PACKAGE_libipfs-http-client is not set
# CONFIG_PACKAGE_libiw is not set
CONFIG_PACKAGE_libiwinfo=y
CONFIG_PACKAGE_libjpeg-turbo=y
CONFIG_PACKAGE_libjson-c=y
# CONFIG_PACKAGE_libkeyutils is not set
# CONFIG_PACKAGE_libkmod is not set
# CONFIG_PACKAGE_libksba is not set
# CONFIG_PACKAGE_libldns is not set
# CONFIG_PACKAGE_libleptonica is not set
# CONFIG_PACKAGE_libloragw is not set
CONFIG_PACKAGE_libltdl=y
CONFIG_PACKAGE_liblua=y
# CONFIG_PACKAGE_liblua5.3 is not set
CONFIG_PACKAGE_liblucihttp=y
CONFIG_PACKAGE_liblucihttp-lua=y
CONFIG_PACKAGE_liblzo=y
# CONFIG_PACKAGE_libmad is not set
# CONFIG_PACKAGE_libmagic is not set
# CONFIG_PACKAGE_libmaxminddb is not set
# CONFIG_PACKAGE_libmbim is not set
# CONFIG_PACKAGE_libmcrypt is not set
# CONFIG_PACKAGE_libmicrohttpd-no-ssl is not set
# CONFIG_PACKAGE_libmicrohttpd-ssl is not set
# CONFIG_PACKAGE_libmilter-sendmail is not set
CONFIG_PACKAGE_libminiupnpc=y
# CONFIG_PACKAGE_libmms is not set
CONFIG_PACKAGE_libmnl=y
# CONFIG_PACKAGE_libmodbus is not set
# CONFIG_PACKAGE_libmosquitto-nossl is not set
# CONFIG_PACKAGE_libmosquitto-ssl is not set
CONFIG_PACKAGE_libmount=y
# CONFIG_PACKAGE_libmpdclient is not set
# CONFIG_PACKAGE_libmpeg2 is not set
# CONFIG_PACKAGE_libmpg123 is not set
CONFIG_PACKAGE_libnatpmp=y
CONFIG_PACKAGE_libncurses=y
# CONFIG_PACKAGE_libndpi is not set
# CONFIG_PACKAGE_libneon is not set
# CONFIG_PACKAGE_libnet-1.2.x is not set
# CONFIG_PACKAGE_libnetconf2 is not set
# CONFIG_PACKAGE_libnetfilter-acct is not set
# CONFIG_PACKAGE_libnetfilter-conntrack is not set
# CONFIG_PACKAGE_libnetfilter-cthelper is not set
# CONFIG_PACKAGE_libnetfilter-cttimeout is not set
# CONFIG_PACKAGE_libnetfilter-log is not set
# CONFIG_PACKAGE_libnetfilter-queue is not set
CONFIG_PACKAGE_libnetsnmp=y
CONFIG_PACKAGE_libnettle=y
#
# Configuration
#
# CONFIG_LIBNETTLE_MINI is not set
# end of Configuration
# CONFIG_PACKAGE_libnewt is not set
# CONFIG_PACKAGE_libnfnetlink is not set
# CONFIG_PACKAGE_libnftnl is not set
# CONFIG_PACKAGE_libnghttp2 is not set
# CONFIG_PACKAGE_libnl is not set
CONFIG_PACKAGE_libnl-core=y
# CONFIG_PACKAGE_libnl-genl is not set
# CONFIG_PACKAGE_libnl-nf is not set
CONFIG_PACKAGE_libnl-route=y
CONFIG_PACKAGE_libnl-tiny=y
# CONFIG_PACKAGE_libnopoll is not set
# CONFIG_PACKAGE_libnpth is not set
# CONFIG_PACKAGE_libnpupnp is not set
CONFIG_PACKAGE_libogg=y
# CONFIG_PACKAGE_liboil is not set
# CONFIG_PACKAGE_libopcodes is not set
# CONFIG_PACKAGE_libopendkim is not set
# CONFIG_PACKAGE_libopenobex is not set
# CONFIG_PACKAGE_libopensc is not set
# CONFIG_PACKAGE_libopenzwave is not set
# CONFIG_PACKAGE_liboping is not set
# CONFIG_PACKAGE_libopus is not set
# CONFIG_PACKAGE_libopusenc is not set
# CONFIG_PACKAGE_libopusfile is not set
# CONFIG_PACKAGE_liborcania is not set
# CONFIG_PACKAGE_libout123 is not set
# CONFIG_PACKAGE_libowipcalc is not set
# CONFIG_PACKAGE_libp11 is not set
# CONFIG_PACKAGE_libpagekite is not set
# CONFIG_PACKAGE_libpam is not set
# CONFIG_PACKAGE_libparted is not set
# CONFIG_PACKAGE_libpbc is not set
CONFIG_PACKAGE_libpcap=y
#
# Configuration
#
# CONFIG_PCAP_HAS_USB is not set
# CONFIG_PCAP_HAS_NETFILTER is not set
# end of Configuration
CONFIG_PACKAGE_libpci=y
# CONFIG_PACKAGE_libpciaccess is not set
CONFIG_PACKAGE_libpcre=y
# CONFIG_PACKAGE_libpcre16 is not set
# CONFIG_PACKAGE_libpcre2 is not set
# CONFIG_PACKAGE_libpcre2-16 is not set
# CONFIG_PACKAGE_libpcre2-32 is not set
# CONFIG_PACKAGE_libpcre32 is not set
# CONFIG_PACKAGE_libpcrecpp is not set
# CONFIG_PACKAGE_libpcsclite is not set
# CONFIG_PACKAGE_libpfring is not set
# CONFIG_PACKAGE_libpkcs11-spy is not set
# CONFIG_PACKAGE_libpkgconf is not set
CONFIG_PACKAGE_libpng=y
CONFIG_PACKAGE_libpopt=y
# CONFIG_PACKAGE_libpri is not set
# CONFIG_PACKAGE_libprotobuf-c is not set
# CONFIG_PACKAGE_libpsl is not set
# CONFIG_PACKAGE_libqmi is not set
# CONFIG_PACKAGE_libqrencode is not set
# CONFIG_PACKAGE_libqrtr-glib is not set
# CONFIG_PACKAGE_libradcli is not set
# CONFIG_PACKAGE_libradiotap is not set
CONFIG_PACKAGE_libreadline=y
# CONFIG_PACKAGE_libredblack is not set
# CONFIG_PACKAGE_librouteros is not set
# CONFIG_PACKAGE_libroxml is not set
CONFIG_PACKAGE_librrd1=y
# CONFIG_PACKAGE_librtlsdr is not set
# CONFIG_PACKAGE_libruby is not set
# CONFIG_PACKAGE_libsamplerate is not set
# CONFIG_PACKAGE_libsane is not set
# CONFIG_PACKAGE_libsasl2 is not set
# CONFIG_PACKAGE_libsasl2-sasldb is not set
# CONFIG_PACKAGE_libsearpc is not set
CONFIG_PACKAGE_libseccomp=y
CONFIG_PACKAGE_libselinux=y
# CONFIG_PACKAGE_libsemanage is not set
# CONFIG_PACKAGE_libsensors is not set
CONFIG_PACKAGE_libsepol=y
# CONFIG_PACKAGE_libshout is not set
# CONFIG_PACKAGE_libshout-full is not set
# CONFIG_PACKAGE_libshout-nossl is not set
# CONFIG_PACKAGE_libsispmctl is not set
# CONFIG_PACKAGE_libslang2 is not set
# CONFIG_PACKAGE_libslang2-mod-base64 is not set
# CONFIG_PACKAGE_libslang2-mod-chksum is not set
# CONFIG_PACKAGE_libslang2-mod-csv is not set
# CONFIG_PACKAGE_libslang2-mod-fcntl is not set
# CONFIG_PACKAGE_libslang2-mod-fork is not set
# CONFIG_PACKAGE_libslang2-mod-histogram is not set
# CONFIG_PACKAGE_libslang2-mod-iconv is not set
# CONFIG_PACKAGE_libslang2-mod-json is not set
# CONFIG_PACKAGE_libslang2-mod-onig is not set
# CONFIG_PACKAGE_libslang2-mod-pcre is not set
# CONFIG_PACKAGE_libslang2-mod-png is not set
# CONFIG_PACKAGE_libslang2-mod-rand is not set
# CONFIG_PACKAGE_libslang2-mod-select is not set
# CONFIG_PACKAGE_libslang2-mod-slsmg is not set
# CONFIG_PACKAGE_libslang2-mod-socket is not set
# CONFIG_PACKAGE_libslang2-mod-stats is not set
# CONFIG_PACKAGE_libslang2-mod-sysconf is not set
# CONFIG_PACKAGE_libslang2-mod-termios is not set
# CONFIG_PACKAGE_libslang2-mod-varray is not set
# CONFIG_PACKAGE_libslang2-mod-zlib is not set
# CONFIG_PACKAGE_libslang2-modules is not set
CONFIG_PACKAGE_libsmartcols=y
# CONFIG_PACKAGE_libsndfile is not set
# CONFIG_PACKAGE_libsoc is not set
# CONFIG_PACKAGE_libsocks is not set
CONFIG_PACKAGE_libsodium=y
#
# Configuration
#
CONFIG_LIBSODIUM_MINIMAL=y
# end of Configuration
# CONFIG_PACKAGE_libsoup is not set
# CONFIG_PACKAGE_libsoxr is not set
# CONFIG_PACKAGE_libspeex is not set
# CONFIG_PACKAGE_libspeexdsp is not set
# CONFIG_PACKAGE_libspice-server is not set
CONFIG_PACKAGE_libss=y
# CONFIG_PACKAGE_libssh is not set
# CONFIG_PACKAGE_libssh2 is not set
# CONFIG_PACKAGE_libstoken is not set
# CONFIG_PACKAGE_libstrophe is not set
# CONFIG_PACKAGE_libsyn123 is not set
# CONFIG_PACKAGE_libsysrepo is not set
# CONFIG_PACKAGE_libtalloc is not set
CONFIG_PACKAGE_libtasn1=y
# CONFIG_PACKAGE_libtheora is not set
# CONFIG_PACKAGE_libtiff is not set
# CONFIG_PACKAGE_libtins is not set
CONFIG_PACKAGE_libtirpc=y
# CONFIG_PACKAGE_libtorrent-rasterbar is not set
CONFIG_PACKAGE_libubox=y
# CONFIG_PACKAGE_libubox-lua is not set
CONFIG_PACKAGE_libubus=y
CONFIG_PACKAGE_libubus-lua=y
CONFIG_PACKAGE_libuci=y
CONFIG_PACKAGE_libuci-lua=y
# CONFIG_PACKAGE_libuci2 is not set
CONFIG_PACKAGE_libuclient=y
CONFIG_PACKAGE_libudev-zero=y
# CONFIG_PACKAGE_libudns is not set
# CONFIG_PACKAGE_libuecc is not set
# CONFIG_PACKAGE_libugpio is not set
# CONFIG_PACKAGE_libunistring is not set
# CONFIG_PACKAGE_libunwind is not set
# CONFIG_PACKAGE_libupnp is not set
# CONFIG_PACKAGE_libupnpp is not set
# CONFIG_PACKAGE_liburcu is not set
CONFIG_PACKAGE_liburing=y
# CONFIG_PACKAGE_libusb-1.0 is not set
# CONFIG_PACKAGE_libusb-compat is not set
# CONFIG_PACKAGE_libustream-mbedtls is not set
CONFIG_PACKAGE_libustream-openssl=y
# CONFIG_PACKAGE_libustream-wolfssl is not set
CONFIG_PACKAGE_libuuid=y
CONFIG_PACKAGE_libuv=y
# CONFIG_PACKAGE_libuwifi is not set
# CONFIG_PACKAGE_libv4l is not set
CONFIG_PACKAGE_libvorbis=y
# CONFIG_PACKAGE_libvorbisidec is not set
# CONFIG_PACKAGE_libvpx is not set
CONFIG_PACKAGE_libwebp=y
CONFIG_PACKAGE_libwebsockets-full=y
# CONFIG_PACKAGE_libwebsockets-mbedtls is not set
# CONFIG_PACKAGE_libwebsockets-openssl is not set
# CONFIG_PACKAGE_libwrap is not set
# CONFIG_PACKAGE_libxerces-c is not set
# CONFIG_PACKAGE_libxerces-c-samples is not set
# CONFIG_PACKAGE_libxml2 is not set
# CONFIG_PACKAGE_libxslt is not set
# CONFIG_PACKAGE_libyaml-cpp is not set
# CONFIG_PACKAGE_libyang is not set
# CONFIG_PACKAGE_libyubikey is not set
# CONFIG_PACKAGE_libzmq-curve is not set
# CONFIG_PACKAGE_libzmq-nc is not set
# CONFIG_PACKAGE_linux-atm is not set
# CONFIG_PACKAGE_lmdb is not set
# CONFIG_PACKAGE_log4cplus is not set
# CONFIG_PACKAGE_loudmouth is not set
# CONFIG_PACKAGE_lttng-ust is not set
# CONFIG_PACKAGE_minizip is not set
# CONFIG_PACKAGE_msgpack-c is not set
# CONFIG_PACKAGE_mtdev is not set
CONFIG_PACKAGE_musl-fts=y
# CONFIG_PACKAGE_mxml is not set
# CONFIG_PACKAGE_nspr is not set
# CONFIG_PACKAGE_oniguruma is not set
# CONFIG_PACKAGE_open-isns is not set
# CONFIG_PACKAGE_openblas is not set
# CONFIG_PACKAGE_openpgm is not set
# CONFIG_PACKAGE_p11-kit is not set
# CONFIG_PACKAGE_pixman is not set
# CONFIG_PACKAGE_poco is not set
# CONFIG_PACKAGE_poco-all is not set
# CONFIG_PACKAGE_protobuf is not set
# CONFIG_PACKAGE_protobuf-lite is not set
# CONFIG_PACKAGE_pthsem is not set
# CONFIG_PACKAGE_re2 is not set
CONFIG_PACKAGE_rpcd-mod-luci=y
# CONFIG_PACKAGE_rpcd-mod-rad2-enc is not set
CONFIG_PACKAGE_rpcd-mod-rrdns=y
# CONFIG_PACKAGE_sbc is not set
# CONFIG_PACKAGE_scmp_sys_resolver is not set
# CONFIG_PACKAGE_serdisplib is not set
# CONFIG_PACKAGE_taglib is not set
CONFIG_PACKAGE_terminfo=y
# CONFIG_PACKAGE_tinycdb is not set
# CONFIG_PACKAGE_uw-imap is not set
# CONFIG_PACKAGE_xmlrpc-c is not set
# CONFIG_PACKAGE_xmlrpc-c-client is not set
# CONFIG_PACKAGE_xmlrpc-c-server is not set
# CONFIG_PACKAGE_yajl is not set
# CONFIG_PACKAGE_yubico-pam is not set
CONFIG_PACKAGE_zlib=y
#
# Configuration
#
# CONFIG_ZLIB_OPTIMIZE_SPEED is not set
# end of Configuration
# end of Libraries
#
# LuCI
#
#
# 1. Collections
#
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-lib-docker=y
# CONFIG_PACKAGE_luci-nginx is not set
# CONFIG_PACKAGE_luci-ssl is not set
# CONFIG_PACKAGE_luci-ssl-nginx is not set
CONFIG_PACKAGE_luci-ssl-openssl=y
# end of 1. Collections
#
# 2. Modules
#
CONFIG_PACKAGE_luci-base=y
# CONFIG_LUCI_SRCDIET is not set
CONFIG_LUCI_JSMIN=y
CONFIG_LUCI_CSSTIDY=y
#
# Translations
#
# CONFIG_LUCI_LANG_ar is not set
# CONFIG_LUCI_LANG_bg is not set
# CONFIG_LUCI_LANG_bn_BD is not set
# CONFIG_LUCI_LANG_ca is not set
# CONFIG_LUCI_LANG_cs is not set
# CONFIG_LUCI_LANG_da is not set
# CONFIG_LUCI_LANG_de is not set
# CONFIG_LUCI_LANG_el is not set
# CONFIG_LUCI_LANG_en is not set
# CONFIG_LUCI_LANG_es is not set
# CONFIG_LUCI_LANG_fi is not set
# CONFIG_LUCI_LANG_fr is not set
# CONFIG_LUCI_LANG_he is not set
# CONFIG_LUCI_LANG_hi is not set
# CONFIG_LUCI_LANG_hu is not set
# CONFIG_LUCI_LANG_it is not set
# CONFIG_LUCI_LANG_ja is not set
# CONFIG_LUCI_LANG_ko is not set
# CONFIG_LUCI_LANG_mr is not set
# CONFIG_LUCI_LANG_ms is not set
# CONFIG_LUCI_LANG_nb_NO is not set
# CONFIG_LUCI_LANG_nl is not set
# CONFIG_LUCI_LANG_pl is not set
# CONFIG_LUCI_LANG_pt is not set
# CONFIG_LUCI_LANG_pt_BR is not set
# CONFIG_LUCI_LANG_ro is not set
# CONFIG_LUCI_LANG_ru is not set
# CONFIG_LUCI_LANG_sk is not set
# CONFIG_LUCI_LANG_sv is not set
# CONFIG_LUCI_LANG_tr is not set
# CONFIG_LUCI_LANG_uk is not set
# CONFIG_LUCI_LANG_vi is not set
CONFIG_LUCI_LANG_zh_Hans=y
# CONFIG_LUCI_LANG_zh_Hant is not set
# end of Translations
CONFIG_PACKAGE_luci-compat=y
CONFIG_PACKAGE_luci-mod-admin-full=y
# CONFIG_PACKAGE_luci-mod-battstatus is not set
# CONFIG_PACKAGE_luci-mod-dashboard is not set
CONFIG_PACKAGE_luci-mod-network=y
CONFIG_PACKAGE_luci-mod-rpc=y
CONFIG_PACKAGE_luci-mod-status=y
CONFIG_PACKAGE_luci-mod-system=y
# end of 2. Modules
#
# 3. Applications
#
# CONFIG_PACKAGE_luci-app-acl is not set
# CONFIG_PACKAGE_luci-app-acme is not set
CONFIG_PACKAGE_luci-app-adblock=y
CONFIG_PACKAGE_luci-app-advanced-reboot=y
# CONFIG_PACKAGE_luci-app-ahcp is not set
CONFIG_PACKAGE_luci-app-aria2=y
# CONFIG_PACKAGE_luci-app-attendedsysupgrade is not set
# CONFIG_PACKAGE_luci-app-babeld is not set
CONFIG_PACKAGE_luci-app-banip=y
# CONFIG_PACKAGE_luci-app-bcp38 is not set
# CONFIG_PACKAGE_luci-app-bird1-ipv4 is not set
# CONFIG_PACKAGE_luci-app-bird1-ipv6 is not set
# CONFIG_PACKAGE_luci-app-bmx6 is not set
# CONFIG_PACKAGE_luci-app-bmx7 is not set
# CONFIG_PACKAGE_luci-app-cjdns is not set
# CONFIG_PACKAGE_luci-app-clamav is not set
CONFIG_PACKAGE_luci-app-commands=y
# CONFIG_PACKAGE_luci-app-cshark is not set
# CONFIG_PACKAGE_luci-app-dawn is not set
# CONFIG_PACKAGE_luci-app-dcwapd is not set
CONFIG_PACKAGE_luci-app-ddns=y
# CONFIG_PACKAGE_luci-app-diag-core is not set
# CONFIG_PACKAGE_luci-app-dnscrypt-proxy is not set
CONFIG_PACKAGE_luci-app-dockerman=y
# CONFIG_PACKAGE_luci-app-dump1090 is not set
# CONFIG_PACKAGE_luci-app-dynapoint is not set
# CONFIG_PACKAGE_luci-app-eoip is not set
# CONFIG_PACKAGE_luci-app-example is not set
CONFIG_PACKAGE_luci-app-firewall=y
# CONFIG_PACKAGE_luci-app-frpc is not set
# CONFIG_PACKAGE_luci-app-frps is not set
# CONFIG_PACKAGE_luci-app-fwknopd is not set
# CONFIG_PACKAGE_luci-app-hd-idle is not set
# CONFIG_PACKAGE_luci-app-hnet is not set
# CONFIG_PACKAGE_luci-app-https-dns-proxy is not set
# CONFIG_PACKAGE_luci-app-ksmbd is not set
# CONFIG_PACKAGE_luci-app-ledtrig-rssi is not set
# CONFIG_PACKAGE_luci-app-ledtrig-switch is not set
# CONFIG_PACKAGE_luci-app-ledtrig-usbport is not set
# CONFIG_PACKAGE_luci-app-lxc is not set
CONFIG_PACKAGE_luci-app-minidlna=y
CONFIG_PACKAGE_luci-app-mjpg-streamer=y
# CONFIG_PACKAGE_luci-app-mwan3 is not set
# CONFIG_PACKAGE_luci-app-nextdns is not set
# CONFIG_PACKAGE_luci-app-nft-qos is not set
CONFIG_PACKAGE_luci-app-nlbwmon=y
CONFIG_PACKAGE_luci-app-ntpc=y
# CONFIG_PACKAGE_luci-app-nut is not set
# CONFIG_PACKAGE_luci-app-ocserv is not set
# CONFIG_PACKAGE_luci-app-olsr is not set
# CONFIG_PACKAGE_luci-app-olsr-services is not set
# CONFIG_PACKAGE_luci-app-olsr-viz is not set
# CONFIG_PACKAGE_luci-app-omcproxy is not set
CONFIG_PACKAGE_luci-app-openvpn=y
CONFIG_PACKAGE_luci-app-opkg=y
# CONFIG_PACKAGE_luci-app-p910nd is not set
# CONFIG_PACKAGE_luci-app-pagekitec is not set
# CONFIG_PACKAGE_luci-app-polipo is not set
# CONFIG_PACKAGE_luci-app-privoxy is not set
CONFIG_PACKAGE_luci-app-qos=y
# CONFIG_PACKAGE_luci-app-radicale is not set
# CONFIG_PACKAGE_luci-app-radicale2 is not set
# CONFIG_PACKAGE_luci-app-rp-pppoe-server is not set
CONFIG_PACKAGE_luci-app-samba4=y
# CONFIG_PACKAGE_luci-app-ser2net is not set
CONFIG_PACKAGE_luci-app-shadowsocks-libev=y
# CONFIG_PACKAGE_luci-app-shairplay is not set
# CONFIG_PACKAGE_luci-app-siitwizard is not set
# CONFIG_PACKAGE_luci-app-simple-adblock is not set
# CONFIG_PACKAGE_luci-app-smartdns is not set
# CONFIG_PACKAGE_luci-app-snmpd is not set
# CONFIG_PACKAGE_luci-app-softether is not set
# CONFIG_PACKAGE_luci-app-splash is not set
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-squid=y
CONFIG_PACKAGE_luci-app-statistics=y
# CONFIG_PACKAGE_luci-app-tinyproxy is not set
CONFIG_PACKAGE_luci-app-transmission=y
# CONFIG_PACKAGE_luci-app-travelmate is not set
CONFIG_PACKAGE_luci-app-ttyd=y
# CONFIG_PACKAGE_luci-app-udpxy is not set
# CONFIG_PACKAGE_luci-app-uhttpd is not set
CONFIG_PACKAGE_luci-app-unbound=y
# CONFIG_PACKAGE_luci-app-upnp is not set
# CONFIG_PACKAGE_luci-app-vnstat is not set
CONFIG_PACKAGE_luci-app-vnstat2=y
# CONFIG_PACKAGE_luci-app-vpn-policy-routing is not set
# CONFIG_PACKAGE_luci-app-vpnbypass is not set
CONFIG_PACKAGE_luci-app-watchcat=y
# CONFIG_PACKAGE_luci-app-wifischedule is not set
CONFIG_PACKAGE_luci-app-wireguard=y
# CONFIG_PACKAGE_luci-app-wol is not set
# CONFIG_PACKAGE_luci-app-xinetd is not set
# CONFIG_PACKAGE_luci-app-yggdrasil is not set
# end of 3. Applications
#
# 4. Themes
#
CONFIG_PACKAGE_luci-theme-bootstrap=y
# CONFIG_PACKAGE_luci-theme-material is not set
# CONFIG_PACKAGE_luci-theme-openwrt is not set
# CONFIG_PACKAGE_luci-theme-openwrt-2020 is not set
# end of 4. Themes
#
# 5. Protocols
#
# CONFIG_PACKAGE_luci-proto-3g is not set
# CONFIG_PACKAGE_luci-proto-bonding is not set
# CONFIG_PACKAGE_luci-proto-gre is not set
# CONFIG_PACKAGE_luci-proto-hnet is not set
# CONFIG_PACKAGE_luci-proto-ipip is not set
CONFIG_PACKAGE_luci-proto-ipv6=y
# CONFIG_PACKAGE_luci-proto-modemmanager is not set
# CONFIG_PACKAGE_luci-proto-ncm is not set
# CONFIG_PACKAGE_luci-proto-openconnect is not set
# CONFIG_PACKAGE_luci-proto-openfortivpn is not set
CONFIG_PACKAGE_luci-proto-ppp=y
# CONFIG_PACKAGE_luci-proto-pppossh is not set
# CONFIG_PACKAGE_luci-proto-qmi is not set
# CONFIG_PACKAGE_luci-proto-relay is not set
# CONFIG_PACKAGE_luci-proto-sstp is not set
# CONFIG_PACKAGE_luci-proto-vpnc is not set
# CONFIG_PACKAGE_luci-proto-vxlan is not set
CONFIG_PACKAGE_luci-proto-wireguard=y
# end of 5. Protocols
#
# 6. Libraries
#
CONFIG_PACKAGE_luci-lib-base=y
# CONFIG_PACKAGE_luci-lib-dracula is not set
# CONFIG_PACKAGE_luci-lib-httpclient is not set
# CONFIG_PACKAGE_luci-lib-httpprotoutils is not set
CONFIG_PACKAGE_luci-lib-ip=y
CONFIG_PACKAGE_luci-lib-ipkg=y
# CONFIG_PACKAGE_luci-lib-iptparser is not set
# CONFIG_PACKAGE_luci-lib-jquery-1-4 is not set
CONFIG_PACKAGE_luci-lib-json=y
CONFIG_PACKAGE_luci-lib-jsonc=y
CONFIG_PACKAGE_luci-lib-nixio=y
CONFIG_PACKAGE_luci-lib-nixio_notls=y
# CONFIG_PACKAGE_luci-lib-nixio_axtls is not set
# CONFIG_PACKAGE_luci-lib-nixio_cyassl is not set
# CONFIG_PACKAGE_luci-lib-nixio_openssl is not set
# CONFIG_PACKAGE_luci-lib-px5g is not set
# end of 6. Libraries
# CONFIG_PACKAGE_luci-i18n-adblock-ar is not set
# CONFIG_PACKAGE_luci-i18n-adblock-bg is not set
# CONFIG_PACKAGE_luci-i18n-adblock-bn is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ca is not set
# CONFIG_PACKAGE_luci-i18n-adblock-cs is not set
# CONFIG_PACKAGE_luci-i18n-adblock-da is not set
# CONFIG_PACKAGE_luci-i18n-adblock-de is not set
# CONFIG_PACKAGE_luci-i18n-adblock-el is not set
# CONFIG_PACKAGE_luci-i18n-adblock-en is not set
# CONFIG_PACKAGE_luci-i18n-adblock-es is not set
# CONFIG_PACKAGE_luci-i18n-adblock-fi is not set
# CONFIG_PACKAGE_luci-i18n-adblock-fr is not set
# CONFIG_PACKAGE_luci-i18n-adblock-he is not set
# CONFIG_PACKAGE_luci-i18n-adblock-hi is not set
# CONFIG_PACKAGE_luci-i18n-adblock-hu is not set
# CONFIG_PACKAGE_luci-i18n-adblock-it is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ja is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ko is not set
# CONFIG_PACKAGE_luci-i18n-adblock-mr is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ms is not set
# CONFIG_PACKAGE_luci-i18n-adblock-no is not set
# CONFIG_PACKAGE_luci-i18n-adblock-pl is not set
# CONFIG_PACKAGE_luci-i18n-adblock-pt is not set
# CONFIG_PACKAGE_luci-i18n-adblock-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ro is not set
# CONFIG_PACKAGE_luci-i18n-adblock-ru is not set
# CONFIG_PACKAGE_luci-i18n-adblock-si is not set
# CONFIG_PACKAGE_luci-i18n-adblock-sk is not set
# CONFIG_PACKAGE_luci-i18n-adblock-sv is not set
# CONFIG_PACKAGE_luci-i18n-adblock-tr is not set
# CONFIG_PACKAGE_luci-i18n-adblock-uk is not set
# CONFIG_PACKAGE_luci-i18n-adblock-vi is not set
CONFIG_PACKAGE_luci-i18n-adblock-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-adblock-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ar is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-bg is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-bn is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ca is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-cs is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-da is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-de is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-el is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-en is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-es is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-fi is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-fr is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-he is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-hi is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-hu is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-it is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ja is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ko is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-mr is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ms is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-no is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-pl is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-pt is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ro is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-ru is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-si is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-sk is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-sv is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-tr is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-uk is not set
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-vi is not set
CONFIG_PACKAGE_luci-i18n-advanced-reboot-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-advanced-reboot-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ar is not set
# CONFIG_PACKAGE_luci-i18n-aria2-bg is not set
# CONFIG_PACKAGE_luci-i18n-aria2-bn is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ca is not set
# CONFIG_PACKAGE_luci-i18n-aria2-cs is not set
# CONFIG_PACKAGE_luci-i18n-aria2-da is not set
# CONFIG_PACKAGE_luci-i18n-aria2-de is not set
# CONFIG_PACKAGE_luci-i18n-aria2-el is not set
# CONFIG_PACKAGE_luci-i18n-aria2-en is not set
# CONFIG_PACKAGE_luci-i18n-aria2-es is not set
# CONFIG_PACKAGE_luci-i18n-aria2-fi is not set
# CONFIG_PACKAGE_luci-i18n-aria2-fr is not set
# CONFIG_PACKAGE_luci-i18n-aria2-he is not set
# CONFIG_PACKAGE_luci-i18n-aria2-hi is not set
# CONFIG_PACKAGE_luci-i18n-aria2-hu is not set
# CONFIG_PACKAGE_luci-i18n-aria2-it is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ja is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ko is not set
# CONFIG_PACKAGE_luci-i18n-aria2-mr is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ms is not set
# CONFIG_PACKAGE_luci-i18n-aria2-no is not set
# CONFIG_PACKAGE_luci-i18n-aria2-pl is not set
# CONFIG_PACKAGE_luci-i18n-aria2-pt is not set
# CONFIG_PACKAGE_luci-i18n-aria2-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ro is not set
# CONFIG_PACKAGE_luci-i18n-aria2-ru is not set
# CONFIG_PACKAGE_luci-i18n-aria2-sk is not set
# CONFIG_PACKAGE_luci-i18n-aria2-sv is not set
# CONFIG_PACKAGE_luci-i18n-aria2-tr is not set
# CONFIG_PACKAGE_luci-i18n-aria2-uk is not set
# CONFIG_PACKAGE_luci-i18n-aria2-vi is not set
CONFIG_PACKAGE_luci-i18n-aria2-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-aria2-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-banip-ar is not set
# CONFIG_PACKAGE_luci-i18n-banip-bg is not set
# CONFIG_PACKAGE_luci-i18n-banip-bn is not set
# CONFIG_PACKAGE_luci-i18n-banip-ca is not set
# CONFIG_PACKAGE_luci-i18n-banip-cs is not set
# CONFIG_PACKAGE_luci-i18n-banip-da is not set
# CONFIG_PACKAGE_luci-i18n-banip-de is not set
# CONFIG_PACKAGE_luci-i18n-banip-el is not set
# CONFIG_PACKAGE_luci-i18n-banip-en is not set
# CONFIG_PACKAGE_luci-i18n-banip-es is not set
# CONFIG_PACKAGE_luci-i18n-banip-fi is not set
# CONFIG_PACKAGE_luci-i18n-banip-fr is not set
# CONFIG_PACKAGE_luci-i18n-banip-he is not set
# CONFIG_PACKAGE_luci-i18n-banip-hi is not set
# CONFIG_PACKAGE_luci-i18n-banip-hu is not set
# CONFIG_PACKAGE_luci-i18n-banip-it is not set
# CONFIG_PACKAGE_luci-i18n-banip-ja is not set
# CONFIG_PACKAGE_luci-i18n-banip-ko is not set
# CONFIG_PACKAGE_luci-i18n-banip-mr is not set
# CONFIG_PACKAGE_luci-i18n-banip-ms is not set
# CONFIG_PACKAGE_luci-i18n-banip-nl is not set
# CONFIG_PACKAGE_luci-i18n-banip-no is not set
# CONFIG_PACKAGE_luci-i18n-banip-pl is not set
# CONFIG_PACKAGE_luci-i18n-banip-pt is not set
# CONFIG_PACKAGE_luci-i18n-banip-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-banip-ro is not set
# CONFIG_PACKAGE_luci-i18n-banip-ru is not set
# CONFIG_PACKAGE_luci-i18n-banip-sk is not set
# CONFIG_PACKAGE_luci-i18n-banip-sv is not set
# CONFIG_PACKAGE_luci-i18n-banip-sw is not set
# CONFIG_PACKAGE_luci-i18n-banip-tr is not set
# CONFIG_PACKAGE_luci-i18n-banip-uk is not set
# CONFIG_PACKAGE_luci-i18n-banip-vi is not set
CONFIG_PACKAGE_luci-i18n-banip-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-banip-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-base-ar is not set
# CONFIG_PACKAGE_luci-i18n-base-bg is not set
# CONFIG_PACKAGE_luci-i18n-base-bn is not set
# CONFIG_PACKAGE_luci-i18n-base-ca is not set
# CONFIG_PACKAGE_luci-i18n-base-cs is not set
# CONFIG_PACKAGE_luci-i18n-base-da is not set
# CONFIG_PACKAGE_luci-i18n-base-de is not set
# CONFIG_PACKAGE_luci-i18n-base-el is not set
# CONFIG_PACKAGE_luci-i18n-base-en is not set
# CONFIG_PACKAGE_luci-i18n-base-es is not set
# CONFIG_PACKAGE_luci-i18n-base-fi is not set
# CONFIG_PACKAGE_luci-i18n-base-fr is not set
# CONFIG_PACKAGE_luci-i18n-base-he is not set
# CONFIG_PACKAGE_luci-i18n-base-hi is not set
# CONFIG_PACKAGE_luci-i18n-base-hu is not set
# CONFIG_PACKAGE_luci-i18n-base-it is not set
# CONFIG_PACKAGE_luci-i18n-base-ja is not set
# CONFIG_PACKAGE_luci-i18n-base-ko is not set
# CONFIG_PACKAGE_luci-i18n-base-mr is not set
# CONFIG_PACKAGE_luci-i18n-base-ms is not set
# CONFIG_PACKAGE_luci-i18n-base-nl is not set
# CONFIG_PACKAGE_luci-i18n-base-no is not set
# CONFIG_PACKAGE_luci-i18n-base-pl is not set
# CONFIG_PACKAGE_luci-i18n-base-pt is not set
# CONFIG_PACKAGE_luci-i18n-base-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-base-ro is not set
# CONFIG_PACKAGE_luci-i18n-base-ru is not set
# CONFIG_PACKAGE_luci-i18n-base-sk is not set
# CONFIG_PACKAGE_luci-i18n-base-sv is not set
# CONFIG_PACKAGE_luci-i18n-base-tr is not set
# CONFIG_PACKAGE_luci-i18n-base-uk is not set
# CONFIG_PACKAGE_luci-i18n-base-vi is not set
CONFIG_PACKAGE_luci-i18n-base-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-commands-ar is not set
# CONFIG_PACKAGE_luci-i18n-commands-bg is not set
# CONFIG_PACKAGE_luci-i18n-commands-bn is not set
# CONFIG_PACKAGE_luci-i18n-commands-ca is not set
# CONFIG_PACKAGE_luci-i18n-commands-cs is not set
# CONFIG_PACKAGE_luci-i18n-commands-da is not set
# CONFIG_PACKAGE_luci-i18n-commands-de is not set
# CONFIG_PACKAGE_luci-i18n-commands-el is not set
# CONFIG_PACKAGE_luci-i18n-commands-en is not set
# CONFIG_PACKAGE_luci-i18n-commands-es is not set
# CONFIG_PACKAGE_luci-i18n-commands-fi is not set
# CONFIG_PACKAGE_luci-i18n-commands-fr is not set
# CONFIG_PACKAGE_luci-i18n-commands-he is not set
# CONFIG_PACKAGE_luci-i18n-commands-hi is not set
# CONFIG_PACKAGE_luci-i18n-commands-hu is not set
# CONFIG_PACKAGE_luci-i18n-commands-it is not set
# CONFIG_PACKAGE_luci-i18n-commands-ja is not set
# CONFIG_PACKAGE_luci-i18n-commands-ko is not set
# CONFIG_PACKAGE_luci-i18n-commands-mr is not set
# CONFIG_PACKAGE_luci-i18n-commands-ms is not set
# CONFIG_PACKAGE_luci-i18n-commands-no is not set
# CONFIG_PACKAGE_luci-i18n-commands-pl is not set
# CONFIG_PACKAGE_luci-i18n-commands-pt is not set
# CONFIG_PACKAGE_luci-i18n-commands-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-commands-ro is not set
# CONFIG_PACKAGE_luci-i18n-commands-ru is not set
# CONFIG_PACKAGE_luci-i18n-commands-sk is not set
# CONFIG_PACKAGE_luci-i18n-commands-sv is not set
# CONFIG_PACKAGE_luci-i18n-commands-tr is not set
# CONFIG_PACKAGE_luci-i18n-commands-uk is not set
# CONFIG_PACKAGE_luci-i18n-commands-vi is not set
CONFIG_PACKAGE_luci-i18n-commands-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-commands-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ar is not set
# CONFIG_PACKAGE_luci-i18n-ddns-bg is not set
# CONFIG_PACKAGE_luci-i18n-ddns-bn is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ca is not set
# CONFIG_PACKAGE_luci-i18n-ddns-cs is not set
# CONFIG_PACKAGE_luci-i18n-ddns-da is not set
# CONFIG_PACKAGE_luci-i18n-ddns-de is not set
# CONFIG_PACKAGE_luci-i18n-ddns-el is not set
# CONFIG_PACKAGE_luci-i18n-ddns-en is not set
# CONFIG_PACKAGE_luci-i18n-ddns-es is not set
# CONFIG_PACKAGE_luci-i18n-ddns-fi is not set
# CONFIG_PACKAGE_luci-i18n-ddns-fr is not set
# CONFIG_PACKAGE_luci-i18n-ddns-he is not set
# CONFIG_PACKAGE_luci-i18n-ddns-hi is not set
# CONFIG_PACKAGE_luci-i18n-ddns-hu is not set
# CONFIG_PACKAGE_luci-i18n-ddns-it is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ja is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ko is not set
# CONFIG_PACKAGE_luci-i18n-ddns-mr is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ms is not set
# CONFIG_PACKAGE_luci-i18n-ddns-no is not set
# CONFIG_PACKAGE_luci-i18n-ddns-pl is not set
# CONFIG_PACKAGE_luci-i18n-ddns-pt is not set
# CONFIG_PACKAGE_luci-i18n-ddns-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ro is not set
# CONFIG_PACKAGE_luci-i18n-ddns-ru is not set
# CONFIG_PACKAGE_luci-i18n-ddns-sk is not set
# CONFIG_PACKAGE_luci-i18n-ddns-sv is not set
# CONFIG_PACKAGE_luci-i18n-ddns-tr is not set
# CONFIG_PACKAGE_luci-i18n-ddns-uk is not set
# CONFIG_PACKAGE_luci-i18n-ddns-vi is not set
CONFIG_PACKAGE_luci-i18n-ddns-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-ddns-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ar is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-bg is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-bn is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ca is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-cs is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-da is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-de is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-el is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-en is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-es is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-fa is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-fi is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-fr is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-he is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-hi is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-hu is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-id is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-it is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ja is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ko is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-lt is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-mr is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ms is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-no is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-pl is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-pt is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ro is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-ru is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-sk is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-sv is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-tr is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-uk is not set
# CONFIG_PACKAGE_luci-i18n-dockerman-vi is not set
CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-dockerman-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ar is not set
# CONFIG_PACKAGE_luci-i18n-firewall-bg is not set
# CONFIG_PACKAGE_luci-i18n-firewall-bn is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ca is not set
# CONFIG_PACKAGE_luci-i18n-firewall-cs is not set
# CONFIG_PACKAGE_luci-i18n-firewall-da is not set
# CONFIG_PACKAGE_luci-i18n-firewall-de is not set
# CONFIG_PACKAGE_luci-i18n-firewall-el is not set
# CONFIG_PACKAGE_luci-i18n-firewall-en is not set
# CONFIG_PACKAGE_luci-i18n-firewall-es is not set
# CONFIG_PACKAGE_luci-i18n-firewall-fa is not set
# CONFIG_PACKAGE_luci-i18n-firewall-fi is not set
# CONFIG_PACKAGE_luci-i18n-firewall-fr is not set
# CONFIG_PACKAGE_luci-i18n-firewall-he is not set
# CONFIG_PACKAGE_luci-i18n-firewall-hi is not set
# CONFIG_PACKAGE_luci-i18n-firewall-hu is not set
# CONFIG_PACKAGE_luci-i18n-firewall-id is not set
# CONFIG_PACKAGE_luci-i18n-firewall-it is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ja is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ko is not set
# CONFIG_PACKAGE_luci-i18n-firewall-mr is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ms is not set
# CONFIG_PACKAGE_luci-i18n-firewall-nl is not set
# CONFIG_PACKAGE_luci-i18n-firewall-no is not set
# CONFIG_PACKAGE_luci-i18n-firewall-pl is not set
# CONFIG_PACKAGE_luci-i18n-firewall-pt is not set
# CONFIG_PACKAGE_luci-i18n-firewall-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ro is not set
# CONFIG_PACKAGE_luci-i18n-firewall-ru is not set
# CONFIG_PACKAGE_luci-i18n-firewall-si is not set
# CONFIG_PACKAGE_luci-i18n-firewall-sk is not set
# CONFIG_PACKAGE_luci-i18n-firewall-sv is not set
# CONFIG_PACKAGE_luci-i18n-firewall-tr is not set
# CONFIG_PACKAGE_luci-i18n-firewall-uk is not set
# CONFIG_PACKAGE_luci-i18n-firewall-vi is not set
CONFIG_PACKAGE_luci-i18n-firewall-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-firewall-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ar is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-bg is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-bn is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ca is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-cs is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-da is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-de is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-el is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-en is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-es is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-fi is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-fr is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-he is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-hi is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-hu is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-it is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ja is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ko is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-mr is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ms is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-no is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-pl is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-pt is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ro is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-ru is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-sk is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-sv is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-tr is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-uk is not set
# CONFIG_PACKAGE_luci-i18n-minidlna-vi is not set
CONFIG_PACKAGE_luci-i18n-minidlna-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-minidlna-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ar is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-bg is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-bn is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ca is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-cs is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-da is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-de is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-el is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-en is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-es is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-fi is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-fr is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-he is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-hi is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-hu is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-it is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ja is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ko is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-mr is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ms is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-no is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pl is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pt is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ro is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-ru is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-sk is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-sv is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-tr is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-uk is not set
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-vi is not set
CONFIG_PACKAGE_luci-i18n-mjpg-streamer-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-mjpg-streamer-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ar is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-bg is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-bn is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ca is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-cs is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-da is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-de is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-el is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-en is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-es is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-fi is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-fr is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-he is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-hi is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-hu is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-it is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ja is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ko is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-mr is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ms is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-no is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-pl is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-pt is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ro is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-ru is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-sk is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-sv is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-tr is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-uk is not set
# CONFIG_PACKAGE_luci-i18n-nlbwmon-vi is not set
CONFIG_PACKAGE_luci-i18n-nlbwmon-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-nlbwmon-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ar is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-bg is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-bn is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-bs is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ca is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-cs is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-da is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-de is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-el is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-en is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-es is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-fi is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-fr is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-he is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-hi is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-hu is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-it is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ja is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ko is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-mr is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ms is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-no is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-pl is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-pt is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ro is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-ru is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-sk is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-sv is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-tr is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-uk is not set
# CONFIG_PACKAGE_luci-i18n-ntpc-vi is not set
CONFIG_PACKAGE_luci-i18n-ntpc-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-ntpc-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ar is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-bg is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-bn is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ca is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-cs is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-da is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-de is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-el is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-en is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-es is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-fa is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-fi is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-fr is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-he is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-hi is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-hu is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-it is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ja is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ko is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-mr is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ms is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-no is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-pl is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-pt is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ro is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-ru is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-sk is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-sv is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-tr is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-uk is not set
# CONFIG_PACKAGE_luci-i18n-openvpn-vi is not set
CONFIG_PACKAGE_luci-i18n-openvpn-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-openvpn-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ar is not set
# CONFIG_PACKAGE_luci-i18n-opkg-bg is not set
# CONFIG_PACKAGE_luci-i18n-opkg-bn is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ca is not set
# CONFIG_PACKAGE_luci-i18n-opkg-cs is not set
# CONFIG_PACKAGE_luci-i18n-opkg-da is not set
# CONFIG_PACKAGE_luci-i18n-opkg-de is not set
# CONFIG_PACKAGE_luci-i18n-opkg-el is not set
# CONFIG_PACKAGE_luci-i18n-opkg-en is not set
# CONFIG_PACKAGE_luci-i18n-opkg-es is not set
# CONFIG_PACKAGE_luci-i18n-opkg-fi is not set
# CONFIG_PACKAGE_luci-i18n-opkg-fr is not set
# CONFIG_PACKAGE_luci-i18n-opkg-he is not set
# CONFIG_PACKAGE_luci-i18n-opkg-hi is not set
# CONFIG_PACKAGE_luci-i18n-opkg-hu is not set
# CONFIG_PACKAGE_luci-i18n-opkg-it is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ja is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ko is not set
# CONFIG_PACKAGE_luci-i18n-opkg-mr is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ms is not set
# CONFIG_PACKAGE_luci-i18n-opkg-no is not set
# CONFIG_PACKAGE_luci-i18n-opkg-pl is not set
# CONFIG_PACKAGE_luci-i18n-opkg-pt is not set
# CONFIG_PACKAGE_luci-i18n-opkg-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ro is not set
# CONFIG_PACKAGE_luci-i18n-opkg-ru is not set
# CONFIG_PACKAGE_luci-i18n-opkg-sk is not set
# CONFIG_PACKAGE_luci-i18n-opkg-sv is not set
# CONFIG_PACKAGE_luci-i18n-opkg-tr is not set
# CONFIG_PACKAGE_luci-i18n-opkg-uk is not set
# CONFIG_PACKAGE_luci-i18n-opkg-vi is not set
CONFIG_PACKAGE_luci-i18n-opkg-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-opkg-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-qos-ar is not set
# CONFIG_PACKAGE_luci-i18n-qos-bg is not set
# CONFIG_PACKAGE_luci-i18n-qos-bn is not set
# CONFIG_PACKAGE_luci-i18n-qos-ca is not set
# CONFIG_PACKAGE_luci-i18n-qos-cs is not set
# CONFIG_PACKAGE_luci-i18n-qos-da is not set
# CONFIG_PACKAGE_luci-i18n-qos-de is not set
# CONFIG_PACKAGE_luci-i18n-qos-el is not set
# CONFIG_PACKAGE_luci-i18n-qos-en is not set
# CONFIG_PACKAGE_luci-i18n-qos-es is not set
# CONFIG_PACKAGE_luci-i18n-qos-fi is not set
# CONFIG_PACKAGE_luci-i18n-qos-fr is not set
# CONFIG_PACKAGE_luci-i18n-qos-he is not set
# CONFIG_PACKAGE_luci-i18n-qos-hi is not set
# CONFIG_PACKAGE_luci-i18n-qos-hu is not set
# CONFIG_PACKAGE_luci-i18n-qos-it is not set
# CONFIG_PACKAGE_luci-i18n-qos-ja is not set
# CONFIG_PACKAGE_luci-i18n-qos-ko is not set
# CONFIG_PACKAGE_luci-i18n-qos-mr is not set
# CONFIG_PACKAGE_luci-i18n-qos-ms is not set
# CONFIG_PACKAGE_luci-i18n-qos-no is not set
# CONFIG_PACKAGE_luci-i18n-qos-pl is not set
# CONFIG_PACKAGE_luci-i18n-qos-pt is not set
# CONFIG_PACKAGE_luci-i18n-qos-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-qos-ro is not set
# CONFIG_PACKAGE_luci-i18n-qos-ru is not set
# CONFIG_PACKAGE_luci-i18n-qos-sk is not set
# CONFIG_PACKAGE_luci-i18n-qos-sv is not set
# CONFIG_PACKAGE_luci-i18n-qos-tr is not set
# CONFIG_PACKAGE_luci-i18n-qos-uk is not set
# CONFIG_PACKAGE_luci-i18n-qos-vi is not set
CONFIG_PACKAGE_luci-i18n-qos-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-qos-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ar is not set
# CONFIG_PACKAGE_luci-i18n-samba4-bg is not set
# CONFIG_PACKAGE_luci-i18n-samba4-bn is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ca is not set
# CONFIG_PACKAGE_luci-i18n-samba4-cs is not set
# CONFIG_PACKAGE_luci-i18n-samba4-da is not set
# CONFIG_PACKAGE_luci-i18n-samba4-de is not set
# CONFIG_PACKAGE_luci-i18n-samba4-el is not set
# CONFIG_PACKAGE_luci-i18n-samba4-en is not set
# CONFIG_PACKAGE_luci-i18n-samba4-es is not set
# CONFIG_PACKAGE_luci-i18n-samba4-fi is not set
# CONFIG_PACKAGE_luci-i18n-samba4-fr is not set
# CONFIG_PACKAGE_luci-i18n-samba4-he is not set
# CONFIG_PACKAGE_luci-i18n-samba4-hi is not set
# CONFIG_PACKAGE_luci-i18n-samba4-hu is not set
# CONFIG_PACKAGE_luci-i18n-samba4-it is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ja is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ko is not set
# CONFIG_PACKAGE_luci-i18n-samba4-mr is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ms is not set
# CONFIG_PACKAGE_luci-i18n-samba4-nl is not set
# CONFIG_PACKAGE_luci-i18n-samba4-no is not set
# CONFIG_PACKAGE_luci-i18n-samba4-pl is not set
# CONFIG_PACKAGE_luci-i18n-samba4-pt is not set
# CONFIG_PACKAGE_luci-i18n-samba4-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ro is not set
# CONFIG_PACKAGE_luci-i18n-samba4-ru is not set
# CONFIG_PACKAGE_luci-i18n-samba4-sk is not set
# CONFIG_PACKAGE_luci-i18n-samba4-sv is not set
# CONFIG_PACKAGE_luci-i18n-samba4-tr is not set
# CONFIG_PACKAGE_luci-i18n-samba4-uk is not set
# CONFIG_PACKAGE_luci-i18n-samba4-vi is not set
CONFIG_PACKAGE_luci-i18n-samba4-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-samba4-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ar is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-bg is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-bn is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ca is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-cs is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-da is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-de is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-el is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-en is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-es is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-fi is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-fr is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-he is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-hi is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-hu is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-it is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ja is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ko is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-mr is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ms is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-no is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-pl is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-pt is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ro is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-ru is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-sk is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-sv is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-tr is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-uk is not set
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-vi is not set
CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-shadowsocks-libev-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ar is not set
# CONFIG_PACKAGE_luci-i18n-sqm-bg is not set
# CONFIG_PACKAGE_luci-i18n-sqm-bn is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ca is not set
# CONFIG_PACKAGE_luci-i18n-sqm-cs is not set
# CONFIG_PACKAGE_luci-i18n-sqm-da is not set
# CONFIG_PACKAGE_luci-i18n-sqm-de is not set
# CONFIG_PACKAGE_luci-i18n-sqm-el is not set
# CONFIG_PACKAGE_luci-i18n-sqm-en is not set
# CONFIG_PACKAGE_luci-i18n-sqm-es is not set
# CONFIG_PACKAGE_luci-i18n-sqm-fi is not set
# CONFIG_PACKAGE_luci-i18n-sqm-fr is not set
# CONFIG_PACKAGE_luci-i18n-sqm-he is not set
# CONFIG_PACKAGE_luci-i18n-sqm-hi is not set
# CONFIG_PACKAGE_luci-i18n-sqm-hu is not set
# CONFIG_PACKAGE_luci-i18n-sqm-it is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ja is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ko is not set
# CONFIG_PACKAGE_luci-i18n-sqm-mr is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ms is not set
# CONFIG_PACKAGE_luci-i18n-sqm-no is not set
# CONFIG_PACKAGE_luci-i18n-sqm-pl is not set
# CONFIG_PACKAGE_luci-i18n-sqm-pt is not set
# CONFIG_PACKAGE_luci-i18n-sqm-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ro is not set
# CONFIG_PACKAGE_luci-i18n-sqm-ru is not set
# CONFIG_PACKAGE_luci-i18n-sqm-sk is not set
# CONFIG_PACKAGE_luci-i18n-sqm-sv is not set
# CONFIG_PACKAGE_luci-i18n-sqm-tr is not set
# CONFIG_PACKAGE_luci-i18n-sqm-uk is not set
# CONFIG_PACKAGE_luci-i18n-sqm-vi is not set
CONFIG_PACKAGE_luci-i18n-sqm-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-sqm-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-squid-ar is not set
# CONFIG_PACKAGE_luci-i18n-squid-bg is not set
# CONFIG_PACKAGE_luci-i18n-squid-bn is not set
# CONFIG_PACKAGE_luci-i18n-squid-ca is not set
# CONFIG_PACKAGE_luci-i18n-squid-cs is not set
# CONFIG_PACKAGE_luci-i18n-squid-da is not set
# CONFIG_PACKAGE_luci-i18n-squid-de is not set
# CONFIG_PACKAGE_luci-i18n-squid-el is not set
# CONFIG_PACKAGE_luci-i18n-squid-en is not set
# CONFIG_PACKAGE_luci-i18n-squid-es is not set
# CONFIG_PACKAGE_luci-i18n-squid-fi is not set
# CONFIG_PACKAGE_luci-i18n-squid-fr is not set
# CONFIG_PACKAGE_luci-i18n-squid-he is not set
# CONFIG_PACKAGE_luci-i18n-squid-hi is not set
# CONFIG_PACKAGE_luci-i18n-squid-hu is not set
# CONFIG_PACKAGE_luci-i18n-squid-it is not set
# CONFIG_PACKAGE_luci-i18n-squid-ja is not set
# CONFIG_PACKAGE_luci-i18n-squid-ko is not set
# CONFIG_PACKAGE_luci-i18n-squid-mr is not set
# CONFIG_PACKAGE_luci-i18n-squid-ms is not set
# CONFIG_PACKAGE_luci-i18n-squid-no is not set
# CONFIG_PACKAGE_luci-i18n-squid-pl is not set
# CONFIG_PACKAGE_luci-i18n-squid-pt is not set
# CONFIG_PACKAGE_luci-i18n-squid-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-squid-ro is not set
# CONFIG_PACKAGE_luci-i18n-squid-ru is not set
# CONFIG_PACKAGE_luci-i18n-squid-sk is not set
# CONFIG_PACKAGE_luci-i18n-squid-sv is not set
# CONFIG_PACKAGE_luci-i18n-squid-tr is not set
# CONFIG_PACKAGE_luci-i18n-squid-uk is not set
# CONFIG_PACKAGE_luci-i18n-squid-vi is not set
CONFIG_PACKAGE_luci-i18n-squid-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-squid-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ar is not set
# CONFIG_PACKAGE_luci-i18n-statistics-bg is not set
# CONFIG_PACKAGE_luci-i18n-statistics-bn is not set
# CONFIG_PACKAGE_luci-i18n-statistics-bs is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ca is not set
# CONFIG_PACKAGE_luci-i18n-statistics-cs is not set
# CONFIG_PACKAGE_luci-i18n-statistics-da is not set
# CONFIG_PACKAGE_luci-i18n-statistics-de is not set
# CONFIG_PACKAGE_luci-i18n-statistics-el is not set
# CONFIG_PACKAGE_luci-i18n-statistics-en is not set
# CONFIG_PACKAGE_luci-i18n-statistics-es is not set
# CONFIG_PACKAGE_luci-i18n-statistics-fi is not set
# CONFIG_PACKAGE_luci-i18n-statistics-fr is not set
# CONFIG_PACKAGE_luci-i18n-statistics-he is not set
# CONFIG_PACKAGE_luci-i18n-statistics-hi is not set
# CONFIG_PACKAGE_luci-i18n-statistics-hu is not set
# CONFIG_PACKAGE_luci-i18n-statistics-it is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ja is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ko is not set
# CONFIG_PACKAGE_luci-i18n-statistics-mr is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ms is not set
# CONFIG_PACKAGE_luci-i18n-statistics-nl is not set
# CONFIG_PACKAGE_luci-i18n-statistics-no is not set
# CONFIG_PACKAGE_luci-i18n-statistics-pl is not set
# CONFIG_PACKAGE_luci-i18n-statistics-pt is not set
# CONFIG_PACKAGE_luci-i18n-statistics-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ro is not set
# CONFIG_PACKAGE_luci-i18n-statistics-ru is not set
# CONFIG_PACKAGE_luci-i18n-statistics-sk is not set
# CONFIG_PACKAGE_luci-i18n-statistics-sv is not set
# CONFIG_PACKAGE_luci-i18n-statistics-tr is not set
# CONFIG_PACKAGE_luci-i18n-statistics-uk is not set
# CONFIG_PACKAGE_luci-i18n-statistics-vi is not set
CONFIG_PACKAGE_luci-i18n-statistics-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-statistics-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ar is not set
# CONFIG_PACKAGE_luci-i18n-transmission-bg is not set
# CONFIG_PACKAGE_luci-i18n-transmission-bn is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ca is not set
# CONFIG_PACKAGE_luci-i18n-transmission-cs is not set
# CONFIG_PACKAGE_luci-i18n-transmission-da is not set
# CONFIG_PACKAGE_luci-i18n-transmission-de is not set
# CONFIG_PACKAGE_luci-i18n-transmission-el is not set
# CONFIG_PACKAGE_luci-i18n-transmission-en is not set
# CONFIG_PACKAGE_luci-i18n-transmission-es is not set
# CONFIG_PACKAGE_luci-i18n-transmission-fi is not set
# CONFIG_PACKAGE_luci-i18n-transmission-fr is not set
# CONFIG_PACKAGE_luci-i18n-transmission-he is not set
# CONFIG_PACKAGE_luci-i18n-transmission-hi is not set
# CONFIG_PACKAGE_luci-i18n-transmission-hu is not set
# CONFIG_PACKAGE_luci-i18n-transmission-it is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ja is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ko is not set
# CONFIG_PACKAGE_luci-i18n-transmission-mr is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ms is not set
# CONFIG_PACKAGE_luci-i18n-transmission-no is not set
# CONFIG_PACKAGE_luci-i18n-transmission-pl is not set
# CONFIG_PACKAGE_luci-i18n-transmission-pt is not set
# CONFIG_PACKAGE_luci-i18n-transmission-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ro is not set
# CONFIG_PACKAGE_luci-i18n-transmission-ru is not set
# CONFIG_PACKAGE_luci-i18n-transmission-sk is not set
# CONFIG_PACKAGE_luci-i18n-transmission-sv is not set
# CONFIG_PACKAGE_luci-i18n-transmission-tr is not set
# CONFIG_PACKAGE_luci-i18n-transmission-uk is not set
# CONFIG_PACKAGE_luci-i18n-transmission-vi is not set
CONFIG_PACKAGE_luci-i18n-transmission-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-transmission-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ar is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-bg is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-bn is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ca is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-cs is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-da is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-de is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-el is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-en is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-es is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-fi is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-fr is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-he is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-hi is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-hu is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-it is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ja is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ko is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-mr is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ms is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-no is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-pl is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-pt is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ro is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-ru is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-sk is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-sv is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-tr is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-uk is not set
# CONFIG_PACKAGE_luci-i18n-ttyd-vi is not set
CONFIG_PACKAGE_luci-i18n-ttyd-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-ttyd-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ar is not set
# CONFIG_PACKAGE_luci-i18n-unbound-bg is not set
# CONFIG_PACKAGE_luci-i18n-unbound-bn is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ca is not set
# CONFIG_PACKAGE_luci-i18n-unbound-cs is not set
# CONFIG_PACKAGE_luci-i18n-unbound-da is not set
# CONFIG_PACKAGE_luci-i18n-unbound-de is not set
# CONFIG_PACKAGE_luci-i18n-unbound-el is not set
# CONFIG_PACKAGE_luci-i18n-unbound-en is not set
# CONFIG_PACKAGE_luci-i18n-unbound-es is not set
# CONFIG_PACKAGE_luci-i18n-unbound-fi is not set
# CONFIG_PACKAGE_luci-i18n-unbound-fr is not set
# CONFIG_PACKAGE_luci-i18n-unbound-he is not set
# CONFIG_PACKAGE_luci-i18n-unbound-hi is not set
# CONFIG_PACKAGE_luci-i18n-unbound-hu is not set
# CONFIG_PACKAGE_luci-i18n-unbound-it is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ja is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ko is not set
# CONFIG_PACKAGE_luci-i18n-unbound-mr is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ms is not set
# CONFIG_PACKAGE_luci-i18n-unbound-no is not set
# CONFIG_PACKAGE_luci-i18n-unbound-pl is not set
# CONFIG_PACKAGE_luci-i18n-unbound-pt is not set
# CONFIG_PACKAGE_luci-i18n-unbound-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ro is not set
# CONFIG_PACKAGE_luci-i18n-unbound-ru is not set
# CONFIG_PACKAGE_luci-i18n-unbound-sk is not set
# CONFIG_PACKAGE_luci-i18n-unbound-sv is not set
# CONFIG_PACKAGE_luci-i18n-unbound-tr is not set
# CONFIG_PACKAGE_luci-i18n-unbound-uk is not set
# CONFIG_PACKAGE_luci-i18n-unbound-vi is not set
CONFIG_PACKAGE_luci-i18n-unbound-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-unbound-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ar is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-bg is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-bn is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ca is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-cs is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-da is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-de is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-el is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-en is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-es is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-fi is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-fr is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-he is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-hi is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-hu is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-it is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ja is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ko is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-mr is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ms is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-no is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-pl is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-pt is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ro is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-ru is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-sk is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-sv is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-tr is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-uk is not set
# CONFIG_PACKAGE_luci-i18n-vnstat2-vi is not set
CONFIG_PACKAGE_luci-i18n-vnstat2-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-vnstat2-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ar is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-bg is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-bn is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ca is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-cs is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-da is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-de is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-el is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-en is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-es is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-fi is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-fr is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-he is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-hi is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-hu is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-it is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ja is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ko is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-mr is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ms is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-no is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-pl is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-pt is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ro is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-ru is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-sk is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-sv is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-tr is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-uk is not set
# CONFIG_PACKAGE_luci-i18n-watchcat-vi is not set
CONFIG_PACKAGE_luci-i18n-watchcat-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-watchcat-zh-tw is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ar is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-bg is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-bn is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ca is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-cs is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-da is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-de is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-el is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-en is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-es is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-fi is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-fr is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-he is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-hi is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-hu is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-id is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-it is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ja is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ko is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-mr is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ms is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-no is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-pl is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-pt is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-pt-br is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ro is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-ru is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-sk is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-sv is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-tr is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-uk is not set
# CONFIG_PACKAGE_luci-i18n-wireguard-vi is not set
CONFIG_PACKAGE_luci-i18n-wireguard-zh-cn=y
# CONFIG_PACKAGE_luci-i18n-wireguard-zh-tw is not set
# end of LuCI
#
# Mail
#
# CONFIG_PACKAGE_alpine is not set
# CONFIG_PACKAGE_bogofilter is not set
# CONFIG_PACKAGE_dovecot is not set
# CONFIG_PACKAGE_dovecot-pigeonhole is not set
# CONFIG_PACKAGE_dovecot-utils is not set
# CONFIG_PACKAGE_emailrelay is not set
# CONFIG_PACKAGE_exim is not set
# CONFIG_PACKAGE_exim-gnutls is not set
# CONFIG_PACKAGE_exim-ldap is not set
# CONFIG_PACKAGE_exim-openssl is not set
# CONFIG_PACKAGE_fdm is not set
# CONFIG_PACKAGE_greyfix is not set
# CONFIG_PACKAGE_mailsend is not set
# CONFIG_PACKAGE_mailsend-nossl is not set
# CONFIG_PACKAGE_mblaze is not set
# CONFIG_PACKAGE_msmtp is not set
# CONFIG_PACKAGE_msmtp-mta is not set
# CONFIG_PACKAGE_msmtp-nossl is not set
# CONFIG_PACKAGE_msmtp-queue is not set
# CONFIG_PACKAGE_mutt is not set
# CONFIG_PACKAGE_nail is not set
# CONFIG_PACKAGE_opendkim is not set
# CONFIG_PACKAGE_opendkim-tools is not set
# CONFIG_PACKAGE_postfix is not set
# CONFIG_PACKAGE_spamc is not set
# CONFIG_PACKAGE_spamc-ssl is not set
# end of Mail
#
# Multimedia
#
#
# Streaming
#
# CONFIG_PACKAGE_oggfwd is not set
# end of Streaming
# CONFIG_PACKAGE_ffmpeg is not set
# CONFIG_PACKAGE_ffprobe is not set
# CONFIG_PACKAGE_fswebcam is not set
# CONFIG_PACKAGE_gerbera is not set
# CONFIG_PACKAGE_gphoto2 is not set
# CONFIG_PACKAGE_graphicsmagick is not set
# CONFIG_PACKAGE_grilo is not set
# CONFIG_PACKAGE_grilo-plugins is not set
# CONFIG_PACKAGE_gst1-libav is not set
# CONFIG_PACKAGE_gstreamer1-libs is not set
# CONFIG_PACKAGE_gstreamer1-plugins-bad is not set
# CONFIG_PACKAGE_gstreamer1-plugins-base is not set
# CONFIG_PACKAGE_gstreamer1-plugins-good is not set
# CONFIG_PACKAGE_gstreamer1-plugins-ugly is not set
# CONFIG_PACKAGE_gstreamer1-utils is not set
# CONFIG_PACKAGE_icecast is not set
# CONFIG_PACKAGE_imagemagick is not set
# CONFIG_PACKAGE_lcdgrilo is not set
CONFIG_PACKAGE_minidlna=y
# CONFIG_PACKAGE_minisatip is not set
CONFIG_PACKAGE_mjpg-streamer=y
# CONFIG_PACKAGE_mjpg-streamer-input-file is not set
# CONFIG_PACKAGE_mjpg-streamer-input-http is not set
# CONFIG_PACKAGE_mjpg-streamer-input-uvc is not set
# CONFIG_PACKAGE_mjpg-streamer-output-file is not set
# CONFIG_PACKAGE_mjpg-streamer-output-http is not set
# CONFIG_PACKAGE_mjpg-streamer-output-rtsp is not set
# CONFIG_PACKAGE_mjpg-streamer-output-zmq is not set
# CONFIG_PACKAGE_mjpg-streamer-www is not set
# CONFIG_PACKAGE_mjpg-streamer-www-simple is not set
# CONFIG_PACKAGE_motion is not set
# CONFIG_PACKAGE_tvheadend is not set
# CONFIG_PACKAGE_v4l2rtspserver is not set
# CONFIG_PACKAGE_v4l2tools is not set
# CONFIG_PACKAGE_vips is not set
# CONFIG_PACKAGE_xupnpd is not set
# CONFIG_PACKAGE_youtube-dl is not set
# end of Multimedia
#
# Network
#
#
# BitTorrent
#
# CONFIG_PACKAGE_mktorrent is not set
# CONFIG_PACKAGE_opentracker is not set
# CONFIG_PACKAGE_opentracker6 is not set
# CONFIG_PACKAGE_rtorrent is not set
# CONFIG_PACKAGE_rtorrent-rpc is not set
# CONFIG_PACKAGE_transmission-cli is not set
CONFIG_PACKAGE_transmission-daemon=y
# CONFIG_PACKAGE_transmission-remote is not set
# CONFIG_PACKAGE_transmission-web is not set
# CONFIG_PACKAGE_transmission-web-control is not set
# end of BitTorrent
#
# Captive Portals
#
# CONFIG_PACKAGE_apfree-wifidog is not set
# CONFIG_PACKAGE_coova-chilli is not set
# CONFIG_PACKAGE_nodogsplash is not set
# CONFIG_PACKAGE_opennds is not set
# CONFIG_PACKAGE_wifidog is not set
# CONFIG_PACKAGE_wifidog-tls is not set
# end of Captive Portals
#
# Cloud Manager
#
# CONFIG_PACKAGE_cloudreve is not set
# CONFIG_PACKAGE_rclone-ng is not set
# CONFIG_PACKAGE_rclone-webui-react is not set
# end of Cloud Manager
#
# Dial-in/up
#
# CONFIG_PACKAGE_rp-pppoe-common is not set
# CONFIG_PACKAGE_rp-pppoe-relay is not set
# CONFIG_PACKAGE_rp-pppoe-server is not set
# end of Dial-in/up
#
# Download Manager
#
CONFIG_PACKAGE_ariang=y
# CONFIG_PACKAGE_ariang-nginx is not set
# CONFIG_PACKAGE_leech is not set
CONFIG_PACKAGE_webui-aria2=y
# end of Download Manager
#
# File Transfer
#
CONFIG_PACKAGE_aria2=y
#
# Aria2 Configuration
#
CONFIG_ARIA2_OPENSSL=y
# CONFIG_ARIA2_GNUTLS is not set
# CONFIG_ARIA2_NOSSL is not set
# CONFIG_ARIA2_LIBXML2 is not set
# CONFIG_ARIA2_EXPAT is not set
CONFIG_ARIA2_NOXML=y
CONFIG_ARIA2_BITTORRENT=y
# CONFIG_ARIA2_SFTP is not set
# CONFIG_ARIA2_ASYNC_DNS is not set
# CONFIG_ARIA2_COOKIE is not set
CONFIG_ARIA2_WEBSOCKET=y
# end of Aria2 Configuration
# CONFIG_PACKAGE_atftp is not set
# CONFIG_PACKAGE_atftpd is not set
# CONFIG_PACKAGE_curl is not set
# CONFIG_PACKAGE_gnurl is not set
# CONFIG_PACKAGE_lftp is not set
# CONFIG_PACKAGE_rclone is not set
# CONFIG_PACKAGE_rrsync is not set
CONFIG_PACKAGE_rsync=y
# CONFIG_RSYNC_xattr is not set
# CONFIG_RSYNC_acl is not set
# CONFIG_RSYNC_zstd is not set
CONFIG_PACKAGE_rsyncd=y
# CONFIG_PACKAGE_vsftpd is not set
# CONFIG_PACKAGE_vsftpd-tls is not set
# CONFIG_PACKAGE_wget-nossl is not set
# CONFIG_PACKAGE_wget-ssl is not set
# end of File Transfer
#
# Filesystem
#
# CONFIG_PACKAGE_davfs2 is not set
# CONFIG_PACKAGE_ksmbd-avahi-service is not set
# CONFIG_PACKAGE_ksmbd-server is not set
# CONFIG_PACKAGE_ksmbd-utils is not set
# CONFIG_PACKAGE_nfs-kernel-server is not set
# CONFIG_PACKAGE_owftpd is not set
# CONFIG_PACKAGE_owhttpd is not set
# CONFIG_PACKAGE_owserver is not set
# CONFIG_PACKAGE_sshfs is not set
# end of Filesystem
#
# Firewall
#
# CONFIG_PACKAGE_arptables is not set
# CONFIG_PACKAGE_conntrack is not set
# CONFIG_PACKAGE_conntrackd is not set
# CONFIG_PACKAGE_ebtables is not set
# CONFIG_PACKAGE_fwknop is not set
# CONFIG_PACKAGE_fwknopd is not set
CONFIG_PACKAGE_ip6tables=y
# CONFIG_PACKAGE_ip6tables-extra is not set
# CONFIG_PACKAGE_ip6tables-mod-nat is not set
CONFIG_PACKAGE_iptables=y
# CONFIG_IPTABLES_CONNLABEL is not set
# CONFIG_IPTABLES_NFTABLES is not set
# CONFIG_PACKAGE_iptables-mod-account is not set
# CONFIG_PACKAGE_iptables-mod-chaos is not set
# CONFIG_PACKAGE_iptables-mod-checksum is not set
# CONFIG_PACKAGE_iptables-mod-cluster is not set
# CONFIG_PACKAGE_iptables-mod-clusterip is not set
# CONFIG_PACKAGE_iptables-mod-condition is not set
CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
# CONFIG_PACKAGE_iptables-mod-delude is not set
# CONFIG_PACKAGE_iptables-mod-dhcpmac is not set
# CONFIG_PACKAGE_iptables-mod-dnetmap is not set
CONFIG_PACKAGE_iptables-mod-extra=y
# CONFIG_PACKAGE_iptables-mod-filter is not set
# CONFIG_PACKAGE_iptables-mod-fuzzy is not set
# CONFIG_PACKAGE_iptables-mod-geoip is not set
# CONFIG_PACKAGE_iptables-mod-hashlimit is not set
# CONFIG_PACKAGE_iptables-mod-iface is not set
# CONFIG_PACKAGE_iptables-mod-ipmark is not set
CONFIG_PACKAGE_iptables-mod-ipopt=y
# CONFIG_PACKAGE_iptables-mod-ipp2p is not set
# CONFIG_PACKAGE_iptables-mod-iprange is not set
# CONFIG_PACKAGE_iptables-mod-ipsec is not set
# CONFIG_PACKAGE_iptables-mod-ipv4options is not set
# CONFIG_PACKAGE_iptables-mod-led is not set
# CONFIG_PACKAGE_iptables-mod-length2 is not set
# CONFIG_PACKAGE_iptables-mod-logmark is not set
# CONFIG_PACKAGE_iptables-mod-lscan is not set
# CONFIG_PACKAGE_iptables-mod-lua is not set
# CONFIG_PACKAGE_iptables-mod-nat-extra is not set
# CONFIG_PACKAGE_iptables-mod-nflog is not set
# CONFIG_PACKAGE_iptables-mod-nfqueue is not set
# CONFIG_PACKAGE_iptables-mod-physdev is not set
# CONFIG_PACKAGE_iptables-mod-proto is not set
# CONFIG_PACKAGE_iptables-mod-psd is not set
# CONFIG_PACKAGE_iptables-mod-quota2 is not set
# CONFIG_PACKAGE_iptables-mod-rpfilter is not set
# CONFIG_PACKAGE_iptables-mod-rtpengine is not set
# CONFIG_PACKAGE_iptables-mod-sysrq is not set
# CONFIG_PACKAGE_iptables-mod-tarpit is not set
# CONFIG_PACKAGE_iptables-mod-tee is not set
CONFIG_PACKAGE_iptables-mod-tproxy=y
# CONFIG_PACKAGE_iptables-mod-trace is not set
# CONFIG_PACKAGE_iptables-mod-u32 is not set
# CONFIG_PACKAGE_iptables-mod-ulog is not set
# CONFIG_PACKAGE_iptaccount is not set
# CONFIG_PACKAGE_iptgeoip is not set
#
# Select iptgeoip options
#
# CONFIG_IPTGEOIP_PRESERVE is not set
# end of Select iptgeoip options
# CONFIG_PACKAGE_miniupnpc is not set
# CONFIG_PACKAGE_miniupnpd is not set
# CONFIG_PACKAGE_miniupnpd-igdv1 is not set
# CONFIG_PACKAGE_natpmpc is not set
# CONFIG_PACKAGE_nftables-json is not set
# CONFIG_PACKAGE_nftables-nojson is not set
# CONFIG_PACKAGE_shorewall is not set
# CONFIG_PACKAGE_shorewall-core is not set
# CONFIG_PACKAGE_shorewall-lite is not set
# CONFIG_PACKAGE_shorewall6 is not set
# CONFIG_PACKAGE_shorewall6-lite is not set
# CONFIG_PACKAGE_snort is not set
# CONFIG_PACKAGE_snort3 is not set
# end of Firewall
#
# Firewall Tunnel
#
# CONFIG_PACKAGE_iodine is not set
# CONFIG_PACKAGE_iodined is not set
# end of Firewall Tunnel
#
# FreeRADIUS (version 3)
#
# CONFIG_PACKAGE_freeradius3 is not set
# CONFIG_PACKAGE_freeradius3-common is not set
# CONFIG_PACKAGE_freeradius3-utils is not set
# end of FreeRADIUS (version 3)
#
# IP Addresses and Names
#
# CONFIG_PACKAGE_aggregate is not set
# CONFIG_PACKAGE_announce is not set
# CONFIG_PACKAGE_avahi-autoipd is not set
# CONFIG_PACKAGE_avahi-daemon-service-http is not set
# CONFIG_PACKAGE_avahi-daemon-service-ssh is not set
CONFIG_PACKAGE_avahi-dbus-daemon=y
# CONFIG_PACKAGE_avahi-dnsconfd is not set
# CONFIG_PACKAGE_avahi-nodbus-daemon is not set
# CONFIG_PACKAGE_avahi-utils is not set
# CONFIG_PACKAGE_bind-check is not set
# CONFIG_PACKAGE_bind-client is not set
# CONFIG_PACKAGE_bind-dig is not set
# CONFIG_PACKAGE_bind-dnssec is not set
# CONFIG_PACKAGE_bind-host is not set
# CONFIG_PACKAGE_bind-nslookup is not set
# CONFIG_PACKAGE_bind-rndc is not set
# CONFIG_PACKAGE_bind-server is not set
# CONFIG_PACKAGE_bind-tools is not set
CONFIG_PACKAGE_ddns-scripts=y
# CONFIG_PACKAGE_ddns-scripts-cloudflare is not set
# CONFIG_PACKAGE_ddns-scripts-cnkuai is not set
# CONFIG_PACKAGE_ddns-scripts-digitalocean is not set
# CONFIG_PACKAGE_ddns-scripts-dnspod is not set
# CONFIG_PACKAGE_ddns-scripts-freedns is not set
# CONFIG_PACKAGE_ddns-scripts-gandi is not set
# CONFIG_PACKAGE_ddns-scripts-godaddy is not set
# CONFIG_PACKAGE_ddns-scripts-noip is not set
# CONFIG_PACKAGE_ddns-scripts-nsupdate is not set
# CONFIG_PACKAGE_ddns-scripts-pdns is not set
# CONFIG_PACKAGE_ddns-scripts-route53 is not set
CONFIG_PACKAGE_ddns-scripts-services=y
# CONFIG_PACKAGE_dhcp-forwarder is not set
# CONFIG_PACKAGE_dns-over-https is not set
# CONFIG_PACKAGE_dnscrypt-proxy is not set
# CONFIG_PACKAGE_dnscrypt-proxy-resolvers is not set
# CONFIG_PACKAGE_dnsdist is not set
# CONFIG_PACKAGE_dnslookup is not set
# CONFIG_PACKAGE_dnsproxy is not set
# CONFIG_PACKAGE_drill is not set
# CONFIG_PACKAGE_hostip is not set
# CONFIG_PACKAGE_idn is not set
# CONFIG_PACKAGE_idn2 is not set
# CONFIG_PACKAGE_inadyn is not set
# CONFIG_PACKAGE_isc-dhcp-client-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-client-ipv6 is not set
# CONFIG_PACKAGE_isc-dhcp-omshell-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-omshell-ipv6 is not set
# CONFIG_PACKAGE_isc-dhcp-relay-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-relay-ipv6 is not set
# CONFIG_PACKAGE_isc-dhcp-server-ipv4 is not set
# CONFIG_PACKAGE_isc-dhcp-server-ipv6 is not set
# CONFIG_PACKAGE_kadnode is not set
# CONFIG_PACKAGE_kea-admin is not set
# CONFIG_PACKAGE_kea-ctrl is not set
# CONFIG_PACKAGE_kea-dhcp-ddns is not set
# CONFIG_PACKAGE_kea-dhcp4 is not set
# CONFIG_PACKAGE_kea-dhcp6 is not set
# CONFIG_PACKAGE_kea-hook-ha is not set
# CONFIG_PACKAGE_kea-hook-lease-cmds is not set
# CONFIG_PACKAGE_kea-lfc is not set
# CONFIG_PACKAGE_kea-libs is not set
# CONFIG_PACKAGE_kea-perfdhcp is not set
# CONFIG_PACKAGE_kea-shell is not set
# CONFIG_PACKAGE_knot is not set
# CONFIG_PACKAGE_knot-dig is not set
# CONFIG_PACKAGE_knot-host is not set
# CONFIG_PACKAGE_knot-keymgr is not set
# CONFIG_PACKAGE_knot-nsupdate is not set
# CONFIG_PACKAGE_knot-resolver is not set
#
# Configuration
#
# CONFIG_PACKAGE_knot-resolver_dnstap is not set
# end of Configuration
# CONFIG_PACKAGE_knot-tests is not set
# CONFIG_PACKAGE_knot-zonecheck is not set
# CONFIG_PACKAGE_ldns-examples is not set
# CONFIG_PACKAGE_mdns-utils is not set
# CONFIG_PACKAGE_mdnsd is not set
# CONFIG_PACKAGE_mdnsresponder is not set
# CONFIG_PACKAGE_nsd is not set
# CONFIG_PACKAGE_nsd-control is not set
# CONFIG_PACKAGE_nsd-control-setup is not set
# CONFIG_PACKAGE_nsd-nossl is not set
# CONFIG_PACKAGE_ohybridproxy is not set
# CONFIG_PACKAGE_overture is not set
# CONFIG_PACKAGE_pdns is not set
# CONFIG_PACKAGE_pdns-ixfrdist is not set
# CONFIG_PACKAGE_pdns-recursor is not set
# CONFIG_PACKAGE_pdns-tools is not set
# CONFIG_PACKAGE_stubby is not set
# CONFIG_PACKAGE_tor-hs is not set
# CONFIG_PACKAGE_torsocks is not set
# CONFIG_PACKAGE_unbound-anchor is not set
# CONFIG_PACKAGE_unbound-checkconf is not set
# CONFIG_PACKAGE_unbound-control is not set
# CONFIG_PACKAGE_unbound-control-setup is not set
CONFIG_PACKAGE_unbound-daemon=y
# CONFIG_PACKAGE_unbound-host is not set
CONFIG_PACKAGE_wsdd2=y
# CONFIG_PACKAGE_zonestitcher is not set
# end of IP Addresses and Names
#
# Instant Messaging
#
# CONFIG_PACKAGE_bitlbee is not set
# CONFIG_PACKAGE_irssi is not set
# CONFIG_PACKAGE_ngircd is not set
# CONFIG_PACKAGE_ngircd-nossl is not set
# CONFIG_PACKAGE_prosody is not set
# CONFIG_PACKAGE_quassel-irssi is not set
# CONFIG_PACKAGE_umurmur-mbedtls is not set
# CONFIG_PACKAGE_umurmur-openssl is not set
# CONFIG_PACKAGE_znc is not set
# end of Instant Messaging
#
# Linux ATM tools
#
# CONFIG_PACKAGE_atm-aread is not set
# CONFIG_PACKAGE_atm-atmaddr is not set
# CONFIG_PACKAGE_atm-atmdiag is not set
# CONFIG_PACKAGE_atm-atmdump is not set
# CONFIG_PACKAGE_atm-atmloop is not set
# CONFIG_PACKAGE_atm-atmsigd is not set
# CONFIG_PACKAGE_atm-atmswitch is not set
# CONFIG_PACKAGE_atm-atmtcp is not set
# CONFIG_PACKAGE_atm-awrite is not set
# CONFIG_PACKAGE_atm-bus is not set
# CONFIG_PACKAGE_atm-debug-tools is not set
# CONFIG_PACKAGE_atm-diagnostics is not set
# CONFIG_PACKAGE_atm-esi is not set
# CONFIG_PACKAGE_atm-ilmid is not set
# CONFIG_PACKAGE_atm-ilmidiag is not set
# CONFIG_PACKAGE_atm-lecs is not set
# CONFIG_PACKAGE_atm-les is not set
# CONFIG_PACKAGE_atm-mpcd is not set
# CONFIG_PACKAGE_atm-saaldump is not set
# CONFIG_PACKAGE_atm-sonetdiag is not set
# CONFIG_PACKAGE_atm-svc_recv is not set
# CONFIG_PACKAGE_atm-svc_send is not set
# CONFIG_PACKAGE_atm-tools is not set
# CONFIG_PACKAGE_atm-ttcp_atm is not set
# CONFIG_PACKAGE_atm-zeppelin is not set
# CONFIG_PACKAGE_br2684ctl is not set
# end of Linux ATM tools
#
# LoRaWAN
#
# CONFIG_PACKAGE_libloragw-tests is not set
# CONFIG_PACKAGE_libloragw-utils is not set
# end of LoRaWAN
#
# NMAP Suite
#
# CONFIG_PACKAGE_ncat is not set
# CONFIG_PACKAGE_ncat-full is not set
# CONFIG_PACKAGE_ncat-ssl is not set
# CONFIG_PACKAGE_ndiff is not set
# CONFIG_PACKAGE_nmap is not set
# CONFIG_PACKAGE_nmap-full is not set
# CONFIG_PACKAGE_nmap-ssl is not set
# CONFIG_PACKAGE_nping is not set
# CONFIG_PACKAGE_nping-ssl is not set
# end of NMAP Suite
#
# NTRIP
#
# CONFIG_PACKAGE_ntripcaster is not set
# CONFIG_PACKAGE_ntripclient is not set
# CONFIG_PACKAGE_ntripserver is not set
# end of NTRIP
#
# OLSR.org network framework
#
# CONFIG_PACKAGE_oonf-dlep-proxy is not set
# CONFIG_PACKAGE_oonf-dlep-radio is not set
# CONFIG_PACKAGE_oonf-init-scripts is not set
# CONFIG_PACKAGE_oonf-olsrd2 is not set
# end of OLSR.org network framework
#
# Open vSwitch
#
# CONFIG_PACKAGE_openvswitch is not set
# CONFIG_PACKAGE_openvswitch-ovn-host is not set
# CONFIG_PACKAGE_openvswitch-ovn-north is not set
# CONFIG_PACKAGE_openvswitch-python3 is not set
# CONFIG_PACKAGE_ovsd is not set
# end of Open vSwitch
#
# OpenLDAP
#
# CONFIG_PACKAGE_libopenldap is not set
CONFIG_OPENLDAP_DEBUG=y
# CONFIG_OPENLDAP_CRYPT is not set
# CONFIG_OPENLDAP_MONITOR is not set
# CONFIG_OPENLDAP_DB47 is not set
# CONFIG_OPENLDAP_ICU is not set
# CONFIG_PACKAGE_openldap-server is not set
# CONFIG_PACKAGE_openldap-utils is not set
# end of OpenLDAP
#
# Printing
#
# CONFIG_PACKAGE_p910nd is not set
# end of Printing
#
# Routing and Redirection
#
# CONFIG_PACKAGE_babel-pinger is not set
# CONFIG_PACKAGE_babeld is not set
# CONFIG_PACKAGE_batmand is not set
# CONFIG_PACKAGE_bcp38 is not set
# CONFIG_PACKAGE_bfdd is not set
# CONFIG_PACKAGE_bird1-ipv4 is not set
# CONFIG_PACKAGE_bird1-ipv4-uci is not set
# CONFIG_PACKAGE_bird1-ipv6 is not set
# CONFIG_PACKAGE_bird1-ipv6-uci is not set
# CONFIG_PACKAGE_bird1c-ipv4 is not set
# CONFIG_PACKAGE_bird1c-ipv6 is not set
# CONFIG_PACKAGE_bird1cl-ipv4 is not set
# CONFIG_PACKAGE_bird1cl-ipv6 is not set
# CONFIG_PACKAGE_bird2 is not set
# CONFIG_PACKAGE_bird2c is not set
# CONFIG_PACKAGE_bird2cl is not set
# CONFIG_PACKAGE_bmx6 is not set
# CONFIG_PACKAGE_bmx7 is not set
# CONFIG_PACKAGE_cjdns is not set
# CONFIG_PACKAGE_cjdns-tests is not set
# CONFIG_PACKAGE_dcstad is not set
# CONFIG_PACKAGE_dcwapd is not set
# CONFIG_PACKAGE_devlink is not set
# CONFIG_PACKAGE_frr is not set
# CONFIG_PACKAGE_genl is not set
# CONFIG_PACKAGE_igmpproxy is not set
# CONFIG_PACKAGE_ip-bridge is not set
# CONFIG_PACKAGE_ip-full is not set
CONFIG_PACKAGE_ip-tiny=y
# CONFIG_PACKAGE_lldpd is not set
# CONFIG_PACKAGE_mcproxy is not set
# CONFIG_PACKAGE_mrmctl is not set
# CONFIG_PACKAGE_mwan3 is not set
# CONFIG_PACKAGE_nstat is not set
# CONFIG_PACKAGE_olsrd is not set
# CONFIG_PACKAGE_prince is not set
# CONFIG_PACKAGE_quagga is not set
# CONFIG_PACKAGE_rdma is not set
# CONFIG_PACKAGE_relayd is not set
# CONFIG_PACKAGE_smcroute is not set
# CONFIG_PACKAGE_ss is not set
# CONFIG_PACKAGE_sslh is not set
# CONFIG_PACKAGE_tc-full is not set
CONFIG_PACKAGE_tc-mod-iptables=y
CONFIG_PACKAGE_tc-tiny=y
# CONFIG_PACKAGE_tcpproxy is not set
# CONFIG_PACKAGE_udp-broadcast-relay-redux is not set
# CONFIG_PACKAGE_vis is not set
# CONFIG_PACKAGE_yggdrasil is not set
# end of Routing and Redirection
#
# SSH
#
# CONFIG_PACKAGE_autossh is not set
CONFIG_PACKAGE_openssh-client=y
# CONFIG_PACKAGE_openssh-client-utils is not set
CONFIG_PACKAGE_openssh-keygen=y
# CONFIG_PACKAGE_openssh-moduli is not set
CONFIG_PACKAGE_openssh-server=y
CONFIG_OPENSSH_LIBFIDO2=y
# CONFIG_PACKAGE_openssh-server-pam is not set
CONFIG_PACKAGE_openssh-sftp-avahi-service=y
CONFIG_PACKAGE_openssh-sftp-client=y
CONFIG_PACKAGE_openssh-sftp-server=y
# CONFIG_PACKAGE_sshtunnel is not set
# CONFIG_PACKAGE_tmate is not set
# end of SSH
#
# THC-IPv6 attack and analyzing toolkit
#
# CONFIG_PACKAGE_thc-ipv6-address6 is not set
# CONFIG_PACKAGE_thc-ipv6-alive6 is not set
# CONFIG_PACKAGE_thc-ipv6-covert-send6 is not set
# CONFIG_PACKAGE_thc-ipv6-covert-send6d is not set
# CONFIG_PACKAGE_thc-ipv6-denial6 is not set
# CONFIG_PACKAGE_thc-ipv6-detect-new-ip6 is not set
# CONFIG_PACKAGE_thc-ipv6-detect-sniffer6 is not set
# CONFIG_PACKAGE_thc-ipv6-dnsdict6 is not set
# CONFIG_PACKAGE_thc-ipv6-dnsrevenum6 is not set
# CONFIG_PACKAGE_thc-ipv6-dos-new-ip6 is not set
# CONFIG_PACKAGE_thc-ipv6-dump-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-exploit6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-advertise6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-dhcps6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-dns6d is not set
# CONFIG_PACKAGE_thc-ipv6-fake-dnsupdate6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mipv6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mld26 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mld6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-mldrouter6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-router26 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-fake-solicitate6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-advertise6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-dhcpc6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-mld26 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-mld6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-mldrouter6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-router26 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-flood-solicitate6 is not set
# CONFIG_PACKAGE_thc-ipv6-fragmentation6 is not set
# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcpc6 is not set
# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcps6 is not set
# CONFIG_PACKAGE_thc-ipv6-fuzz-ip6 is not set
# CONFIG_PACKAGE_thc-ipv6-implementation6 is not set
# CONFIG_PACKAGE_thc-ipv6-implementation6d is not set
# CONFIG_PACKAGE_thc-ipv6-inverse-lookup6 is not set
# CONFIG_PACKAGE_thc-ipv6-kill-router6 is not set
# CONFIG_PACKAGE_thc-ipv6-ndpexhaust6 is not set
# CONFIG_PACKAGE_thc-ipv6-node-query6 is not set
# CONFIG_PACKAGE_thc-ipv6-parasite6 is not set
# CONFIG_PACKAGE_thc-ipv6-passive-discovery6 is not set
# CONFIG_PACKAGE_thc-ipv6-randicmp6 is not set
# CONFIG_PACKAGE_thc-ipv6-redir6 is not set
# CONFIG_PACKAGE_thc-ipv6-rsmurf6 is not set
# CONFIG_PACKAGE_thc-ipv6-sendpees6 is not set
# CONFIG_PACKAGE_thc-ipv6-sendpeesmp6 is not set
# CONFIG_PACKAGE_thc-ipv6-smurf6 is not set
# CONFIG_PACKAGE_thc-ipv6-thcping6 is not set
# CONFIG_PACKAGE_thc-ipv6-toobig6 is not set
# CONFIG_PACKAGE_thc-ipv6-trace6 is not set
# end of THC-IPv6 attack and analyzing toolkit
#
# Tcpreplay
#
# CONFIG_PACKAGE_tcpbridge is not set
# CONFIG_PACKAGE_tcpcapinfo is not set
# CONFIG_PACKAGE_tcpliveplay is not set
# CONFIG_PACKAGE_tcpprep is not set
# CONFIG_PACKAGE_tcpreplay is not set
# CONFIG_PACKAGE_tcpreplay-all is not set
# CONFIG_PACKAGE_tcpreplay-edit is not set
# CONFIG_PACKAGE_tcprewrite is not set
# end of Tcpreplay
#
# Telephony
#
# CONFIG_PACKAGE_asterisk is not set
# CONFIG_PACKAGE_baresip is not set
# CONFIG_PACKAGE_freeswitch is not set
# CONFIG_PACKAGE_kamailio is not set
# CONFIG_PACKAGE_miax is not set
# CONFIG_PACKAGE_pcapsipdump is not set
# CONFIG_PACKAGE_restund is not set
# CONFIG_PACKAGE_rtpengine is not set
# CONFIG_PACKAGE_rtpengine-no-transcode is not set
# CONFIG_PACKAGE_rtpengine-recording is not set
# CONFIG_PACKAGE_rtpproxy is not set
# CONFIG_PACKAGE_sipp is not set
# CONFIG_PACKAGE_siproxd is not set
# CONFIG_PACKAGE_yate is not set
# end of Telephony
#
# Telephony Lantiq
#
# end of Telephony Lantiq
#
# Time Synchronization
#
# CONFIG_PACKAGE_chrony is not set
# CONFIG_PACKAGE_chrony-nts is not set
# CONFIG_PACKAGE_htpdate is not set
# CONFIG_PACKAGE_linuxptp is not set
# CONFIG_PACKAGE_ntp-keygen is not set
# CONFIG_PACKAGE_ntp-utils is not set
CONFIG_PACKAGE_ntpclient=y
# CONFIG_PACKAGE_ntpd is not set
# CONFIG_PACKAGE_ntpdate is not set
# end of Time Synchronization
#
# VPN
#
# CONFIG_PACKAGE_chaosvpn is not set
# CONFIG_PACKAGE_eoip is not set
# CONFIG_PACKAGE_fastd is not set
# CONFIG_PACKAGE_libreswan is not set
# CONFIG_PACKAGE_ocserv is not set
# CONFIG_PACKAGE_openconnect is not set
# CONFIG_PACKAGE_openfortivpn is not set
# CONFIG_PACKAGE_openvpn-easy-rsa is not set
# CONFIG_PACKAGE_openvpn-mbedtls is not set
# CONFIG_PACKAGE_openvpn-openssl is not set
# CONFIG_PACKAGE_openvpn-wolfssl is not set
# CONFIG_PACKAGE_pptpd is not set
# CONFIG_PACKAGE_softethervpn-base is not set
# CONFIG_PACKAGE_softethervpn-bridge is not set
# CONFIG_PACKAGE_softethervpn-client is not set
# CONFIG_PACKAGE_softethervpn-server is not set
# CONFIG_PACKAGE_softethervpn5-bridge is not set
# CONFIG_PACKAGE_softethervpn5-client is not set
# CONFIG_PACKAGE_softethervpn5-server is not set
# CONFIG_PACKAGE_sstp-client is not set
# CONFIG_PACKAGE_strongswan is not set
# CONFIG_PACKAGE_tailscale is not set
# CONFIG_PACKAGE_tailscaled is not set
# CONFIG_PACKAGE_tinc is not set
# CONFIG_PACKAGE_uanytun is not set
# CONFIG_PACKAGE_uanytun-nettle is not set
# CONFIG_PACKAGE_uanytun-nocrypt is not set
# CONFIG_PACKAGE_uanytun-sslcrypt is not set
# CONFIG_PACKAGE_vpnc is not set
# CONFIG_PACKAGE_vpnc-scripts is not set
CONFIG_PACKAGE_wireguard-tools=y
# CONFIG_PACKAGE_xl2tpd is not set
CONFIG_PACKAGE_zerotier=y
#
# Configuration
#
# CONFIG_ZEROTIER_ENABLE_DEBUG is not set
# CONFIG_ZEROTIER_ENABLE_SELFTEST is not set
# end of Configuration
# end of VPN
#
# Version Control Systems
#
# CONFIG_PACKAGE_git is not set
# CONFIG_PACKAGE_git-http is not set
# CONFIG_PACKAGE_subversion-client is not set
# CONFIG_PACKAGE_subversion-libs is not set
# CONFIG_PACKAGE_subversion-server is not set
# end of Version Control Systems
#
# WWAN
#
# CONFIG_PACKAGE_adb-enablemodem is not set
# CONFIG_PACKAGE_comgt is not set
# CONFIG_PACKAGE_comgt-directip is not set
# CONFIG_PACKAGE_comgt-ncm is not set
# CONFIG_PACKAGE_umbim is not set
# CONFIG_PACKAGE_uqmi is not set
# end of WWAN
#
# Web Servers/Proxies
#
# CONFIG_PACKAGE_apache is not set
CONFIG_PACKAGE_cgi-io=y
# CONFIG_PACKAGE_clamav is not set
# CONFIG_PACKAGE_etebase is not set
# CONFIG_PACKAGE_freshclam is not set
# CONFIG_PACKAGE_frpc is not set
# CONFIG_PACKAGE_frps is not set
# CONFIG_PACKAGE_gateway-go is not set
# CONFIG_PACKAGE_gunicorn3 is not set
# CONFIG_PACKAGE_haproxy is not set
# CONFIG_PACKAGE_haproxy-nossl is not set
# CONFIG_PACKAGE_kcptun-client is not set
# CONFIG_PACKAGE_kcptun-config is not set
# CONFIG_PACKAGE_kcptun-server is not set
# CONFIG_PACKAGE_lighttpd is not set
# CONFIG_PACKAGE_nginx-all-module is not set
# CONFIG_PACKAGE_nginx-mod-luci is not set
# CONFIG_PACKAGE_nginx-ssl is not set
# CONFIG_PACKAGE_nginx-ssl-util is not set
# CONFIG_PACKAGE_nginx-ssl-util-nopcre is not set
# CONFIG_PACKAGE_polipo is not set
# CONFIG_PACKAGE_privoxy is not set
# CONFIG_PACKAGE_python3-gunicorn is not set
# CONFIG_PACKAGE_radicale is not set
# CONFIG_PACKAGE_radicale2 is not set
# CONFIG_PACKAGE_radicale2-examples is not set
CONFIG_PACKAGE_shadowsocks-libev-config=y
CONFIG_PACKAGE_shadowsocks-libev-ss-local=y
CONFIG_PACKAGE_shadowsocks-libev-ss-redir=y
CONFIG_PACKAGE_shadowsocks-libev-ss-rules=y
CONFIG_PACKAGE_shadowsocks-libev-ss-server=y
CONFIG_PACKAGE_shadowsocks-libev-ss-tunnel=y
# CONFIG_PACKAGE_sockd is not set
# CONFIG_PACKAGE_socksify is not set
# CONFIG_PACKAGE_spawn-fcgi is not set
CONFIG_PACKAGE_squid=y
#
# Optional features
#
CONFIG_SQUID_enable-ipv6=y
# CONFIG_SQUID_enable-snmp is not set
# CONFIG_SQUID_enable-icmp is not set
# CONFIG_SQUID_enable-icap-client is not set
CONFIG_SQUID_enable-dlmalloc=y
# CONFIG_SQUID_enable-ssl-crtd is not set
# CONFIG_SQUID_auth-basic is not set
# CONFIG_SQUID_auth-digest is not set
# CONFIG_SQUID_auth-negotiate is not set
# CONFIG_SQUID_auth-ntlm is not set
#
# Optional packages
#
CONFIG_SQUID_use-openssl=y
# CONFIG_SQUID_use-gnutls is not set
# CONFIG_SQUID_with-libcap is not set
# CONFIG_SQUID_with-nettle is not set
# CONFIG_SQUID_with-expat is not set
# CONFIG_SQUID_with-libxml2 is not set
#
# Additional tools
#
# CONFIG_PACKAGE_squid-mod-cachemgr is not set
# CONFIG_PACKAGE_tinyproxy is not set
# CONFIG_PACKAGE_trojan-go is not set
CONFIG_PACKAGE_uhttpd=y
# CONFIG_PACKAGE_uhttpd-mod-lua is not set
CONFIG_PACKAGE_uhttpd-mod-ubus=y
# CONFIG_PACKAGE_uwsgi is not set
# CONFIG_PACKAGE_v2raya is not set
# end of Web Servers/Proxies
#
# Wireless
#
# CONFIG_PACKAGE_aircrack-ng is not set
# CONFIG_PACKAGE_airmon-ng is not set
# CONFIG_PACKAGE_dynapoint is not set
# CONFIG_PACKAGE_hcxdumptool is not set
# CONFIG_PACKAGE_hcxtools is not set
# CONFIG_PACKAGE_horst is not set
# CONFIG_PACKAGE_pixiewps is not set
# CONFIG_PACKAGE_reaver is not set
# CONFIG_PACKAGE_wavemon is not set
# CONFIG_PACKAGE_wifischedule is not set
# end of Wireless
#
# WirelessAPD
#
# CONFIG_PACKAGE_eapol-test is not set
# CONFIG_PACKAGE_eapol-test-openssl is not set
# CONFIG_PACKAGE_eapol-test-wolfssl is not set
# CONFIG_PACKAGE_hostapd is not set
# CONFIG_PACKAGE_hostapd-basic is not set
# CONFIG_PACKAGE_hostapd-basic-openssl is not set
# CONFIG_PACKAGE_hostapd-basic-wolfssl is not set
CONFIG_PACKAGE_hostapd-common=y
# CONFIG_PACKAGE_hostapd-mini is not set
# CONFIG_PACKAGE_hostapd-openssl is not set
# CONFIG_PACKAGE_hostapd-wolfssl is not set
# CONFIG_PACKAGE_hs20-client is not set
# CONFIG_PACKAGE_hs20-common is not set
# CONFIG_PACKAGE_hs20-server is not set
# CONFIG_PACKAGE_wpa-cli is not set
CONFIG_PACKAGE_wpa-supplicant=y
# CONFIG_WPA_RFKILL_SUPPORT is not set
CONFIG_WPA_MSG_MIN_PRIORITY=3
# CONFIG_WPA_WOLFSSL is not set
# CONFIG_DRIVER_WEXT_SUPPORT is not set
CONFIG_DRIVER_11N_SUPPORT=y
CONFIG_DRIVER_11AC_SUPPORT=y
# CONFIG_DRIVER_11AX_SUPPORT is not set
# CONFIG_WPA_ENABLE_WEP is not set
# CONFIG_PACKAGE_wpa-supplicant-basic is not set
# CONFIG_PACKAGE_wpa-supplicant-mesh-openssl is not set
# CONFIG_PACKAGE_wpa-supplicant-mesh-wolfssl is not set
# CONFIG_PACKAGE_wpa-supplicant-mini is not set
# CONFIG_PACKAGE_wpa-supplicant-openssl is not set
# CONFIG_PACKAGE_wpa-supplicant-p2p is not set
# CONFIG_PACKAGE_wpa-supplicant-wolfssl is not set
# CONFIG_PACKAGE_wpad is not set
# CONFIG_PACKAGE_wpad-basic is not set
# CONFIG_PACKAGE_wpad-basic-openssl is not set
# CONFIG_PACKAGE_wpad-basic-wolfssl is not set
# CONFIG_PACKAGE_wpad-mesh-openssl is not set
# CONFIG_PACKAGE_wpad-mesh-wolfssl is not set
# CONFIG_PACKAGE_wpad-mini is not set
# CONFIG_PACKAGE_wpad-openssl is not set
# CONFIG_PACKAGE_wpad-wolfssl is not set
# end of WirelessAPD
#
# arp-scan
#
# CONFIG_PACKAGE_arp-scan is not set
# CONFIG_PACKAGE_arp-scan-database is not set
# end of arp-scan
# CONFIG_PACKAGE_464xlat is not set
# CONFIG_PACKAGE_6in4 is not set
# CONFIG_PACKAGE_6rd is not set
# CONFIG_PACKAGE_6to4 is not set
# CONFIG_PACKAGE_UDPspeeder is not set
# CONFIG_PACKAGE_acme is not set
# CONFIG_PACKAGE_acme-dnsapi is not set
CONFIG_PACKAGE_adblock=y
# CONFIG_PACKAGE_addrwatch is not set
# CONFIG_PACKAGE_addrwatch-mysql is not set
# CONFIG_PACKAGE_addrwatch-stdout is not set
# CONFIG_PACKAGE_addrwatch-syslog is not set
# CONFIG_PACKAGE_adguardhome is not set
# CONFIG_PACKAGE_ahcpd is not set
# CONFIG_PACKAGE_alfred is not set
# CONFIG_PACKAGE_apcupsd is not set
# CONFIG_PACKAGE_apcupsd-cgi is not set
# CONFIG_PACKAGE_apinger is not set
# CONFIG_PACKAGE_atlas-probe is not set
# CONFIG_PACKAGE_atlas-sw-probe is not set
# CONFIG_PACKAGE_atlas-sw-probe-rpc is not set
CONFIG_PACKAGE_banip=y
# CONFIG_PACKAGE_batctl-default is not set
# CONFIG_PACKAGE_batctl-full is not set
# CONFIG_PACKAGE_batctl-tiny is not set
# CONFIG_PACKAGE_beanstalkd is not set
CONFIG_PACKAGE_bmon=y
# CONFIG_PACKAGE_boinc is not set
# CONFIG_PACKAGE_bpftool-full is not set
# CONFIG_PACKAGE_bpftool-minimal is not set
# CONFIG_PACKAGE_bwm-ng is not set
# CONFIG_PACKAGE_bwping is not set
# CONFIG_PACKAGE_chat is not set
# CONFIG_PACKAGE_cifsmount is not set
# CONFIG_PACKAGE_coap-server is not set
# CONFIG_PACKAGE_conserver is not set
# CONFIG_PACKAGE_crowdsec is not set
# CONFIG_PACKAGE_crowdsec-firewall-bouncer is not set
# CONFIG_PACKAGE_cshark is not set
# CONFIG_PACKAGE_daemonlogger is not set
# CONFIG_PACKAGE_darkstat is not set
# CONFIG_PACKAGE_dawn is not set
# CONFIG_PACKAGE_dhcpcd is not set
# CONFIG_PACKAGE_dmapd is not set
# CONFIG_PACKAGE_dnscrypt-proxy2 is not set
# CONFIG_PACKAGE_dnstap is not set
# CONFIG_PACKAGE_dnstop is not set
# CONFIG_PACKAGE_ds-lite is not set
# CONFIG_PACKAGE_esniper is not set
# CONFIG_PACKAGE_etherwake is not set
# CONFIG_PACKAGE_etherwake-nfqueue is not set
# CONFIG_PACKAGE_ethtool is not set
# CONFIG_PACKAGE_ethtool-full is not set
# CONFIG_PACKAGE_fail2ban is not set
# CONFIG_PACKAGE_fakeidentd is not set
# CONFIG_PACKAGE_fakepop is not set
# CONFIG_PACKAGE_family-dns is not set
# CONFIG_PACKAGE_foolsm is not set
# CONFIG_PACKAGE_fping is not set
# CONFIG_PACKAGE_generate-ipv6-address is not set
# CONFIG_PACKAGE_geth is not set
# CONFIG_PACKAGE_git-lfs is not set
# CONFIG_PACKAGE_gnunet is not set
# CONFIG_PACKAGE_gre is not set
# CONFIG_PACKAGE_hnet-full is not set
# CONFIG_PACKAGE_hnet-full-l2tp is not set
# CONFIG_PACKAGE_hnet-full-secure is not set
# CONFIG_PACKAGE_hnetd-nossl is not set
# CONFIG_PACKAGE_hnetd-openssl is not set
# CONFIG_PACKAGE_httping is not set
# CONFIG_PACKAGE_httping-nossl is not set
# CONFIG_PACKAGE_https-dns-proxy is not set
# CONFIG_PACKAGE_httptunnel is not set
# CONFIG_PACKAGE_i2pd is not set
# CONFIG_PACKAGE_ibrdtn-tools is not set
# CONFIG_PACKAGE_ibrdtnd is not set
# CONFIG_PACKAGE_ieee8021xclient is not set
CONFIG_PACKAGE_ifstat=y
CONFIG_IFSTAT_SNMP=y
CONFIG_PACKAGE_iftop=y
# CONFIG_PACKAGE_iiod is not set
CONFIG_PACKAGE_iperf=y
# CONFIG_IPERF_ENABLE_MULTICAST is not set
CONFIG_PACKAGE_iperf3=y
# CONFIG_PACKAGE_iperf3-ssl is not set
# CONFIG_PACKAGE_ipip is not set
CONFIG_PACKAGE_ipset=y
# CONFIG_PACKAGE_ipset-dns is not set
# CONFIG_PACKAGE_iptraf-ng is not set
# CONFIG_PACKAGE_iputils-arping is not set
# CONFIG_PACKAGE_iputils-clockdiff is not set
# CONFIG_PACKAGE_iputils-ping is not set
# CONFIG_PACKAGE_iputils-tftpd is not set
# CONFIG_PACKAGE_iputils-tracepath is not set
# CONFIG_PACKAGE_ipvsadm is not set
# CONFIG_PACKAGE_irtt is not set
CONFIG_PACKAGE_iw=y
# CONFIG_PACKAGE_iw-full is not set
# CONFIG_PACKAGE_jool-tools is not set
# CONFIG_PACKAGE_keepalived is not set
# CONFIG_PACKAGE_knxd is not set
# CONFIG_PACKAGE_kplex is not set
# CONFIG_PACKAGE_krb5-client is not set
# CONFIG_PACKAGE_krb5-libs is not set
# CONFIG_PACKAGE_krb5-server is not set
# CONFIG_PACKAGE_krb5-server-extras is not set
CONFIG_PACKAGE_libipset=y
# CONFIG_PACKAGE_libndp is not set
# CONFIG_PACKAGE_linknx is not set
# CONFIG_PACKAGE_lynx is not set
# CONFIG_PACKAGE_mac-telnet-client is not set
# CONFIG_PACKAGE_mac-telnet-discover is not set
# CONFIG_PACKAGE_mac-telnet-ping is not set
# CONFIG_PACKAGE_mac-telnet-server is not set
# CONFIG_PACKAGE_map is not set
# CONFIG_PACKAGE_mbusd is not set
# CONFIG_PACKAGE_mdns-repeater is not set
# CONFIG_PACKAGE_memcached is not set
# CONFIG_PACKAGE_mii-tool is not set
# CONFIG_PACKAGE_mikrotik-btest is not set
# CONFIG_PACKAGE_mini_snmpd is not set
# CONFIG_PACKAGE_minimalist-pcproxy is not set
# CONFIG_PACKAGE_miredo is not set
# CONFIG_PACKAGE_modemmanager is not set
# CONFIG_PACKAGE_mosquitto-client-nossl is not set
# CONFIG_PACKAGE_mosquitto-client-ssl is not set
# CONFIG_PACKAGE_mosquitto-nossl is not set
# CONFIG_PACKAGE_mosquitto-ssl is not set
# CONFIG_PACKAGE_mrd6 is not set
# CONFIG_PACKAGE_mstpd is not set
# CONFIG_PACKAGE_mtr is not set
# CONFIG_PACKAGE_nbd is not set
# CONFIG_PACKAGE_nbd-server is not set
# CONFIG_PACKAGE_ncp is not set
# CONFIG_PACKAGE_ndppd is not set
# CONFIG_PACKAGE_ndptool is not set
# CONFIG_PACKAGE_nebula is not set
# CONFIG_PACKAGE_nebula-cert is not set
# CONFIG_PACKAGE_net-tools-route is not set
# CONFIG_PACKAGE_netcat is not set
# CONFIG_PACKAGE_netdiscover is not set
# CONFIG_PACKAGE_netifyd is not set
CONFIG_PACKAGE_netperf=y
# CONFIG_PACKAGE_netsniff-ng is not set
# CONFIG_PACKAGE_netstinky is not set
# CONFIG_PACKAGE_nextdns is not set
# CONFIG_PACKAGE_nfdump is not set
CONFIG_PACKAGE_nlbwmon=y
# CONFIG_PACKAGE_noping is not set
# CONFIG_PACKAGE_nut is not set
# CONFIG_PACKAGE_obfs4proxy is not set
CONFIG_PACKAGE_odhcp6c=y
CONFIG_PACKAGE_odhcp6c_ext_cer_id=0
# CONFIG_PACKAGE_odhcpd is not set
CONFIG_PACKAGE_odhcpd-ipv6only=y
#
# Configuration
#
CONFIG_PACKAGE_odhcpd_ipv6only_ext_cer_id=0
# end of Configuration
# CONFIG_PACKAGE_ola is not set
# CONFIG_PACKAGE_omcproxy is not set
# CONFIG_PACKAGE_onionshare-cli is not set
# CONFIG_PACKAGE_ooniprobe is not set
# CONFIG_PACKAGE_oor is not set
# CONFIG_PACKAGE_open-iscsi is not set
# CONFIG_PACKAGE_oping is not set
# CONFIG_PACKAGE_ostiary is not set
# CONFIG_PACKAGE_pagekitec is not set
# CONFIG_PACKAGE_pen is not set
# CONFIG_PACKAGE_phantap is not set
# CONFIG_PACKAGE_pimbd is not set
# CONFIG_PACKAGE_pingcheck is not set
# CONFIG_PACKAGE_port-mirroring is not set
CONFIG_PACKAGE_ppp=y
# CONFIG_PACKAGE_ppp-mod-passwordfd is not set
# CONFIG_PACKAGE_ppp-mod-pppoa is not set
CONFIG_PACKAGE_ppp-mod-pppoe=y
# CONFIG_PACKAGE_ppp-mod-pppol2tp is not set
# CONFIG_PACKAGE_ppp-mod-pptp is not set
# CONFIG_PACKAGE_ppp-mod-radius is not set
# CONFIG_PACKAGE_ppp-multilink is not set
# CONFIG_PACKAGE_pppdump is not set
# CONFIG_PACKAGE_pppoe-discovery is not set
# CONFIG_PACKAGE_pppossh is not set
# CONFIG_PACKAGE_pppstats is not set
# CONFIG_PACKAGE_proto-bonding is not set
# CONFIG_PACKAGE_proxychains-ng is not set
# CONFIG_PACKAGE_ptunnel-ng is not set
# CONFIG_PACKAGE_radsecproxy is not set
# CONFIG_PACKAGE_ratched is not set
# CONFIG_PACKAGE_ratechecker is not set
# CONFIG_PACKAGE_redsocks is not set
# CONFIG_PACKAGE_remserial is not set
# CONFIG_PACKAGE_restic-rest-server is not set
# CONFIG_PACKAGE_rpcapd is not set
# CONFIG_PACKAGE_rpcbind is not set
# CONFIG_PACKAGE_rssileds is not set
# CONFIG_PACKAGE_safe-search is not set
# CONFIG_PACKAGE_samba4-admin is not set
# CONFIG_PACKAGE_samba4-client is not set
CONFIG_PACKAGE_samba4-libs=y
CONFIG_PACKAGE_samba4-server=y
CONFIG_SAMBA4_SERVER_WSDD2=y
CONFIG_SAMBA4_SERVER_NETBIOS=y
CONFIG_SAMBA4_SERVER_AVAHI=y
CONFIG_SAMBA4_SERVER_VFS=y
# CONFIG_SAMBA4_SERVER_VFSX is not set
# CONFIG_SAMBA4_SERVER_AD_DC is not set
# CONFIG_PACKAGE_samba4-utils is not set
# CONFIG_PACKAGE_samplicator is not set
# CONFIG_PACKAGE_scapy is not set
# CONFIG_PACKAGE_sctp-tools is not set
# CONFIG_PACKAGE_seafile-ccnet is not set
# CONFIG_PACKAGE_seafile-seahub is not set
# CONFIG_PACKAGE_seafile-server is not set
# CONFIG_PACKAGE_seafile-server-fuse is not set
# CONFIG_PACKAGE_ser2net is not set
# CONFIG_PACKAGE_simple-adblock is not set
# CONFIG_PACKAGE_smartdns is not set
# CONFIG_PACKAGE_smbinfo is not set
# CONFIG_PACKAGE_snmp-mibs is not set
# CONFIG_PACKAGE_snmp-utils is not set
# CONFIG_PACKAGE_snmpd is not set
# CONFIG_PACKAGE_snmptrapd is not set
# CONFIG_PACKAGE_socat is not set
# CONFIG_PACKAGE_softflowd is not set
# CONFIG_PACKAGE_soloscli is not set
CONFIG_PACKAGE_speedtest-netperf=y
# CONFIG_PACKAGE_spoofer is not set
# CONFIG_PACKAGE_static-neighbor-reports is not set
# CONFIG_PACKAGE_stunnel is not set
# CONFIG_PACKAGE_switchdev-poller is not set
# CONFIG_PACKAGE_tac_plus is not set
# CONFIG_PACKAGE_tac_plus-pam is not set
# CONFIG_PACKAGE_tayga is not set
CONFIG_PACKAGE_tcpdump=y
# CONFIG_PACKAGE_tcpdump-mini is not set
# CONFIG_PACKAGE_tgt is not set
# CONFIG_PACKAGE_tmate-ssh-server is not set
# CONFIG_PACKAGE_tor is not set
# CONFIG_PACKAGE_tor-basic is not set
# CONFIG_PACKAGE_tor-fw-helper is not set
# CONFIG_PACKAGE_trafficshaper is not set
# CONFIG_PACKAGE_travelmate is not set
# CONFIG_PACKAGE_u2pnpd is not set
# CONFIG_PACKAGE_uacme is not set
CONFIG_PACKAGE_uclient-fetch=y
# CONFIG_PACKAGE_udhcpsnoop is not set
# CONFIG_PACKAGE_udptunnel is not set
# CONFIG_PACKAGE_udpxy is not set
# CONFIG_PACKAGE_ulogd is not set
# CONFIG_PACKAGE_umdns is not set
# CONFIG_PACKAGE_uradvd is not set
# CONFIG_PACKAGE_usbip is not set
# CONFIG_PACKAGE_usteer is not set
# CONFIG_PACKAGE_ustp is not set
# CONFIG_PACKAGE_vallumd is not set
# CONFIG_PACKAGE_vncrepeater is not set
# CONFIG_PACKAGE_vnstat is not set
CONFIG_PACKAGE_vnstat2=y
CONFIG_PACKAGE_vnstati2=y
# CONFIG_PACKAGE_vpn-policy-routing is not set
# CONFIG_PACKAGE_vpnbypass is not set
# CONFIG_PACKAGE_vxlan is not set
# CONFIG_PACKAGE_wakeonlan is not set
# CONFIG_PACKAGE_wg-installer-client is not set
# CONFIG_PACKAGE_wg-installer-server is not set
# CONFIG_PACKAGE_wpan-tools is not set
# CONFIG_PACKAGE_wwan is not set
# CONFIG_PACKAGE_xinetd is not set
# CONFIG_PACKAGE_xray-core is not set
# end of Network
#
# Sound
#
# CONFIG_PACKAGE_alsa-utils is not set
# CONFIG_PACKAGE_alsa-utils-seq is not set
# CONFIG_PACKAGE_alsa-utils-tests is not set
# CONFIG_PACKAGE_aserver is not set
# CONFIG_PACKAGE_espeak is not set
# CONFIG_PACKAGE_faad2 is not set
# CONFIG_PACKAGE_fdk-aac is not set
# CONFIG_PACKAGE_ices is not set
# CONFIG_PACKAGE_lame is not set
# CONFIG_PACKAGE_lame-lib is not set
# CONFIG_PACKAGE_liblo-utils is not set
# CONFIG_PACKAGE_madplay is not set
# CONFIG_PACKAGE_moc is not set
# CONFIG_PACKAGE_mpc is not set
# CONFIG_PACKAGE_mpd-avahi-service is not set
# CONFIG_PACKAGE_mpd-full is not set
# CONFIG_PACKAGE_mpd-mini is not set
# CONFIG_PACKAGE_mpg123 is not set
# CONFIG_PACKAGE_opus-tools is not set
# CONFIG_PACKAGE_owntone is not set
# CONFIG_PACKAGE_pianod is not set
# CONFIG_PACKAGE_pianod-client is not set
# CONFIG_PACKAGE_portaudio is not set
# CONFIG_PACKAGE_pulseaudio-daemon is not set
# CONFIG_PACKAGE_pulseaudio-daemon-avahi is not set
# CONFIG_PACKAGE_shairplay is not set
# CONFIG_PACKAGE_shairport-sync-mbedtls is not set
# CONFIG_PACKAGE_shairport-sync-mini is not set
# CONFIG_PACKAGE_shairport-sync-openssl is not set
# CONFIG_PACKAGE_shine is not set
# CONFIG_PACKAGE_sox is not set
# CONFIG_PACKAGE_squeezelite-full is not set
# CONFIG_PACKAGE_squeezelite-mini is not set
# CONFIG_PACKAGE_svox is not set
# CONFIG_PACKAGE_upmpdcli is not set
# end of Sound
#
# Utilities
#
#
# AppArmor
#
# CONFIG_PACKAGE_apparmor-profiles is not set
# CONFIG_PACKAGE_apparmor-utils is not set
# end of AppArmor
#
# BigClown
#
# CONFIG_PACKAGE_bigclown-control-tool is not set
# CONFIG_PACKAGE_bigclown-firmware-tool is not set
# CONFIG_PACKAGE_bigclown-gateway is not set
# CONFIG_PACKAGE_bigclown-mqtt2influxdb is not set
# end of BigClown
#
# Boot Loaders
#
# CONFIG_PACKAGE_fconfig is not set
CONFIG_PACKAGE_uboot-envtools=y
# end of Boot Loaders
#
# Compression
#
# CONFIG_PACKAGE_bsdtar is not set
# CONFIG_PACKAGE_bsdtar-noopenssl is not set
# CONFIG_PACKAGE_bzip2 is not set
# CONFIG_PACKAGE_gzip is not set
# CONFIG_PACKAGE_lz4 is not set
# CONFIG_PACKAGE_pigz is not set
# CONFIG_PACKAGE_unrar is not set
# CONFIG_PACKAGE_unzip is not set
# CONFIG_PACKAGE_xz-utils is not set
# CONFIG_PACKAGE_zipcmp is not set
# CONFIG_PACKAGE_zipmerge is not set
# CONFIG_PACKAGE_ziptool is not set
# CONFIG_PACKAGE_zstd is not set
# end of Compression
#
# Database
#
# CONFIG_PACKAGE_mariadb-common is not set
# CONFIG_PACKAGE_pgsql-cli is not set
# CONFIG_PACKAGE_pgsql-cli-extra is not set
# CONFIG_PACKAGE_pgsql-server is not set
# CONFIG_PACKAGE_rrdcgi1 is not set
CONFIG_PACKAGE_rrdtool1=y
# CONFIG_PACKAGE_sqlite3-cli is not set
# CONFIG_PACKAGE_unixodbc-tools is not set
# end of Database
#
# Disc
#
# CONFIG_PACKAGE_autopart is not set
# CONFIG_PACKAGE_blkdiscard is not set
CONFIG_PACKAGE_blkid=y
# CONFIG_PACKAGE_blockdev is not set
# CONFIG_PACKAGE_cfdisk is not set
# CONFIG_PACKAGE_cgdisk is not set
# CONFIG_PACKAGE_eject is not set
CONFIG_PACKAGE_fdisk=y
# CONFIG_PACKAGE_findfs is not set
# CONFIG_PACKAGE_fio is not set
# CONFIG_PACKAGE_fixparts is not set
# CONFIG_PACKAGE_gdisk is not set
# CONFIG_PACKAGE_hd-idle is not set
# CONFIG_PACKAGE_hdparm is not set
# CONFIG_PACKAGE_lsblk is not set
# CONFIG_PACKAGE_lvm2 is not set
# CONFIG_PACKAGE_lvm2-selinux is not set
# CONFIG_PACKAGE_mdadm is not set
# CONFIG_PACKAGE_mtools is not set
# CONFIG_PACKAGE_parted is not set
CONFIG_PACKAGE_partx-utils=y
# CONFIG_PACKAGE_sfdisk is not set
# CONFIG_PACKAGE_sgdisk is not set
# CONFIG_PACKAGE_uvol is not set
# CONFIG_PACKAGE_wipefs is not set
# end of Disc
#
# Editors
#
# CONFIG_PACKAGE_joe is not set
# CONFIG_PACKAGE_joe-extras is not set
# CONFIG_PACKAGE_jupp is not set
# CONFIG_PACKAGE_mg is not set
CONFIG_PACKAGE_nano=y
# CONFIG_PACKAGE_vim is not set
# CONFIG_PACKAGE_vim-full is not set
# CONFIG_PACKAGE_vim-fuller is not set
# CONFIG_PACKAGE_vim-help is not set
# CONFIG_PACKAGE_vim-runtime is not set
# CONFIG_PACKAGE_zile is not set
# end of Editors
#
# Encryption
#
# CONFIG_PACKAGE_ccrypt is not set
# CONFIG_PACKAGE_certtool is not set
# CONFIG_PACKAGE_cryptsetup is not set
# CONFIG_PACKAGE_cryptsetup-ssh is not set
# CONFIG_PACKAGE_gnupg is not set
# CONFIG_PACKAGE_gnupg2 is not set
# CONFIG_PACKAGE_gnupg2-dirmngr is not set
# CONFIG_PACKAGE_gnutls-utils is not set
# CONFIG_PACKAGE_gpgv is not set
# CONFIG_PACKAGE_gpgv2 is not set
# CONFIG_PACKAGE_keyctl is not set
# CONFIG_PACKAGE_keyutils is not set
# CONFIG_PACKAGE_px5g-mbedtls is not set
# CONFIG_PACKAGE_px5g-standalone is not set
CONFIG_PACKAGE_px5g-wolfssl=y
# CONFIG_PACKAGE_stoken is not set
# end of Encryption
#
# Filesystem
#
# CONFIG_PACKAGE_acl is not set
# CONFIG_PACKAGE_afuse is not set
# CONFIG_PACKAGE_antfs-mount is not set
CONFIG_PACKAGE_attr=y
# CONFIG_PACKAGE_badblocks is not set
CONFIG_PACKAGE_btrfs-progs=y
# CONFIG_BTRFS_PROGS_ZSTD is not set
# CONFIG_PACKAGE_chattr is not set
# CONFIG_PACKAGE_debugfs is not set
# CONFIG_PACKAGE_dosfstools is not set
# CONFIG_PACKAGE_dumpe2fs is not set
# CONFIG_PACKAGE_e2freefrag is not set
CONFIG_PACKAGE_e2fsprogs=y
# CONFIG_PACKAGE_e4crypt is not set
# CONFIG_PACKAGE_exfat-fsck is not set
# CONFIG_PACKAGE_exfat-mkfs is not set
# CONFIG_PACKAGE_f2fs-tools is not set
# CONFIG_PACKAGE_f2fs-tools-selinux is not set
# CONFIG_PACKAGE_f2fsck is not set
# CONFIG_PACKAGE_f2fsck-selinux is not set
# CONFIG_PACKAGE_filefrag is not set
# CONFIG_PACKAGE_fstrim is not set
# CONFIG_PACKAGE_fuse-utils is not set
# CONFIG_PACKAGE_fuse3-utils is not set
# CONFIG_PACKAGE_hfsfsck is not set
# CONFIG_PACKAGE_lsattr is not set
CONFIG_PACKAGE_mkf2fs=y
# CONFIG_PACKAGE_mkf2fs-selinux is not set
# CONFIG_PACKAGE_mkhfs is not set
# CONFIG_PACKAGE_ncdu is not set
# CONFIG_PACKAGE_nfs-utils is not set
# CONFIG_PACKAGE_nfs-utils-libs is not set
# CONFIG_PACKAGE_ntfs-3g is not set
# CONFIG_PACKAGE_ntfs-3g-low is not set
# CONFIG_PACKAGE_ntfs-3g-utils is not set
# CONFIG_PACKAGE_owfs is not set
# CONFIG_PACKAGE_owshell is not set
# CONFIG_PACKAGE_resize2fs is not set
# CONFIG_PACKAGE_squashfs-tools-mksquashfs is not set
# CONFIG_PACKAGE_squashfs-tools-unsquashfs is not set
# CONFIG_PACKAGE_swap-utils is not set
# CONFIG_PACKAGE_sysfsutils is not set
# CONFIG_PACKAGE_tune2fs is not set
# CONFIG_PACKAGE_xfs-admin is not set
# CONFIG_PACKAGE_xfs-fsck is not set
# CONFIG_PACKAGE_xfs-growfs is not set
# CONFIG_PACKAGE_xfs-mkfs is not set
# end of Filesystem
#
# Image Manipulation
#
# CONFIG_PACKAGE_libjpeg-turbo-utils is not set
# CONFIG_PACKAGE_tiff-utils is not set
# end of Image Manipulation
#
# Microcontroller programming
#
# CONFIG_PACKAGE_avrdude is not set
# CONFIG_PACKAGE_dfu-programmer is not set
# CONFIG_PACKAGE_stm32flash is not set
# end of Microcontroller programming
#
# RTKLIB Suite
#
# CONFIG_PACKAGE_convbin is not set
# CONFIG_PACKAGE_pos2kml is not set
# CONFIG_PACKAGE_rnx2rtkp is not set
# CONFIG_PACKAGE_rtkrcv is not set
# CONFIG_PACKAGE_str2str is not set
# end of RTKLIB Suite
#
# Shells
#
# CONFIG_PACKAGE_bash is not set
# CONFIG_PACKAGE_fish is not set
# CONFIG_PACKAGE_klish is not set
# CONFIG_PACKAGE_mksh is not set
# CONFIG_PACKAGE_tcsh is not set
# CONFIG_PACKAGE_zsh is not set
# end of Shells
#
# Telephony
#
# CONFIG_PACKAGE_dahdi-cfg is not set
# CONFIG_PACKAGE_dahdi-monitor is not set
# CONFIG_PACKAGE_gsm-utils is not set
# CONFIG_PACKAGE_sipgrep is not set
# CONFIG_PACKAGE_sngrep is not set
# end of Telephony
#
# Terminal
#
# CONFIG_PACKAGE_agetty is not set
# CONFIG_PACKAGE_dvtm is not set
# CONFIG_PACKAGE_minicom is not set
# CONFIG_PACKAGE_picocom is not set
# CONFIG_PACKAGE_rtty-mbedtls is not set
# CONFIG_PACKAGE_rtty-nossl is not set
# CONFIG_PACKAGE_rtty-openssl is not set
# CONFIG_PACKAGE_rtty-wolfssl is not set
# CONFIG_PACKAGE_screen is not set
# CONFIG_PACKAGE_script-utils is not set
# CONFIG_PACKAGE_serialconsole is not set
# CONFIG_PACKAGE_setterm is not set
# CONFIG_PACKAGE_tio is not set
# CONFIG_PACKAGE_tmux is not set
CONFIG_PACKAGE_ttyd=y
# CONFIG_PACKAGE_wall is not set
# end of Terminal
#
# Virtualization
#
# end of Virtualization
#
# Zoneinfo
#
# CONFIG_PACKAGE_zoneinfo-africa is not set
# CONFIG_PACKAGE_zoneinfo-all is not set
# CONFIG_PACKAGE_zoneinfo-asia is not set
# CONFIG_PACKAGE_zoneinfo-atlantic is not set
# CONFIG_PACKAGE_zoneinfo-australia-nz is not set
# CONFIG_PACKAGE_zoneinfo-core is not set
# CONFIG_PACKAGE_zoneinfo-europe is not set
# CONFIG_PACKAGE_zoneinfo-india is not set
# CONFIG_PACKAGE_zoneinfo-northamerica is not set
# CONFIG_PACKAGE_zoneinfo-pacific is not set
# CONFIG_PACKAGE_zoneinfo-poles is not set
# CONFIG_PACKAGE_zoneinfo-simple is not set
# CONFIG_PACKAGE_zoneinfo-southamerica is not set
# end of Zoneinfo
#
# libimobiledevice
#
# CONFIG_PACKAGE_idevicerestore is not set
# CONFIG_PACKAGE_irecovery is not set
# CONFIG_PACKAGE_libimobiledevice-utils is not set
# CONFIG_PACKAGE_libusbmuxd-utils is not set
# CONFIG_PACKAGE_plistutil is not set
# CONFIG_PACKAGE_usbmuxd is not set
# end of libimobiledevice
#
# libselinux tools
#
# CONFIG_PACKAGE_libselinux-avcstat is not set
# CONFIG_PACKAGE_libselinux-compute_av is not set
# CONFIG_PACKAGE_libselinux-compute_create is not set
# CONFIG_PACKAGE_libselinux-compute_member is not set
# CONFIG_PACKAGE_libselinux-compute_relabel is not set
# CONFIG_PACKAGE_libselinux-getconlist is not set
# CONFIG_PACKAGE_libselinux-getdefaultcon is not set
# CONFIG_PACKAGE_libselinux-getenforce is not set
# CONFIG_PACKAGE_libselinux-getfilecon is not set
# CONFIG_PACKAGE_libselinux-getpidcon is not set
# CONFIG_PACKAGE_libselinux-getsebool is not set
# CONFIG_PACKAGE_libselinux-getseuser is not set
# CONFIG_PACKAGE_libselinux-matchpathcon is not set
# CONFIG_PACKAGE_libselinux-policyvers is not set
# CONFIG_PACKAGE_libselinux-sefcontext_compile is not set
# CONFIG_PACKAGE_libselinux-selabel_digest is not set
# CONFIG_PACKAGE_libselinux-selabel_get_digests_all_partial_matches is not set
# CONFIG_PACKAGE_libselinux-selabel_lookup is not set
# CONFIG_PACKAGE_libselinux-selabel_lookup_best_match is not set
# CONFIG_PACKAGE_libselinux-selabel_partial_match is not set
# CONFIG_PACKAGE_libselinux-selinux_check_access is not set
# CONFIG_PACKAGE_libselinux-selinux_check_securetty_context is not set
# CONFIG_PACKAGE_libselinux-selinuxenabled is not set
# CONFIG_PACKAGE_libselinux-selinuxexeccon is not set
# CONFIG_PACKAGE_libselinux-setenforce is not set
# CONFIG_PACKAGE_libselinux-setfilecon is not set
# CONFIG_PACKAGE_libselinux-togglesebool is not set
# CONFIG_PACKAGE_libselinux-validatetrans is not set
# end of libselinux tools
# CONFIG_PACKAGE_ack is not set
# CONFIG_PACKAGE_acpid is not set
# CONFIG_PACKAGE_adb is not set
# CONFIG_PACKAGE_airos-dfs-reset is not set
# CONFIG_PACKAGE_ap51-flash is not set
# CONFIG_PACKAGE_apk is not set
# CONFIG_PACKAGE_at is not set
# CONFIG_PACKAGE_atheepmgr is not set
# CONFIG_PACKAGE_audit is not set
# CONFIG_PACKAGE_audit-utils is not set
# CONFIG_PACKAGE_augeas is not set
# CONFIG_PACKAGE_augeas-lenses is not set
# CONFIG_PACKAGE_augeas-lenses-tests is not set
# CONFIG_PACKAGE_bandwidthd is not set
# CONFIG_PACKAGE_bandwidthd-pgsql is not set
# CONFIG_PACKAGE_bandwidthd-php is not set
# CONFIG_PACKAGE_bandwidthd-sqlite is not set
# CONFIG_PACKAGE_banhostlist is not set
# CONFIG_PACKAGE_bc is not set
# CONFIG_PACKAGE_bluelog is not set
# CONFIG_PACKAGE_bluez-daemon is not set
# CONFIG_PACKAGE_bluez-utils is not set
# CONFIG_PACKAGE_bluez-utils-extra is not set
# CONFIG_PACKAGE_bluld is not set
# CONFIG_PACKAGE_bonniexx is not set
# CONFIG_PACKAGE_bossa is not set
# CONFIG_PACKAGE_bottlerocket is not set
# CONFIG_PACKAGE_bsdiff is not set
# CONFIG_PACKAGE_bspatch is not set
# CONFIG_PACKAGE_byobu is not set
# CONFIG_PACKAGE_byobu-utils is not set
# CONFIG_PACKAGE_cache-domains-mbedtls is not set
# CONFIG_PACKAGE_cache-domains-openssl is not set
# CONFIG_PACKAGE_cache-domains-wolfssl is not set
# CONFIG_PACKAGE_cal is not set
# CONFIG_PACKAGE_canutils is not set
# CONFIG_PACKAGE_cgroup-tools is not set
# CONFIG_PACKAGE_cgroupfs-mount is not set
# CONFIG_PACKAGE_checkpolicy is not set
# CONFIG_PACKAGE_checksec is not set
# CONFIG_PACKAGE_checksec_automator is not set
# CONFIG_PACKAGE_chkcon is not set
# CONFIG_PACKAGE_clocate is not set
# CONFIG_PACKAGE_cmdpad is not set
# CONFIG_PACKAGE_cni is not set
# CONFIG_PACKAGE_cni-plugins is not set
# CONFIG_PACKAGE_cni-plugins-nft is not set
# CONFIG_PACKAGE_coap-client is not set
CONFIG_PACKAGE_collectd=y
# CONFIG_PACKAGE_COLLECTD_ENCRYPTED_NETWORK is not set
# CONFIG_PACKAGE_COLLECTD_DEBUG_OUTPUT_ENABLE is not set
# CONFIG_PACKAGE_collectd-mod-apache is not set
# CONFIG_PACKAGE_collectd-mod-apcups is not set
# CONFIG_PACKAGE_collectd-mod-ascent is not set
# CONFIG_PACKAGE_collectd-mod-bind is not set
# CONFIG_PACKAGE_collectd-mod-chrony is not set
# CONFIG_PACKAGE_collectd-mod-conntrack is not set
# CONFIG_PACKAGE_collectd-mod-contextswitch is not set
CONFIG_PACKAGE_collectd-mod-cpu=y
# CONFIG_PACKAGE_collectd-mod-cpufreq is not set
# CONFIG_PACKAGE_collectd-mod-csv is not set
# CONFIG_PACKAGE_collectd-mod-curl is not set
# CONFIG_PACKAGE_collectd-mod-df is not set
# CONFIG_PACKAGE_collectd-mod-dhcpleases is not set
# CONFIG_PACKAGE_collectd-mod-disk is not set
# CONFIG_PACKAGE_collectd-mod-dns is not set
# CONFIG_PACKAGE_collectd-mod-email is not set
# CONFIG_PACKAGE_collectd-mod-entropy is not set
# CONFIG_PACKAGE_collectd-mod-ethstat is not set
# CONFIG_PACKAGE_collectd-mod-exec is not set
# CONFIG_PACKAGE_collectd-mod-filecount is not set
# CONFIG_PACKAGE_collectd-mod-fscache is not set
CONFIG_PACKAGE_collectd-mod-interface=y
# CONFIG_PACKAGE_collectd-mod-ipstatistics is not set
# CONFIG_PACKAGE_collectd-mod-iptables is not set
# CONFIG_PACKAGE_collectd-mod-irq is not set
CONFIG_PACKAGE_collectd-mod-iwinfo=y
CONFIG_PACKAGE_collectd-mod-load=y
# CONFIG_PACKAGE_collectd-mod-logfile is not set
# CONFIG_PACKAGE_collectd-mod-lua is not set
# CONFIG_PACKAGE_collectd-mod-match-empty-counter is not set
# CONFIG_PACKAGE_collectd-mod-match-hashed is not set
# CONFIG_PACKAGE_collectd-mod-match-regex is not set
# CONFIG_PACKAGE_collectd-mod-match-timediff is not set
# CONFIG_PACKAGE_collectd-mod-match-value is not set
CONFIG_PACKAGE_collectd-mod-memory=y
# CONFIG_PACKAGE_collectd-mod-modbus is not set
# CONFIG_PACKAGE_collectd-mod-mqtt is not set
# CONFIG_PACKAGE_collectd-mod-mysql is not set
# CONFIG_PACKAGE_collectd-mod-netlink is not set
CONFIG_PACKAGE_collectd-mod-network=y
# CONFIG_PACKAGE_collectd-mod-nginx is not set
# CONFIG_PACKAGE_collectd-mod-ntpd is not set
# CONFIG_PACKAGE_collectd-mod-olsrd is not set
# CONFIG_PACKAGE_collectd-mod-openvpn is not set
# CONFIG_PACKAGE_collectd-mod-ping is not set
# CONFIG_PACKAGE_collectd-mod-postgresql is not set
# CONFIG_PACKAGE_collectd-mod-powerdns is not set
# CONFIG_PACKAGE_collectd-mod-processes is not set
# CONFIG_PACKAGE_collectd-mod-protocols is not set
# CONFIG_PACKAGE_collectd-mod-routeros is not set
CONFIG_PACKAGE_collectd-mod-rrdtool=y
# CONFIG_PACKAGE_collectd-mod-sensors is not set
# CONFIG_PACKAGE_collectd-mod-smart is not set
# CONFIG_PACKAGE_collectd-mod-snmp is not set
# CONFIG_PACKAGE_collectd-mod-snmp6 is not set
# CONFIG_PACKAGE_collectd-mod-sqm is not set
# CONFIG_PACKAGE_collectd-mod-swap is not set
# CONFIG_PACKAGE_collectd-mod-syslog is not set
# CONFIG_PACKAGE_collectd-mod-table is not set
# CONFIG_PACKAGE_collectd-mod-tail is not set
# CONFIG_PACKAGE_collectd-mod-tail-csv is not set
# CONFIG_PACKAGE_collectd-mod-tcpconns is not set
# CONFIG_PACKAGE_collectd-mod-teamspeak2 is not set
# CONFIG_PACKAGE_collectd-mod-ted is not set
# CONFIG_PACKAGE_collectd-mod-thermal is not set
# CONFIG_PACKAGE_collectd-mod-threshold is not set
# CONFIG_PACKAGE_collectd-mod-unixsock is not set
# CONFIG_PACKAGE_collectd-mod-uptime is not set
# CONFIG_PACKAGE_collectd-mod-users is not set
# CONFIG_PACKAGE_collectd-mod-vmem is not set
# CONFIG_PACKAGE_collectd-mod-wireless is not set
# CONFIG_PACKAGE_collectd-mod-write-graphite is not set
# CONFIG_PACKAGE_collectd-mod-write-http is not set
# CONFIG_PACKAGE_conmon is not set
CONFIG_PACKAGE_containerd=y
# CONFIG_PACKAGE_coremark is not set
CONFIG_PACKAGE_coreutils=y
# CONFIG_PACKAGE_coreutils-b2sum is not set
# CONFIG_PACKAGE_coreutils-base32 is not set
# CONFIG_PACKAGE_coreutils-base64 is not set
# CONFIG_PACKAGE_coreutils-basename is not set
# CONFIG_PACKAGE_coreutils-basenc is not set
# CONFIG_PACKAGE_coreutils-cat is not set
# CONFIG_PACKAGE_coreutils-chcon is not set
# CONFIG_PACKAGE_coreutils-chgrp is not set
# CONFIG_PACKAGE_coreutils-chmod is not set
# CONFIG_PACKAGE_coreutils-chown is not set
# CONFIG_PACKAGE_coreutils-chroot is not set
# CONFIG_PACKAGE_coreutils-cksum is not set
# CONFIG_PACKAGE_coreutils-comm is not set
# CONFIG_PACKAGE_coreutils-cp is not set
# CONFIG_PACKAGE_coreutils-csplit is not set
# CONFIG_PACKAGE_coreutils-cut is not set
# CONFIG_PACKAGE_coreutils-date is not set
# CONFIG_PACKAGE_coreutils-dd is not set
# CONFIG_PACKAGE_coreutils-df is not set
# CONFIG_PACKAGE_coreutils-dir is not set
# CONFIG_PACKAGE_coreutils-dircolors is not set
# CONFIG_PACKAGE_coreutils-dirname is not set
# CONFIG_PACKAGE_coreutils-du is not set
# CONFIG_PACKAGE_coreutils-echo is not set
# CONFIG_PACKAGE_coreutils-env is not set
# CONFIG_PACKAGE_coreutils-expand is not set
# CONFIG_PACKAGE_coreutils-expr is not set
# CONFIG_PACKAGE_coreutils-factor is not set
# CONFIG_PACKAGE_coreutils-false is not set
# CONFIG_PACKAGE_coreutils-fmt is not set
# CONFIG_PACKAGE_coreutils-fold is not set
# CONFIG_PACKAGE_coreutils-groups is not set
# CONFIG_PACKAGE_coreutils-head is not set
# CONFIG_PACKAGE_coreutils-hostid is not set
# CONFIG_PACKAGE_coreutils-id is not set
# CONFIG_PACKAGE_coreutils-install is not set
# CONFIG_PACKAGE_coreutils-join is not set
# CONFIG_PACKAGE_coreutils-kill is not set
# CONFIG_PACKAGE_coreutils-link is not set
# CONFIG_PACKAGE_coreutils-ln is not set
# CONFIG_PACKAGE_coreutils-logname is not set
# CONFIG_PACKAGE_coreutils-ls is not set
# CONFIG_PACKAGE_coreutils-md5sum is not set
# CONFIG_PACKAGE_coreutils-mkdir is not set
# CONFIG_PACKAGE_coreutils-mkfifo is not set
# CONFIG_PACKAGE_coreutils-mknod is not set
# CONFIG_PACKAGE_coreutils-mktemp is not set
# CONFIG_PACKAGE_coreutils-mv is not set
# CONFIG_PACKAGE_coreutils-nice is not set
# CONFIG_PACKAGE_coreutils-nl is not set
# CONFIG_PACKAGE_coreutils-nohup is not set
# CONFIG_PACKAGE_coreutils-nproc is not set
# CONFIG_PACKAGE_coreutils-numfmt is not set
# CONFIG_PACKAGE_coreutils-od is not set
# CONFIG_PACKAGE_coreutils-paste is not set
# CONFIG_PACKAGE_coreutils-pathchk is not set
# CONFIG_PACKAGE_coreutils-pinky is not set
# CONFIG_PACKAGE_coreutils-pr is not set
# CONFIG_PACKAGE_coreutils-printenv is not set
# CONFIG_PACKAGE_coreutils-printf is not set
# CONFIG_PACKAGE_coreutils-ptx is not set
# CONFIG_PACKAGE_coreutils-pwd is not set
# CONFIG_PACKAGE_coreutils-readlink is not set
# CONFIG_PACKAGE_coreutils-realpath is not set
# CONFIG_PACKAGE_coreutils-rm is not set
# CONFIG_PACKAGE_coreutils-rmdir is not set
# CONFIG_PACKAGE_coreutils-runcon is not set
# CONFIG_PACKAGE_coreutils-seq is not set
# CONFIG_PACKAGE_coreutils-sha1sum is not set
# CONFIG_PACKAGE_coreutils-sha224sum is not set
# CONFIG_PACKAGE_coreutils-sha256sum is not set
# CONFIG_PACKAGE_coreutils-sha384sum is not set
# CONFIG_PACKAGE_coreutils-sha512sum is not set
# CONFIG_PACKAGE_coreutils-shred is not set
# CONFIG_PACKAGE_coreutils-shuf is not set
# CONFIG_PACKAGE_coreutils-sleep is not set
CONFIG_PACKAGE_coreutils-sort=y
# CONFIG_PACKAGE_coreutils-split is not set
# CONFIG_PACKAGE_coreutils-stat is not set
# CONFIG_PACKAGE_coreutils-stdbuf is not set
# CONFIG_PACKAGE_coreutils-stty is not set
# CONFIG_PACKAGE_coreutils-sum is not set
# CONFIG_PACKAGE_coreutils-sync is not set
# CONFIG_PACKAGE_coreutils-tac is not set
# CONFIG_PACKAGE_coreutils-tail is not set
# CONFIG_PACKAGE_coreutils-tee is not set
# CONFIG_PACKAGE_coreutils-test is not set
# CONFIG_PACKAGE_coreutils-timeout is not set
# CONFIG_PACKAGE_coreutils-touch is not set
# CONFIG_PACKAGE_coreutils-tr is not set
# CONFIG_PACKAGE_coreutils-true is not set
# CONFIG_PACKAGE_coreutils-truncate is not set
# CONFIG_PACKAGE_coreutils-tsort is not set
# CONFIG_PACKAGE_coreutils-tty is not set
# CONFIG_PACKAGE_coreutils-uname is not set
# CONFIG_PACKAGE_coreutils-unexpand is not set
# CONFIG_PACKAGE_coreutils-uniq is not set
# CONFIG_PACKAGE_coreutils-unlink is not set
# CONFIG_PACKAGE_coreutils-uptime is not set
# CONFIG_PACKAGE_coreutils-users is not set
# CONFIG_PACKAGE_coreutils-vdir is not set
# CONFIG_PACKAGE_coreutils-wc is not set
# CONFIG_PACKAGE_coreutils-who is not set
# CONFIG_PACKAGE_coreutils-whoami is not set
# CONFIG_PACKAGE_coreutils-yes is not set
# CONFIG_PACKAGE_crconf is not set
# CONFIG_PACKAGE_crelay is not set
# CONFIG_PACKAGE_crun is not set
# CONFIG_PACKAGE_csstidy is not set
# CONFIG_PACKAGE_ct-bugcheck is not set
# CONFIG_PACKAGE_ctop is not set
CONFIG_PACKAGE_dbus=y
# CONFIG_PACKAGE_dbus-utils is not set
# CONFIG_PACKAGE_device-observatory is not set
# CONFIG_PACKAGE_dfu-util is not set
# CONFIG_PACKAGE_digitemp is not set
# CONFIG_PACKAGE_digitemp-usb is not set
CONFIG_PACKAGE_dmesg=y
CONFIG_PACKAGE_docker=y
# CONFIG_PACKAGE_docker-compose is not set
CONFIG_PACKAGE_dockerd=y
# CONFIG_DOCKER_CGROUP_OPTIONS is not set
# CONFIG_DOCKER_OPTIONAL_FEATURES is not set
#
# Network
#
# CONFIG_DOCKER_NET_OVERLAY is not set
# CONFIG_DOCKER_NET_MACVLAN is not set
# CONFIG_DOCKER_NET_TFTP is not set
# end of Network
#
# Storage
#
# CONFIG_DOCKER_STO_EXT4 is not set
# CONFIG_DOCKER_STO_BTRFS is not set
# end of Storage
# CONFIG_PACKAGE_domoticz is not set
# CONFIG_PACKAGE_dropbearconvert is not set
# CONFIG_PACKAGE_dtc is not set
# CONFIG_PACKAGE_dumb-init is not set
# CONFIG_PACKAGE_dump1090 is not set
# CONFIG_PACKAGE_ecdsautils is not set
# CONFIG_PACKAGE_elektra-kdb is not set
# CONFIG_PACKAGE_evtest is not set
# CONFIG_PACKAGE_extract is not set
# CONFIG_PACKAGE_fbtest is not set
# CONFIG_PACKAGE_fdt-utils is not set
# CONFIG_PACKAGE_file is not set
# CONFIG_PACKAGE_findutils is not set
# CONFIG_PACKAGE_findutils-find is not set
# CONFIG_PACKAGE_findutils-locate is not set
# CONFIG_PACKAGE_findutils-xargs is not set
# CONFIG_PACKAGE_flashrom is not set
# CONFIG_PACKAGE_flashrom-pci is not set
# CONFIG_PACKAGE_flashrom-spi is not set
# CONFIG_PACKAGE_flashrom-usb is not set
# CONFIG_PACKAGE_flent-tools is not set
# CONFIG_PACKAGE_flock is not set
# CONFIG_PACKAGE_fritz-caldata is not set
# CONFIG_PACKAGE_fritz-tffs is not set
# CONFIG_PACKAGE_fritz-tffs-nand is not set
# CONFIG_PACKAGE_ftdi_eeprom is not set
# CONFIG_PACKAGE_fuse-overlayfs is not set
# CONFIG_PACKAGE_gammu is not set
# CONFIG_PACKAGE_gawk is not set
# CONFIG_PACKAGE_gddrescue is not set
# CONFIG_PACKAGE_getopt is not set
# CONFIG_PACKAGE_giflib-utils is not set
# CONFIG_PACKAGE_gkermit is not set
# CONFIG_PACKAGE_gl-puli-mcu is not set
# CONFIG_PACKAGE_gnuplot is not set
# CONFIG_PACKAGE_gpioctl-sysfs is not set
# CONFIG_PACKAGE_gpiod-tools is not set
# CONFIG_PACKAGE_gpsd is not set
# CONFIG_PACKAGE_gpsd-clients is not set
# CONFIG_PACKAGE_gpsd-utils is not set
# CONFIG_PACKAGE_grep is not set
# CONFIG_PACKAGE_hamlib is not set
# CONFIG_PACKAGE_haserl is not set
# CONFIG_PACKAGE_hashdeep is not set
# CONFIG_PACKAGE_haveged is not set
# CONFIG_PACKAGE_hplip-common is not set
# CONFIG_PACKAGE_hplip-sane is not set
# CONFIG_PACKAGE_hub-ctrl is not set
# CONFIG_PACKAGE_hwclock is not set
# CONFIG_PACKAGE_hwinfo is not set
# CONFIG_PACKAGE_hwloc-utils is not set
# CONFIG_PACKAGE_i2c-tools is not set
# CONFIG_PACKAGE_iconv is not set
# CONFIG_PACKAGE_iio-utils is not set
# CONFIG_PACKAGE_inotifywait is not set
# CONFIG_PACKAGE_inotifywatch is not set
# CONFIG_PACKAGE_io is not set
# CONFIG_PACKAGE_ipfs-http-client-tests is not set
# CONFIG_PACKAGE_irqbalance is not set
# CONFIG_PACKAGE_iwcap is not set
CONFIG_PACKAGE_iwinfo=y
# CONFIG_PACKAGE_jq is not set
CONFIG_PACKAGE_jshn=y
# CONFIG_PACKAGE_kmod is not set
# CONFIG_PACKAGE_lcd4linux-custom is not set
# CONFIG_PACKAGE_lcdproc-clients is not set
# CONFIG_PACKAGE_lcdproc-drivers is not set
# CONFIG_PACKAGE_lcdproc-server is not set
# CONFIG_PACKAGE_less is not set
CONFIG_PACKAGE_libjson-script=y
CONFIG_PACKAGE_libnetwork=y
# CONFIG_PACKAGE_libucode is not set
# CONFIG_PACKAGE_libxml2-utils is not set
# CONFIG_PACKAGE_lm-sensors is not set
# CONFIG_PACKAGE_lm-sensors-detect is not set
# CONFIG_PACKAGE_logger is not set
# CONFIG_PACKAGE_logrotate is not set
# CONFIG_PACKAGE_lolcat is not set
# CONFIG_PACKAGE_look is not set
# CONFIG_PACKAGE_losetup is not set
# CONFIG_PACKAGE_lrzsz is not set
# CONFIG_PACKAGE_lscpu is not set
# CONFIG_PACKAGE_lsof is not set
# CONFIG_PACKAGE_lxc is not set
# CONFIG_PACKAGE_maccalc is not set
# CONFIG_PACKAGE_macchanger is not set
# CONFIG_PACKAGE_mandoc is not set
# CONFIG_PACKAGE_mbedtls-util is not set
# CONFIG_PACKAGE_mbim-utils is not set
# CONFIG_PACKAGE_mbtools is not set
# CONFIG_PACKAGE_mc is not set
# CONFIG_PACKAGE_mc-skins is not set
# CONFIG_PACKAGE_mcookie is not set
# CONFIG_PACKAGE_mdio-tools is not set
# CONFIG_PACKAGE_micrond is not set
# CONFIG_PACKAGE_miniflux is not set
# CONFIG_PACKAGE_mmc-utils is not set
# CONFIG_PACKAGE_more is not set
# CONFIG_PACKAGE_moreutils is not set
# CONFIG_PACKAGE_mosh-client is not set
# CONFIG_PACKAGE_mosh-server is not set
CONFIG_PACKAGE_mount-utils=y
# CONFIG_PACKAGE_mpack is not set
# CONFIG_PACKAGE_mt-st is not set
# CONFIG_PACKAGE_namei is not set
# CONFIG_PACKAGE_naywatch is not set
# CONFIG_PACKAGE_netopeer2-cli is not set
# CONFIG_PACKAGE_netopeer2-server is not set
# CONFIG_PACKAGE_netwhere is not set
# CONFIG_PACKAGE_nnn is not set
# CONFIG_PACKAGE_nsenter is not set
# CONFIG_PACKAGE_nss-utils is not set
# CONFIG_PACKAGE_oath-toolkit is not set
# CONFIG_PACKAGE_oci-runtime-tool is not set
# CONFIG_PACKAGE_open-plc-utils is not set
# CONFIG_PACKAGE_open2300 is not set
# CONFIG_PACKAGE_openobex is not set
# CONFIG_PACKAGE_openobex-apps is not set
# CONFIG_PACKAGE_openocd is not set
# CONFIG_PACKAGE_opensc-utils is not set
CONFIG_PACKAGE_openssl-util=y
# CONFIG_PACKAGE_openzwave is not set
# CONFIG_PACKAGE_openzwave-config is not set
# CONFIG_PACKAGE_owipcalc is not set
# CONFIG_PACKAGE_pciids is not set
# CONFIG_PACKAGE_pciutils is not set
# CONFIG_PACKAGE_pcsc-tools is not set
# CONFIG_PACKAGE_pcscd is not set
# CONFIG_PACKAGE_podman is not set
# CONFIG_PACKAGE_podman-selinux is not set
# CONFIG_PACKAGE_policycoreutils is not set
# CONFIG_PACKAGE_powertop is not set
# CONFIG_PACKAGE_pps-tools is not set
# CONFIG_PACKAGE_prlimit is not set
# CONFIG_PACKAGE_procps-ng is not set
# CONFIG_PACKAGE_progress is not set
# CONFIG_PACKAGE_prometheus is not set
# CONFIG_PACKAGE_prometheus-node-exporter-lua is not set
# CONFIG_PACKAGE_prometheus-statsd-exporter is not set
# CONFIG_PACKAGE_pservice is not set
# CONFIG_PACKAGE_psmisc is not set
# CONFIG_PACKAGE_pv is not set
# CONFIG_PACKAGE_qmi-utils is not set
# CONFIG_PACKAGE_qrencode is not set
# CONFIG_PACKAGE_quota is not set
# CONFIG_PACKAGE_ravpower-mcu is not set
# CONFIG_PACKAGE_readsb is not set
# CONFIG_PACKAGE_relayctl is not set
# CONFIG_PACKAGE_rename is not set
# CONFIG_PACKAGE_reptyr is not set
# CONFIG_PACKAGE_restic is not set
# CONFIG_PACKAGE_rng-tools is not set
# CONFIG_PACKAGE_rtl-ais is not set
# CONFIG_PACKAGE_rtl-sdr is not set
# CONFIG_PACKAGE_rtl_433 is not set
CONFIG_PACKAGE_runc=y
# CONFIG_PACKAGE_sane-backends is not set
# CONFIG_PACKAGE_sane-daemon is not set
# CONFIG_PACKAGE_sane-frontends is not set
# CONFIG_PACKAGE_secilc is not set
# CONFIG_PACKAGE_sed is not set
# CONFIG_PACKAGE_selinux-audit2allow is not set
# CONFIG_PACKAGE_selinux-chcat is not set
# CONFIG_PACKAGE_selinux-semanage is not set
# CONFIG_PACKAGE_semodule-utils is not set
# CONFIG_PACKAGE_serdisplib-tools is not set
# CONFIG_PACKAGE_setools is not set
# CONFIG_PACKAGE_setserial is not set
# CONFIG_PACKAGE_shadow-utils is not set
# CONFIG_PACKAGE_sipcalc is not set
# CONFIG_PACKAGE_sispmctl is not set
# CONFIG_PACKAGE_slide-switch is not set
# CONFIG_PACKAGE_smartd is not set
# CONFIG_PACKAGE_smartd-mail is not set
# CONFIG_PACKAGE_smartmontools is not set
# CONFIG_PACKAGE_smartmontools-drivedb is not set
# CONFIG_PACKAGE_smstools3 is not set
# CONFIG_PACKAGE_sockread is not set
# CONFIG_PACKAGE_spi-tools is not set
# CONFIG_PACKAGE_spidev-test is not set
# CONFIG_PACKAGE_ssdeep is not set
# CONFIG_PACKAGE_sshpass is not set
# CONFIG_PACKAGE_strace is not set
CONFIG_STRACE_NONE=y
# CONFIG_STRACE_LIBDW is not set
# CONFIG_STRACE_LIBUNWIND is not set
# CONFIG_PACKAGE_stress is not set
# CONFIG_PACKAGE_stress-ng is not set
# CONFIG_PACKAGE_sumo is not set
# CONFIG_PACKAGE_syncthing is not set
# CONFIG_PACKAGE_sysrepo is not set
# CONFIG_PACKAGE_sysrepocfg is not set
# CONFIG_PACKAGE_sysrepoctl is not set
# CONFIG_PACKAGE_sysstat is not set
# CONFIG_PACKAGE_tar is not set
# CONFIG_PACKAGE_taskwarrior is not set
# CONFIG_PACKAGE_telegraf is not set
# CONFIG_PACKAGE_telegraf-full is not set
# CONFIG_PACKAGE_telldus-core is not set
# CONFIG_PACKAGE_temperusb is not set
# CONFIG_PACKAGE_tesseract is not set
CONFIG_PACKAGE_tini=y
# CONFIG_PACKAGE_tracertools is not set
# CONFIG_PACKAGE_tree is not set
# CONFIG_PACKAGE_triggerhappy is not set
# CONFIG_PACKAGE_ucode is not set
# CONFIG_PACKAGE_udns-dnsget is not set
# CONFIG_PACKAGE_udns-ex-rdns is not set
# CONFIG_PACKAGE_udns-rblcheck is not set
# CONFIG_PACKAGE_ugps is not set
# CONFIG_PACKAGE_uhubctl is not set
# CONFIG_PACKAGE_uledd is not set
# CONFIG_PACKAGE_unshare is not set
# CONFIG_PACKAGE_usb-modeswitch is not set
# CONFIG_PACKAGE_usbids is not set
# CONFIG_PACKAGE_usbutils is not set
# CONFIG_PACKAGE_uuidd is not set
# CONFIG_PACKAGE_uuidgen is not set
# CONFIG_PACKAGE_uvcdynctrl is not set
# CONFIG_PACKAGE_v4l-utils is not set
# CONFIG_PACKAGE_view1090 is not set
# CONFIG_PACKAGE_viewadsb is not set
CONFIG_PACKAGE_watchcat=y
# CONFIG_PACKAGE_whereis is not set
# CONFIG_PACKAGE_which is not set
# CONFIG_PACKAGE_whiptail is not set
# CONFIG_PACKAGE_whois is not set
# CONFIG_PACKAGE_wifitoggle is not set
# CONFIG_PACKAGE_wipe is not set
# CONFIG_PACKAGE_xsltproc is not set
# CONFIG_PACKAGE_xxd is not set
# CONFIG_PACKAGE_yanglint is not set
# CONFIG_PACKAGE_yara is not set
# CONFIG_PACKAGE_ykclient is not set
# CONFIG_PACKAGE_ykpers is not set
# CONFIG_PACKAGE_yq is not set
# end of Utilities
#
# Xorg
#
#
# Font-Utils
#
# CONFIG_PACKAGE_fontconfig is not set
# end of Font-Utils
# end of Xorg
================================================
FILE: feeds.conf.default
================================================
src-git-full packages https://git.openwrt.org/feed/packages.git
src-git-full luci https://git.openwrt.org/project/luci.git
src-git-full routing https://git.openwrt.org/feed/routing.git
src-git-full telephony https://git.openwrt.org/feed/telephony.git
#src-git-full video https://github.com/openwrt/video.git
#src-git-full targets https://github.com/openwrt/targets.git
#src-git-full oldpackages http://git.openwrt.org/packages.git
#src-link custom /usr/src/openwrt/custom-feed
================================================
FILE: include/autotools.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
ifneq ($(__autotools_inc),1)
__autotools_inc=1
autoconf_bool = $(patsubst %,$(if $($(1)),--enable,--disable)-%,$(2))
# delete *.la-files from staging_dir - we can not yet remove respective lines within all package
# Makefiles, since backfire still uses libtool v1.5.x which (may) require those files
define libtool_remove_files
find $(1) -name '*.la' | $(XARGS) rm -f;
endef
AM_TOOL_PATHS:= \
AUTOM4TE=$(STAGING_DIR_HOST)/bin/autom4te \
AUTOCONF=$(STAGING_DIR_HOST)/bin/autoconf \
AUTOMAKE=$(STAGING_DIR_HOST)/bin/automake \
ACLOCAL=$(STAGING_DIR_HOST)/bin/aclocal \
AUTOHEADER=$(STAGING_DIR_HOST)/bin/autoheader \
LIBTOOLIZE=$(STAGING_DIR_HOST)/bin/libtoolize \
LIBTOOL=$(STAGING_DIR_HOST)/bin/libtool \
M4=$(STAGING_DIR_HOST)/bin/m4 \
AUTOPOINT=true
# 1: build dir
# 2: remove files
# 3: automake paths
# 4: libtool paths
# 5: extra m4 dirs
define autoreconf
(cd $(1); \
$(patsubst %,rm -f %;,$(2)) \
$(foreach p,$(3), \
if [ -f $(p)/configure.ac ] || [ -f $(p)/configure.in ]; then \
[ -d $(p)/autom4te.cache ] && rm -rf $(p)/autom4te.cache; \
[ -e $(p)/config.rpath ] || \
ln -s $(SCRIPT_DIR)/config.rpath $(p)/config.rpath; \
touch NEWS AUTHORS COPYING ABOUT-NLS ChangeLog; \
$(AM_TOOL_PATHS) \
LIBTOOLIZE='$(STAGING_DIR_HOST)/bin/libtoolize --install' \
$(STAGING_DIR_HOST)/bin/autoreconf -v -f -i -s \
$(if $(word 2,$(3)),--no-recursive) \
-B $(STAGING_DIR_HOST)/share/aclocal \
$(patsubst %,-I %,$(5)) \
$(patsubst %,-I %,$(4)) $(p) || true; \
fi; \
) \
);
endef
# 1: build dir
define patch_libtool
@(cd $(1); \
for lt in $$$$($$(STAGING_DIR_HOST)/bin/find . -name ltmain.sh); do \
lt_version="$$$$($$(STAGING_DIR_HOST)/bin/sed -ne 's,^[[:space:]]*VERSION="\?\([0-9]\.[0-9]\+\).*,\1,p' $$$$lt)"; \
case "$$$$lt_version" in \
1.5|2.2|2.4) echo "autotools.mk: Found libtool v$$$$lt_version - applying patch to $$$$lt"; \
(cd $$$$(dirname $$$$lt) && $$(PATCH) -N -s -p1 < $$(TOPDIR)/tools/libtool/files/libtool-v$$$$lt_version.patch || true) ;; \
*) echo "autotools.mk: error: Unsupported libtool version v$$$$lt_version - cannot patch $$$$lt"; exit 1 ;; \
esac; \
done; \
);
endef
define set_libtool_abiver
sed -i \
-e 's,^soname_spec=.*,soname_spec="\\$$$${libname}\\$$$${shared_ext}.$(PKG_ABI_VERSION)",' \
-e 's,^library_names_spec=.*,library_names_spec="\\$$$${libname}\\$$$${shared_ext}.$(PKG_ABI_VERSION) \\$$$${libname}\\$$$${shared_ext}",' \
$(PKG_BUILD_DIR)/libtool
endef
PKG_LIBTOOL_PATHS?=$(CONFIGURE_PATH)
PKG_AUTOMAKE_PATHS?=$(CONFIGURE_PATH)
PKG_MACRO_PATHS?=m4
PKG_REMOVE_FILES?=aclocal.m4
Hooks/InstallDev/Post += libtool_remove_files
define autoreconf_target
$(strip $(call autoreconf, \
$(PKG_BUILD_DIR), $(PKG_REMOVE_FILES), \
$(PKG_AUTOMAKE_PATHS), $(PKG_LIBTOOL_PATHS), \
$(STAGING_DIR)/host/share/aclocal $(STAGING_DIR_HOSTPKG)/share/aclocal $(STAGING_DIR)/usr/share/aclocal $(PKG_MACRO_PATHS)))
endef
define patch_libtool_target
$(strip $(call patch_libtool, \
$(PKG_BUILD_DIR)))
endef
define gettext_version_target
(cd $(PKG_BUILD_DIR) && \
GETTEXT_VERSION=$(shell $(STAGING_DIR_HOSTPKG)/bin/gettext -V | $(STAGING_DIR_HOST)/bin/sed -rne '1s/.*\b([0-9]\.[0-9]+(\.[0-9]+)?)\b.*/\1/p' ) && \
$(STAGING_DIR_HOST)/bin/sed \
-i $(PKG_BUILD_DIR)/configure.ac \
-e "s/AM_GNU_GETTEXT_VERSION(.*)/AM_GNU_GETTEXT_VERSION(\[$$$$GETTEXT_VERSION\])/g" && \
$(STAGING_DIR_HOSTPKG)/bin/autopoint --force \
);
endef
ifneq ($(filter gettext-version,$(PKG_FIXUP)),)
Hooks/Configure/Pre += gettext_version_target
ifeq ($(filter no-autoreconf,$(PKG_FIXUP)),)
Hooks/Configure/Pre += autoreconf_target
endif
endif
ifneq ($(filter patch-libtool,$(PKG_FIXUP)),)
Hooks/Configure/Pre += patch_libtool_target
endif
ifneq ($(filter libtool,$(PKG_FIXUP)),)
PKG_BUILD_DEPENDS += libtool libiconv
ifeq ($(filter no-autoreconf,$(PKG_FIXUP)),)
Hooks/Configure/Pre += autoreconf_target
endif
endif
ifneq ($(filter libtool-abiver,$(PKG_FIXUP)),)
Hooks/Configure/Post += set_libtool_abiver
endif
ifneq ($(filter libtool-ucxx,$(PKG_FIXUP)),)
PKG_BUILD_DEPENDS += libtool libiconv
ifeq ($(filter no-autoreconf,$(PKG_FIXUP)),)
Hooks/Configure/Pre += autoreconf_target
endif
endif
ifneq ($(filter autoreconf,$(PKG_FIXUP)),)
ifeq ($(filter autoreconf,$(Hooks/Configure/Pre)),)
Hooks/Configure/Pre += autoreconf_target
endif
endif
HOST_FIXUP?=$(PKG_FIXUP)
HOST_LIBTOOL_PATHS?=$(if $(PKG_LIBTOOL_PATHS),$(PKG_LIBTOOL_PATHS),.)
HOST_AUTOMAKE_PATHS?=$(if $(PKG_AUTOMAKE_PATHS),$(PKG_AUTOMAKE_PATHS),.)
HOST_MACRO_PATHS?=$(if $(PKG_MACRO_PATHS),$(PKG_MACRO_PATHS),m4)
HOST_REMOVE_FILES?=$(PKG_REMOVE_FILES)
define autoreconf_host
$(strip $(call autoreconf, \
$(HOST_BUILD_DIR), $(HOST_REMOVE_FILES), \
$(HOST_AUTOMAKE_PATHS), $(HOST_LIBTOOL_PATHS), \
$(HOST_MACRO_PATHS)))
endef
define patch_libtool_host
$(strip $(call patch_libtool, \
$(HOST_BUILD_DIR)))
endef
ifneq ($(filter patch-libtool,$(HOST_FIXUP)),)
Hooks/HostConfigure/Pre += patch_libtool_host
endif
ifneq ($(filter libtool,$(HOST_FIXUP)),)
ifeq ($(filter no-autoreconf,$(HOST_FIXUP)),)
Hooks/HostConfigure/Pre += autoreconf_host
endif
endif
ifneq ($(filter libtool-ucxx,$(HOST_FIXUP)),)
ifeq ($(filter no-autoreconf,$(HOST_FIXUP)),)
Hooks/HostConfigure/Pre += autoreconf_host
endif
endif
ifneq ($(filter autoreconf,$(HOST_FIXUP)),)
ifeq ($(filter autoreconf,$(Hooks/HostConfigure/Pre)),)
Hooks/HostConfigure/Pre += autoreconf_host
endif
endif
endif #__autotools_inc
================================================
FILE: include/bpf.mk
================================================
BPF_DEPENDS := @HAS_BPF_TOOLCHAIN
LLVM_VER:=
CLANG_MIN_VER:=12
ifneq ($(CONFIG_USE_LLVM_HOST),)
BPF_TOOLCHAIN_HOST_PATH:=$(call qstrip,$(CONFIG_BPF_TOOLCHAIN_HOST_PATH))
ifneq ($(BPF_TOOLCHAIN_HOST_PATH),)
BPF_PATH:=$(BPF_TOOLCHAIN_HOST_PATH)/bin:$(PATH)
else
BPF_PATH:=$(PATH)
endif
CLANG:=$(firstword $(shell PATH='$(BPF_PATH)' command -v clang clang-13 clang-12 clang-11))
LLVM_VER:=$(subst clang,,$(notdir $(CLANG)))
endif
ifneq ($(CONFIG_USE_LLVM_PREBUILT),)
CLANG:=$(TOPDIR)/llvm-bpf/bin/clang
endif
ifneq ($(CONFIG_USE_LLVM_BUILD),)
CLANG:=$(STAGING_DIR_HOST)/llvm-bpf/bin/clang
endif
LLVM_PATH:=$(dir $(CLANG))
LLVM_LLC:=$(LLVM_PATH)/llc$(LLVM_VER)
LLVM_DIS:=$(LLVM_PATH)/llvm-dis$(LLVM_VER)
LLVM_OPT:=$(LLVM_PATH)/opt$(LLVM_VER)
LLVM_STRIP:=$(LLVM_PATH)/llvm-strip$(LLVM_VER)
BPF_KARCH:=mips
BPF_ARCH:=mips$(if $(CONFIG_ARCH_64BIT),64)$(if $(CONFIG_BIG_ENDIAN),,el)
BPF_TARGET:=bpf$(if $(CONFIG_BIG_ENDIAN),eb,el)
BPF_HEADERS_DIR:=$(STAGING_DIR)/bpf-headers
BPF_KERNEL_INCLUDE := \
-nostdinc -isystem $(TOOLCHAIN_DIR)/include \
-I$(BPF_HEADERS_DIR)/arch/$(BPF_KARCH)/include \
-I$(BPF_HEADERS_DIR)/arch/$(BPF_KARCH)/include/asm/mach-generic \
-I$(BPF_HEADERS_DIR)/arch/$(BPF_KARCH)/include/generated \
-I$(BPF_HEADERS_DIR)/include \
-I$(BPF_HEADERS_DIR)/arch/$(BPF_KARCH)/include/uapi \
-I$(BPF_HEADERS_DIR)/arch/$(BPF_KARCH)/include/generated/uapi \
-I$(BPF_HEADERS_DIR)/include/uapi \
-I$(BPF_HEADERS_DIR)/include/generated/uapi \
-I$(BPF_HEADERS_DIR)/tools/lib \
-I$(BPF_HEADERS_DIR)/tools/testing/selftests \
-I$(BPF_HEADERS_DIR)/samples/bpf \
-include linux/kconfig.h -include asm_goto_workaround.h
BPF_CFLAGS := \
$(BPF_KERNEL_INCLUDE) -I$(PKG_BUILD_DIR) \
-D__KERNEL__ -D__BPF_TRACING__ -DCONFIG_GENERIC_CSUM \
-D__TARGET_ARCH_${BPF_KARCH} \
-m$(if $(CONFIG_BIG_ENDIAN),big,little)-endian \
-fno-stack-protector -Wall \
-Wno-unused-value -Wno-pointer-sign \
-Wno-compare-distinct-pointer-types \
-Wno-gnu-variable-sized-type-not-at-end \
-Wno-address-of-packed-member -Wno-tautological-compare \
-Wno-unknown-warning-option \
-fno-asynchronous-unwind-tables \
-Wno-uninitialized -Wno-unused-variable \
-Wno-unused-label \
-O2 -emit-llvm -Xclang -disable-llvm-passes
ifeq ($(DUMP),)
CLANG_VER:=$(shell $(CLANG) -dM -E - < /dev/null | grep __clang_major__ | cut -d' ' -f3)
CLANG_VER_VALID:=$(shell [ "$(CLANG_VER)" -ge "$(CLANG_MIN_VER)" ] && echo 1 )
ifeq ($(CLANG_VER_VALID),)
$(error ERROR: LLVM/clang version too old. Minimum required: $(CLANG_MIN_VER), found: $(CLANG_VER))
endif
endif
define CompileBPF
$(CLANG) -g -target $(BPF_ARCH)-linux-gnu $(BPF_CFLAGS) $(2) \
-c $(1) -o $(patsubst %.c,%.bc,$(1))
$(LLVM_OPT) -O2 -mtriple=$(BPF_TARGET) < $(patsubst %.c,%.bc,$(1)) > $(patsubst %.c,%.opt,$(1))
$(LLVM_DIS) < $(patsubst %.c,%.opt,$(1)) > $(patsubst %.c,%.S,$(1))
$(LLVM_LLC) -march=$(BPF_TARGET) -mcpu=v3 -filetype=obj -o $(patsubst %.c,%.o,$(1)) < $(patsubst %.c,%.S,$(1))
$(CP) $(patsubst %.c,%.o,$(1)) $(patsubst %.c,%.debug.o,$(1))
$(LLVM_STRIP) --strip-debug $(patsubst %.c,%.o,$(1))
endef
================================================
FILE: include/cmake.mk
================================================
cmake_bool = $(patsubst %,-D%:BOOL=$(if $($(1)),ON,OFF),$(2))
PKG_USE_NINJA ?= 1
HOST_USE_NINJA ?= 1
ifeq ($(PKG_USE_NINJA),1)
PKG_BUILD_PARALLEL ?= 1
endif
ifeq ($(HOST_USE_NINJA),1)
HOST_BUILD_PARALLEL ?= 1
endif
PKG_INSTALL:=1
ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
MAKE_FLAGS+=VERBOSE=1
HOST_MAKE_FLAGS+=VERBOSE=1
endif
CMAKE_BINARY_DIR = $(PKG_BUILD_DIR)$(if $(CMAKE_BINARY_SUBDIR),/$(CMAKE_BINARY_SUBDIR))
CMAKE_SOURCE_DIR = $(PKG_BUILD_DIR)$(if $(CMAKE_SOURCE_SUBDIR),/$(CMAKE_SOURCE_SUBDIR))
HOST_CMAKE_SOURCE_DIR = $(HOST_BUILD_DIR)$(if $(CMAKE_SOURCE_SUBDIR),/$(CMAKE_SOURCE_SUBDIR))
HOST_CMAKE_BINARY_DIR = $(HOST_BUILD_DIR)$(if $(CMAKE_BINARY_SUBDIR),/$(CMAKE_BINARY_SUBDIR))
MAKE_PATH = $(firstword $(CMAKE_BINARY_SUBDIR) .)
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
cmake_tool=$(TOOLCHAIN_DIR)/bin/$(1)
else
cmake_tool=$(shell command -v $(1))
endif
ifeq ($(CONFIG_CCACHE),)
CMAKE_C_COMPILER_LAUNCHER:=
CMAKE_CXX_COMPILER_LAUNCHER:=
CMAKE_C_COMPILER:=$(call cmake_tool,$(TARGET_CC))
CMAKE_CXX_COMPILER:=$(call cmake_tool,$(TARGET_CXX))
CMAKE_HOST_C_COMPILER:=$(HOSTCC)
CMAKE_HOST_CXX_COMPILER:=$(HOSTCXX)
else
CCACHE:=$(STAGING_DIR_HOST)/bin/ccache
CMAKE_C_COMPILER_LAUNCHER:=$(CCACHE)
CMAKE_CXX_COMPILER_LAUNCHER:=$(CCACHE)
CMAKE_C_COMPILER:=$(TARGET_CC_NOCACHE)
CMAKE_CXX_COMPILER:=$(TARGET_CXX_NOCACHE)
CMAKE_HOST_C_COMPILER:=$(HOSTCC_NOCACHE)
CMAKE_HOST_CXX_COMPILER:=$(HOSTCXX_NOCACHE)
endif
CMAKE_AR:=$(call cmake_tool,$(TARGET_AR))
CMAKE_NM:=$(call cmake_tool,$(TARGET_NM))
CMAKE_RANLIB:=$(call cmake_tool,$(TARGET_RANLIB))
CMAKE_FIND_ROOT_PATH:=$(STAGING_DIR)/usr;$(TOOLCHAIN_DIR)$(if $(CONFIG_EXTERNAL_TOOLCHAIN),;$(CONFIG_TOOLCHAIN_ROOT))
CMAKE_HOST_FIND_ROOT_PATH:=$(STAGING_DIR)/host;$(STAGING_DIR_HOSTPKG);$(STAGING_DIR_HOST)
CMAKE_SHARED_LDFLAGS:=-Wl,-Bsymbolic-functions
CMAKE_HOST_INSTALL_PREFIX = $(HOST_BUILD_PREFIX)
ifeq ($(HOST_USE_NINJA),1)
CMAKE_HOST_OPTIONS += -DCMAKE_GENERATOR="Ninja"
define Host/Compile/Default
+$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) $(1)
endef
define Host/Install/Default
+$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) install
endef
define Host/Uninstall/Default
+$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) uninstall
endef
endif
ifeq ($(PKG_USE_NINJA),1)
CMAKE_OPTIONS += -DCMAKE_GENERATOR="Ninja"
define Build/Compile/Default
+$(NINJA) -C $(CMAKE_BINARY_DIR) $(1)
endef
define Build/Install/Default
+DESTDIR="$(PKG_INSTALL_DIR)" $(NINJA) -C $(CMAKE_BINARY_DIR) install
endef
endif
define Build/Configure/Default
mkdir -p $(CMAKE_BINARY_DIR)
(cd $(CMAKE_BINARY_DIR); \
CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
CXXFLAGS="$(TARGET_CXXFLAGS) $(EXTRA_CXXFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
cmake \
-DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_SYSTEM_VERSION=1 \
-DCMAKE_SYSTEM_PROCESSOR=$(ARCH) \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
-DCMAKE_C_COMPILER_LAUNCHER="$(CMAKE_C_COMPILER_LAUNCHER)" \
-DCMAKE_C_COMPILER="$(CMAKE_C_COMPILER)" \
-DCMAKE_CXX_COMPILER_LAUNCHER="$(CMAKE_CXX_COMPILER_LAUNCHER)" \
-DCMAKE_CXX_COMPILER="$(CMAKE_CXX_COMPILER)" \
-DCMAKE_ASM_COMPILER_LAUNCHER="$(CMAKE_C_COMPILER_LAUNCHER)" \
-DCMAKE_ASM_COMPILER="$(CMAKE_C_COMPILER)" \
-DCMAKE_EXE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
-DCMAKE_MODULE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS) $(CMAKE_SHARED_LDFLAGS)" \
-DCMAKE_SHARED_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS) $(CMAKE_SHARED_LDFLAGS)" \
-DCMAKE_AR="$(CMAKE_AR)" \
-DCMAKE_NM="$(CMAKE_NM)" \
-DCMAKE_RANLIB="$(CMAKE_RANLIB)" \
-DCMAKE_FIND_ROOT_PATH="$(CMAKE_FIND_ROOT_PATH)" \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=BOTH \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
-DCMAKE_STRIP=: \
-DCMAKE_INSTALL_PREFIX=/usr \
-DDL_LIBRARY=$(STAGING_DIR) \
-DCMAKE_PREFIX_PATH=$(STAGING_DIR) \
-DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_EXPORT_PACKAGE_REGISTRY=FALSE \
-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE \
-DCMAKE_FIND_USE_PACKAGE_REGISTRY=FALSE \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=TRUE \
-DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=FALSE \
-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=TRUE \
$(CMAKE_OPTIONS) \
$(CMAKE_SOURCE_DIR) \
)
endef
define Build/InstallDev/cmake
$(INSTALL_DIR) $(1)
$(CP) $(PKG_INSTALL_DIR)/* $(1)/
endef
Build/InstallDev = $(if $(CMAKE_INSTALL),$(Build/InstallDev/cmake))
define Host/Configure/Default
mkdir -p "$(HOST_CMAKE_BINARY_DIR)"
(cd $(HOST_CMAKE_BINARY_DIR); \
CFLAGS="$(HOST_CFLAGS)" \
CXXFLAGS="$(HOST_CFLAGS)" \
LDFLAGS="$(HOST_LDFLAGS)" \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER_LAUNCHER="$(CMAKE_C_COMPILER_LAUNCHER)" \
-DCMAKE_C_COMPILER="$(CMAKE_HOST_C_COMPILER)" \
-DCMAKE_CXX_COMPILER_LAUNCHER="$(CMAKE_CXX_COMPILER_LAUNCHER)" \
-DCMAKE_CXX_COMPILER="$(CMAKE_HOST_CXX_COMPILER)" \
-DCMAKE_ASM_COMPILER_LAUNCHER="$(CMAKE_C_COMPILER_LAUNCHER)" \
-DCMAKE_ASM_COMPILER="$(CMAKE_HOST_C_COMPILER)" \
-DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
-DCMAKE_EXE_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \
-DCMAKE_MODULE_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \
-DCMAKE_SHARED_LINKER_FLAGS:STRING="$(HOST_LDFLAGS)" \
-DCMAKE_FIND_ROOT_PATH="$(CMAKE_HOST_FIND_ROOT_PATH)" \
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=BOTH \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
-DCMAKE_STRIP=: \
-DCMAKE_INSTALL_PREFIX=$(CMAKE_HOST_INSTALL_PREFIX) \
-DCMAKE_PREFIX_PATH=$(HOST_BUILD_PREFIX) \
-DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_EXPORT_PACKAGE_REGISTRY=FALSE \
-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE \
-DCMAKE_FIND_USE_PACKAGE_REGISTRY=FALSE \
-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=TRUE \
-DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=FALSE \
-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=TRUE \
$(CMAKE_HOST_OPTIONS) \
$(HOST_CMAKE_SOURCE_DIR) \
)
endef
MAKE_FLAGS += \
CMAKE_COMMAND='$$(if $$(CMAKE_DISABLE_$$@),:,$(STAGING_DIR_HOST)/bin/cmake)' \
CMAKE_DISABLE_cmake_check_build_system=1
================================================
FILE: include/debug.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
# debug flags:
#
# d: show subdirectory tree
# t: show added targets
# l: show legacy targets
# r: show autorebuild messages
# v: verbose (no .SILENCE for common targets)
ifeq ($(DUMP),)
ifeq ($(DEBUG),all)
build_debug:=dltvr
else
build_debug:=$(DEBUG)
endif
endif
ifneq ($(DEBUG),)
define debug
$$(findstring $(2),$$(if $$(DEBUG_SCOPE_DIR),$$(if $$(filter $$(DEBUG_SCOPE_DIR)%,$(1)),$(build_debug)),$(build_debug)))
endef
define warn
$$(if $(call debug,$(1),$(2)),$$(warning $(3)))
endef
define debug_eval
$$(if $(call debug,$(1),$(2)),$(3))
endef
define warn_eval
$(call warn,$(1),$(2),$(3) $(4))
$(4)
endef
else
debug:=
warn:=
debug_eval:=
warn_eval = $(4)
endif
================================================
FILE: include/depends.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
# define a dependency on a subtree
# parameters:
# 1: directories/files
# 2: directory dependency
# 3: tempfile for file listings
# 4: find options
DEP_FINDPARAMS := -x "*/.svn*" -x ".*" -x "*:*" -x "*\!*" -x "* *" -x "*\\\#*" -x "*/.*_check" -x "*/.*.swp" -x "*/.pkgdir*"
find_md5=find $(wildcard $(1)) -type f $(patsubst -x,-and -not -path,$(DEP_FINDPARAMS) $(2)) -printf "%p%T@\n" | sort | $(MKHASH) md5
define rdep
.PRECIOUS: $(2)
.SILENT: $(2)_check
$(2): $(2)_check
check-depends: $(2)_check
ifneq ($(wildcard $(2)),)
$(2)_check::
$(if $(3), \
$(call find_md5,$(1),$(4)) > $(3).1; \
{ [ \! -f "$(3)" ] || diff $(3) $(3).1 >/dev/null; } && \
) \
{ \
[ -f "$(2)_check.1" ] && mv "$(2)_check.1"; \
$(TOPDIR)/scripts/timestamp.pl $(DEP_FINDPARAMS) $(4) -n $(2) $(1) && { \
$(call debug_eval,$(SUBDIR),r,echo "No need to rebuild $(2)";) \
touch -r "$(2)" "$(2)_check"; \
} \
} || { \
$(call debug_eval,$(SUBDIR),r,echo "Need to rebuild $(2)";) \
touch "$(2)_check"; \
}
$(if $(3), mv $(3).1 $(3))
else
$(2)_check::
$(if $(3), rm -f $(3) $(3).1)
$(call debug_eval,$(SUBDIR),r,echo "Target $(2) not built")
endif
endef
ifeq ($(filter .%,$(MAKECMDGOALS)),$(if $(MAKECMDGOALS),$(MAKECMDGOALS),x))
define rdep
$(2): $(2)_check
endef
endif
================================================
FILE: include/device_table.txt
================================================
# minimal device table file for OpenWrt
#
/dev d 755 0 0 - - - - -
/dev/console c 600 0 0 5 1 0 0 -
================================================
FILE: include/download.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2012 OpenWrt.org
# Copyright (C) 2016 LEDE project
PROJECT_GIT = https://git.openwrt.org
OPENWRT_GIT = $(PROJECT_GIT)
LEDE_GIT = $(PROJECT_GIT)
ifdef PKG_SOURCE_VERSION
ifndef PKG_VERSION
PKG_VERSION := $(if $(PKG_SOURCE_DATE),$(PKG_SOURCE_DATE)-)$(call version_abbrev,$(PKG_SOURCE_VERSION))
endif
PKG_SOURCE_SUBDIR ?= $(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE ?= $(PKG_SOURCE_SUBDIR).tar.xz
endif
DOWNLOAD_RDEP=$(STAMP_PREPARED) $(HOST_STAMP_PREPARED)
define dl_method_git
$(if $(filter https://github.com/% git://github.com/%,$(1)),github_archive,git)
endef
# Try to guess the download method from the URL
define dl_method
$(strip \
$(if $(filter git,$(2)),$(call dl_method_git,$(1),$(2)),
$(if $(2),$(2), \
$(if $(filter @OPENWRT @APACHE/% @DEBIAN/% @GITHUB/% @GNOME/% @GNU/% @KERNEL/% @SF/% @SAVANNAH/% ftp://% http://% https://% file://%,$(1)),default, \
$(if $(filter git://%,$(1)),$(call dl_method_git,$(1),$(2)), \
$(if $(filter svn://%,$(1)),svn, \
$(if $(filter cvs://%,$(1)),cvs, \
$(if $(filter hg://%,$(1)),hg, \
$(if $(filter sftp://%,$(1)),bzr, \
unknown \
) \
) \
) \
) \
) \
) \
) \
) \
)
endef
# code for creating tarballs from cvs/svn/git/bzr/hg/darcs checkouts - useful for mirror support
dl_pack/bz2=bzip2 -c > $(1)
dl_pack/gz=gzip -nc > $(1)
dl_pack/xz=xz -zc -7e > $(1)
dl_pack/zst=zstd -T0 --ultra -20 -c > $(1)
dl_pack/unknown=$(error ERROR: Unknown pack format for file $(1))
define dl_pack
$(if $(dl_pack/$(call ext,$(1))),$(dl_pack/$(call ext,$(1))),$(dl_pack/unknown))
endef
define dl_tar_pack
$(TAR) --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
$$$${TAR_TIMESTAMP:+--mtime="$$$$TAR_TIMESTAMP"} -c $(2) | $(call dl_pack,$(1))
endef
gen_sha256sum = $(shell $(MKHASH) sha256 $(DL_DIR)/$(1))
# Used in Build/CoreTargets and HostBuild/Core as an integrity check for
# downloaded files. It will add a FORCE rule if the sha256 hash does not
# match, so that the download can be more thoroughly handled by download.pl.
define check_download_integrity
expected_hash:=$(strip $(if $(filter-out x,$(HASH)),$(HASH),$(MIRROR_HASH)))
$$(if $$(and $(FILE),$$(wildcard $(DL_DIR)/$(FILE)), \
$$(filter undefined,$$(flavor DownloadChecked/$(FILE)))), \
$$(eval DownloadChecked/$(FILE):=1) \
$$(if $$(filter-out $$(call gen_sha256sum,$(FILE)),$$(expected_hash)), \
$(DL_DIR)/$(FILE): FORCE) \
)
endef
ifdef CHECK
check_escape=$(subst ','\'',$(1))
#')
# $(1): suffix of the F_, C_ variables, e.g. hash_deprecated, hash_mismatch, etc.
# $(2): filename
# $(3): expected hash value
# $(4): var name of the the form: {PKG_,Download/:}{,MIRROR_}{HASH,MIRROR_HASH}
check_warn_nofix = $(info $(shell printf "$(_R)WARNING: %s$(_N)" '$(call check_escape,$(call C_$(1),$(2),$(3),$(4)))'))
ifndef FIXUP
check_warn = $(check_warn_nofix)
else
check_warn = $(if $(filter-out undefined,$(origin F_$(1))),$(filter ,$(shell $(call F_$(1),$(2),$(3),$(4)) >&2)),$(check_warn_nofix))
endif
ifdef FIXUP
F_hash_deprecated = $(SCRIPT_DIR)/fixup-makefile.pl $(CURDIR)/Makefile fix-hash $(3) $(call gen_sha256sum,$(1)) $(2)
F_hash_mismatch = $(F_hash_deprecated)
F_hash_missing = $(SCRIPT_DIR)/fixup-makefile.pl $(CURDIR)/Makefile add-hash $(3) $(call gen_sha256sum,$(1))
endif
# $(1): filename
# $(2): expected hash value
# $(3): var name of the the form: {PKG_,Download/:}{,MIRROR_}{HASH,MIRROR_HASH}
C_download_missing = $(1) is missing, please run make download before re-running this check
C_hash_mismatch = $(3) does not match $(1) hash $(call gen_sha256sum,$(1))
C_hash_deprecated = $(3) uses deprecated hash, set to $(call gen_sha256sum,$(1))
C_hash_missing = $(3) is missing, set to $(call gen_sha256sum,$(1))
# $(1): filename
# $(2): expected hash value
# $(3): var name of the the form: {PKG_,Download/:}{,MIRROR_}{HASH,MIRROR_HASH}
check_hash = \
$(if $(wildcard $(DL_DIR)/$(1)), \
$(if $(filter-out x,$(2)), \
$(if $(filter 64,$(shell printf '%s' '$(2)' | wc -c)), \
$(if $(filter $(2),$(call gen_sha256sum,$(1))),, \
$(call check_warn,hash_mismatch,$(1),$(2),$(3)) \
), \
$(call check_warn,hash_deprecated,$(1),$(2),$(3)), \
), \
$(call check_warn,hash_missing,$(1),$(2),$(3)) \
), \
$(call check_warn,download_missing,$(1),$(2),$(3)) \
)
ifdef FIXUP
F_md5_deprecated = $(SCRIPT_DIR)/fixup-makefile.pl $(CURDIR)/Makefile rename-var $(2) $(3)
endif
C_md5_deprecated = Use of $(2) is deprecated, switch to $(3)
check_md5 = \
$(if $(filter-out x,$(1)), \
$(call check_warn,md5_deprecated,$(1),$(2),$(3)) \
)
hash_var = $(if $(filter-out x,$(1)),MD5SUM,HASH)
endif
define DownloadMethod/unknown
echo "ERROR: No download method available"; false
endef
define DownloadMethod/default
$(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(FILE)" "$(HASH)" "$(URL_FILE)" $(foreach url,$(URL),"$(url)") \
$(if $(filter check,$(1)), \
$(call check_hash,$(FILE),$(HASH),$(2)$(call hash_var,$(MD5SUM))) \
$(call check_md5,$(MD5SUM),$(2)MD5SUM,$(2)HASH) \
)
endef
# $(1): "check"
# $(2): "PKG_" if as in Download/ is "default", otherwise "Download/:"
# $(3): shell command sequence to do the download
define wrap_mirror
$(if $(if $(MIRROR),$(filter-out x,$(MIRROR_HASH))),$(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(FILE)" "$(MIRROR_HASH)" "" || ( $(3) ),$(3)) \
$(if $(filter check,$(1)), \
$(call check_hash,$(FILE),$(MIRROR_HASH),$(2)MIRROR_$(call hash_var,$(MIRROR_MD5SUM))) \
$(call check_md5,$(MIRROR_MD5SUM),$(2)MIRROR_MD5SUM,$(2)MIRROR_HASH) \
)
endef
define DownloadMethod/cvs
$(call wrap_mirror,$(1),$(2), \
echo "Checking out files from the cvs repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
cvs -d $(URL) export $(VERSION) $(SUBDIR) && \
echo "Packing checkout..." && \
$(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
rm -rf $(SUBDIR); \
)
endef
define DownloadMethod/svn
$(call wrap_mirror,$(1),$(2), \
echo "Checking out files from the svn repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
( svn help export | grep -q trust-server-cert && \
svn export --non-interactive --trust-server-cert -r$(VERSION) $(URL) $(SUBDIR) || \
svn export --non-interactive -r$(VERSION) $(URL) $(SUBDIR) ) && \
echo "Packing checkout..." && \
export TAR_TIMESTAMP="" && \
$(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
rm -rf $(SUBDIR); \
)
endef
define DownloadMethod/git
$(call wrap_mirror,$(1),$(2), \
$(call DownloadMethod/rawgit) \
)
endef
define DownloadMethod/github_archive
$(call wrap_mirror,$(1),$(2), \
$(SCRIPT_DIR)/dl_github_archive.py \
--dl-dir="$(DL_DIR)" \
--url="$(URL)" \
--version="$(VERSION)" \
--subdir="$(SUBDIR)" \
--source="$(FILE)" \
--hash="$(MIRROR_HASH)" \
|| ( $(call DownloadMethod/rawgit) ); \
)
endef
# Only intends to be called as a submethod from other DownloadMethod
define DownloadMethod/rawgit
echo "Checking out files from the git repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
git clone $(OPTS) $(URL) $(SUBDIR) && \
(cd $(SUBDIR) && git checkout $(VERSION) && \
git submodule update --init --recursive) && \
echo "Packing checkout..." && \
export TAR_TIMESTAMP=`cd $(SUBDIR) && git log -1 --format='@%ct'` && \
rm -rf $(SUBDIR)/.git && \
$(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
rm -rf $(SUBDIR);
endef
define DownloadMethod/bzr
$(call wrap_mirror,$(1),$(2), \
echo "Checking out files from the bzr repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
bzr export --per-file-timestamps -r$(VERSION) $(SUBDIR) $(URL) && \
echo "Packing checkout..." && \
export TAR_TIMESTAMP="" && \
$(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
rm -rf $(SUBDIR); \
)
endef
define DownloadMethod/hg
$(call wrap_mirror,$(1),$(2), \
echo "Checking out files from the hg repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
hg clone -r $(VERSION) $(URL) $(SUBDIR) && \
export TAR_TIMESTAMP=`cd $(SUBDIR) && hg log --template '@{date}' -l 1` && \
find $(SUBDIR) -name .hg | xargs rm -rf && \
echo "Packing checkout..." && \
$(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
rm -rf $(SUBDIR); \
)
endef
define DownloadMethod/darcs
$(call wrap_mirror, $(1), $(2), \
echo "Checking out files from the darcs repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
darcs get -t $(VERSION) $(URL) $(SUBDIR) && \
export TAR_TIMESTAMP=`cd $(SUBDIR) && LC_ALL=C darcs log --last 1 | sed -ne 's!^Date: \+!!p'` && \
find $(SUBDIR) -name _darcs | xargs rm -rf && \
echo "Packing checkout..." && \
$(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
rm -rf $(SUBDIR); \
)
endef
Validate/cvs=VERSION SUBDIR
Validate/svn=VERSION SUBDIR
Validate/git=VERSION SUBDIR
Validate/bzr=VERSION SUBDIR
Validate/hg=VERSION SUBDIR
Validate/darcs=VERSION SUBDIR
define Download/Defaults
URL:=
FILE:=
URL_FILE:=
PROTO:=
HASH=$$(MD5SUM)
MD5SUM:=x
SUBDIR:=
MIRROR:=1
MIRROR_HASH=$$(MIRROR_MD5SUM)
MIRROR_MD5SUM:=x
VERSION:=
OPTS:=
endef
define Download/default
FILE:=$(PKG_SOURCE)
URL:=$(PKG_SOURCE_URL)
URL_FILE:=$(PKG_SOURCE_URL_FILE)
SUBDIR:=$(PKG_SOURCE_SUBDIR)
PROTO:=$(PKG_SOURCE_PROTO)
$(if $(PKG_SOURCE_MIRROR),MIRROR:=$(filter 1,$(PKG_MIRROR)))
$(if $(PKG_MIRROR_MD5SUM),MIRROR_MD5SUM:=$(PKG_MIRROR_MD5SUM))
$(if $(PKG_MIRROR_HASH),MIRROR_HASH:=$(PKG_MIRROR_HASH))
VERSION:=$(PKG_SOURCE_VERSION)
$(if $(PKG_MD5SUM),MD5SUM:=$(PKG_MD5SUM))
$(if $(PKG_HASH),HASH:=$(PKG_HASH))
endef
define Download
$(eval $(Download/Defaults))
$(eval $(Download/$(1)))
$(foreach FIELD,URL FILE $(Validate/$(call dl_method,$(URL),$(PROTO))),
ifeq ($($(FIELD)),)
$$(error Download/$(1) is missing the $(FIELD) field.)
endif
)
$(foreach dep,$(DOWNLOAD_RDEP),
$(dep): $(DL_DIR)/$(FILE)
)
download: $(DL_DIR)/$(FILE)
$(DL_DIR)/$(FILE):
mkdir -p $(DL_DIR)
$(call locked, \
$(if $(DownloadMethod/$(call dl_method,$(URL),$(PROTO))), \
$(call DownloadMethod/$(call dl_method,$(URL),$(PROTO)),check,$(if $(filter default,$(1)),PKG_,Download/$(1):)), \
$(DownloadMethod/unknown) \
),\
$(FILE))
endef
================================================
FILE: include/feeds.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2014 OpenWrt.org
# Copyright (C) 2016 LEDE Project
-include $(TMP_DIR)/.packageauxvars
FEEDS_INSTALLED:=$(notdir $(wildcard $(TOPDIR)/package/feeds/*))
FEEDS_AVAILABLE:=$(sort $(FEEDS_INSTALLED) $(shell $(SCRIPT_DIR)/feeds list -n 2>/dev/null))
PACKAGE_SUBDIRS=$(PACKAGE_DIR)
ifneq ($(CONFIG_PER_FEED_REPO),)
PACKAGE_SUBDIRS += $(OUTPUT_DIR)/packages/$(ARCH_PACKAGES)/base
PACKAGE_SUBDIRS += $(foreach FEED,$(FEEDS_AVAILABLE),$(OUTPUT_DIR)/packages/$(ARCH_PACKAGES)/$(FEED))
endif
opkg_package_files = $(wildcard \
$(foreach dir,$(PACKAGE_SUBDIRS), \
$(foreach pkg,$(1), $(dir)/$(pkg)_*.ipk)))
# 1: package name
define FeedPackageDir
$(strip $(if $(CONFIG_PER_FEED_REPO), \
$(if $(Package/$(1)/subdir), \
$(abspath $(OUTPUT_DIR)/packages/$(ARCH_PACKAGES)/$(Package/$(1)/subdir)), \
$(PACKAGE_DIR)), \
$(PACKAGE_DIR)))
endef
# 1: destination file
define FeedSourcesAppend
( \
echo 'src/gz %d_core %U/targets/%S/packages'; \
$(strip $(if $(CONFIG_PER_FEED_REPO), \
echo 'src/gz %d_base %U/packages/%A/base'; \
$(if $(filter %SNAPSHOT-y,$(VERSION_NUMBER)-$(CONFIG_BUILDBOT)), \
echo 'src/gz %d_kmods %U/targets/%S/kmods/$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC)';) \
$(foreach feed,$(FEEDS_AVAILABLE), \
$(if $(CONFIG_FEED_$(feed)), \
echo '$(if $(filter m,$(CONFIG_FEED_$(feed))),# )src/gz %d_$(feed) %U/packages/%A/$(feed)';)))) \
) >> $(1)
endef
# 1: package name
define GetABISuffix
$(if $(ABIV_$(1)),$(ABIV_$(1)),$(call FormatABISuffix,$(1),$(foreach v,$(wildcard $(STAGING_DIR)/pkginfo/$(1).version),$(shell cat $(v)))))
endef
# 1: package name
# 2: abi version
define FormatABISuffix
$(if $(filter-out kmod-%,$(1)),$(if $(2),$(if $(filter %0 %1 %2 %3 %4 %5 %6 %7 %8 %9,$(1)),-)$(2)))
endef
================================================
FILE: include/hardened-ld-pie.specs
================================================
*self_spec:
+ %{no-pie|static|r|shared:;:-pie}
================================================
FILE: include/hardening.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2015-2020 OpenWrt.org
PKG_CHECK_FORMAT_SECURITY ?= 1
PKG_ASLR_PIE ?= 1
PKG_ASLR_PIE_REGULAR ?= 0
PKG_SSP ?= 1
PKG_FORTIFY_SOURCE ?= 1
PKG_RELRO ?= 1
ifdef CONFIG_PKG_CHECK_FORMAT_SECURITY
ifeq ($(strip $(PKG_CHECK_FORMAT_SECURITY)),1)
TARGET_CFLAGS += -Wformat -Werror=format-security
endif
endif
ifdef CONFIG_PKG_ASLR_PIE_ALL
ifeq ($(strip $(PKG_ASLR_PIE)),1)
TARGET_CFLAGS += $(FPIC)
TARGET_LDFLAGS += $(FPIC) -specs=$(INCLUDE_DIR)/hardened-ld-pie.specs
endif
endif
ifdef CONFIG_PKG_ASLR_PIE_REGULAR
ifeq ($(strip $(PKG_ASLR_PIE_REGULAR)),1)
TARGET_CFLAGS += $(FPIC)
TARGET_LDFLAGS += $(FPIC) -specs=$(INCLUDE_DIR)/hardened-ld-pie.specs
endif
endif
ifdef CONFIG_PKG_CC_STACKPROTECTOR_REGULAR
ifeq ($(strip $(PKG_SSP)),1)
TARGET_CFLAGS += -fstack-protector
endif
endif
ifdef CONFIG_PKG_CC_STACKPROTECTOR_STRONG
ifeq ($(strip $(PKG_SSP)),1)
TARGET_CFLAGS += -fstack-protector-strong
endif
endif
ifdef CONFIG_PKG_FORTIFY_SOURCE_1
ifeq ($(strip $(PKG_FORTIFY_SOURCE)),1)
TARGET_CFLAGS += -D_FORTIFY_SOURCE=1
endif
endif
ifdef CONFIG_PKG_FORTIFY_SOURCE_2
ifeq ($(strip $(PKG_FORTIFY_SOURCE)),1)
TARGET_CFLAGS += -D_FORTIFY_SOURCE=2
endif
endif
ifdef CONFIG_PKG_RELRO_PARTIAL
ifeq ($(strip $(PKG_RELRO)),1)
TARGET_CFLAGS += -Wl,-z,relro
TARGET_LDFLAGS += -zrelro
endif
endif
ifdef CONFIG_PKG_RELRO_FULL
ifeq ($(strip $(PKG_RELRO)),1)
TARGET_CFLAGS += -Wl,-z,now -Wl,-z,relro
TARGET_LDFLAGS += -znow -zrelro
endif
endif
================================================
FILE: include/host-build.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
include $(INCLUDE_DIR)/download.mk
HOST_BUILD_DIR ?= $(BUILD_DIR_HOST)/$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION))
HOST_INSTALL_DIR ?= $(HOST_BUILD_DIR)/host-install
HOST_BUILD_PARALLEL ?=
HOST_MAKE_J:=$(if $(MAKE_JOBSERVER),$(MAKE_JOBSERVER) $(if $(filter 3.% 4.0 4.1,$(MAKE_VERSION)),-j))
ifeq ($(strip $(HOST_BUILD_PARALLEL)),0)
HOST_JOBS?=-j1
else
HOST_JOBS?=$(if $(HOST_BUILD_PARALLEL),$(HOST_MAKE_J),-j1)
endif
include $(INCLUDE_DIR)/unpack.mk
include $(INCLUDE_DIR)/depends.mk
include $(INCLUDE_DIR)/quilt.mk
BUILD_TYPES += host
HOST_STAMP_PREPARED=$(HOST_BUILD_DIR)/.prepared$(if $(HOST_QUILT)$(DUMP),,$(shell $(call find_md5,${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(HOST_PREPARED_DEPENDS)))
HOST_STAMP_CONFIGURED:=$(HOST_BUILD_DIR)/.configured
HOST_STAMP_BUILT:=$(HOST_BUILD_DIR)/.built
HOST_BUILD_PREFIX?=$(if $(IS_PACKAGE_BUILD),$(STAGING_DIR_HOSTPKG),$(STAGING_DIR_HOST))
HOST_STAMP_INSTALLED:=$(HOST_BUILD_PREFIX)/stamp/.$(PKG_NAME)_installed
override MAKEFLAGS=
include $(INCLUDE_DIR)/autotools.mk
_host_target:=$(if $(HOST_QUILT),,.)
Host/Patch:=$(Host/Patch/Default)
ifneq ($(strip $(HOST_UNPACK)),)
define Host/Prepare/Default
$(HOST_UNPACK)
[ ! -d ./src/ ] || $(CP) ./src/* $(HOST_BUILD_DIR)
$(Host/Patch)
endef
endif
define Host/Prepare
$(call Host/Prepare/Default)
endef
HOST_CONFIGURE_VARS = \
CC="$(HOSTCC)" \
CFLAGS="$(HOST_CFLAGS)" \
CXX="$(HOSTCXX)" \
CPPFLAGS="$(HOST_CPPFLAGS)" \
CXXFLAGS="$(HOST_CXXFLAGS)" \
LDFLAGS="$(HOST_LDFLAGS)" \
CONFIG_SHELL="$(SHELL)"
HOST_CONFIGURE_ARGS = \
--target=$(GNU_HOST_NAME) \
--host=$(GNU_HOST_NAME) \
--build=$(GNU_HOST_NAME) \
--program-prefix="" \
--program-suffix="" \
--prefix=$(HOST_BUILD_PREFIX) \
--exec-prefix=$(HOST_BUILD_PREFIX) \
--sysconfdir=$(HOST_BUILD_PREFIX)/etc \
--localstatedir=$(HOST_BUILD_PREFIX)/var \
--sbindir=$(HOST_BUILD_PREFIX)/bin
HOST_MAKE_VARS = \
CFLAGS="$(HOST_CFLAGS)" \
CPPFLAGS="$(HOST_CPPFLAGS)" \
CXXFLAGS="$(HOST_CXXFLAGS)" \
LDFLAGS="$(HOST_LDFLAGS)"
HOST_MAKE_FLAGS =
HOST_CONFIGURE_CMD = $(BASH) ./configure
ifeq ($(HOST_OS),Darwin)
HOST_CONFIG_SITE:=$(INCLUDE_DIR)/site/darwin
endif
define Host/Configure/Default
$(if $(HOST_CONFIGURE_PARALLEL),+)(cd $(HOST_BUILD_DIR)/$(3); \
if [ -x configure ]; then \
$(CP) $(SCRIPT_DIR)/config.{guess,sub} $(HOST_BUILD_DIR)/$(3)/ && \
$(HOST_CONFIGURE_VARS) \
$(2) \
$(HOST_CONFIGURE_CMD) \
$(HOST_CONFIGURE_ARGS) \
$(1); \
fi \
)
endef
define Host/Configure
$(call Host/Configure/Default)
endef
define Host/Compile/Default
+$(HOST_MAKE_VARS) \
$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
$(HOST_MAKE_FLAGS) \
$(1)
endef
define Host/Compile
$(call Host/Compile/Default)
endef
define Host/Install/Default
$(call Host/Compile/Default,install)
endef
define Host/Install
$(call Host/Install/Default,$(HOST_BUILD_PREFIX))
endef
ifneq ($(if $(HOST_QUILT),,$(CONFIG_AUTOREBUILD)),)
define HostHost/Autoclean
$(call rdep,${CURDIR} $(PKG_FILE_DEPENDS),$(HOST_STAMP_PREPARED))
$(if $(if $(Host/Compile),$(filter prepare,$(MAKECMDGOALS)),1),,$(call rdep,$(HOST_BUILD_DIR),$(HOST_STAMP_BUILT)))
endef
endif
define Host/Exports/Default
$(1) : export ACLOCAL_INCLUDE=$$(foreach p,$$(wildcard $$(STAGING_DIR_HOST)/share/aclocal $$(STAGING_DIR_HOST)/share/aclocal-* $(if $(IS_PACKAGE_BUILD),$$(STAGING_DIR)/host/share/aclocal $$(STAGING_DIR_HOSTPKG)/share/aclocal $$(STAGING_DIR)/host/share/aclocal-*)),-I $$(p))
$(1) : export STAGING_PREFIX=$$(HOST_BUILD_PREFIX)
$(1) : export PKG_CONFIG_PATH=$$(STAGING_DIR_HOST)/lib/pkgconfig:$$(HOST_BUILD_PREFIX)/lib/pkgconfig
$(1) : export PKG_CONFIG_LIBDIR=$$(HOST_BUILD_PREFIX)/lib/pkgconfig
$(if $(HOST_CONFIG_SITE),$(1) : export CONFIG_SITE:=$(HOST_CONFIG_SITE))
$(if $(IS_PACKAGE_BUILD),$(1) : export PATH=$$(TARGET_PATH_PKG))
endef
Host/Exports=$(Host/Exports/Default)
.NOTPARALLEL:
ifndef DUMP
define HostBuild/Core
$(if $(HOST_QUILT),$(Host/Quilt))
$(if $(DUMP),,$(call HostHost/Autoclean))
$(HOST_STAMP_PREPARED):
@-rm -rf $(HOST_BUILD_DIR)
@mkdir -p $(HOST_BUILD_DIR)
$(foreach hook,$(Hooks/HostPrepare/Pre),$(call $(hook))$(sep))
$(call Host/Prepare)
$(foreach hook,$(Hooks/HostPrepare/Post),$(call $(hook))$(sep))
touch $$@
$(call Host/Exports,$(HOST_STAMP_CONFIGURED))
$(HOST_STAMP_CONFIGURED): $(HOST_STAMP_PREPARED)
$(foreach hook,$(Hooks/HostConfigure/Pre),$(call $(hook))$(sep))
$(call Host/Configure)
$(foreach hook,$(Hooks/HostConfigure/Post),$(call $(hook))$(sep))
touch $$@
$(call Host/Exports,$(HOST_STAMP_BUILT))
$(HOST_STAMP_BUILT): $(HOST_STAMP_CONFIGURED)
$(foreach hook,$(Hooks/HostCompile/Pre),$(call $(hook))$(sep))
$(call Host/Compile)
$(foreach hook,$(Hooks/HostCompile/Post),$(call $(hook))$(sep))
touch $$@
$(call Host/Exports,$(HOST_STAMP_INSTALLED))
$(HOST_STAMP_INSTALLED): $(HOST_STAMP_BUILT) $(if $(FORCE_HOST_INSTALL),FORCE)
$(call Host/Install,$(HOST_BUILD_PREFIX))
$(foreach hook,$(Hooks/HostInstall/Post),$(call $(hook))$(sep))
mkdir -p $$(shell dirname $$@)
touch $(HOST_STAMP_BUILT)
touch $$@
$(call DefaultTargets,$(patsubst %,host-%,$(DEFAULT_SUBDIR_TARGETS)))
ifndef STAMP_BUILT
$(foreach t,$(DEFAULT_SUBDIR_TARGETS),
$(t): host-$(t)
.$(t): .host-$(t)
)
clean-build: host-clean-build
endif
$(call check_download_integrity)
$(_host_target)host-prepare: $(HOST_STAMP_PREPARED)
$(_host_target)host-configure: $(HOST_STAMP_CONFIGURED)
$(_host_target)host-compile: $(HOST_STAMP_BUILT) $(HOST_STAMP_INSTALLED)
host-install: host-compile
host-clean-build: FORCE
$(call Host/Uninstall)
rm -rf $(HOST_BUILD_DIR) $(HOST_STAMP_BUILT)
host-clean: host-clean-build
$(call Host/Clean)
rm -rf $(HOST_STAMP_INSTALLED)
ifneq ($(CONFIG_AUTOREMOVE),)
host-compile:
$(FIND) $(HOST_BUILD_DIR) -mindepth 1 -maxdepth 1 -not '(' -type f -and -name '.*' -and -size 0 ')' | \
$(XARGS) rm -rf
endif
endef
endif
define HostBuild
$(HostBuild/Core)
$(if $(if $(PKG_HOST_ONLY),,$(if $(and $(filter host-%,$(MAKECMDGOALS)),$(PKG_SKIP_DOWNLOAD)),,$(STAMP_PREPARED))),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default)))
endef
================================================
FILE: include/image-commands.mk
================================================
# Build commands that can be called from Device/* templates
IMAGE_KERNEL = $(word 1,$^)
IMAGE_ROOTFS = $(word 2,$^)
define ModelNameLimit16
$(shell expr substr "$(word 2, $(subst _, ,$(1)))" 1 16)
endef
define rootfs_align
$(patsubst %-256k,0x40000,$(patsubst %-128k,0x20000,$(patsubst %-64k,0x10000,$(patsubst squashfs%,0x4,$(patsubst root.%,%,$(1))))))
endef
define Build/append-dtb
cat $(KDIR)/image-$(firstword $(DEVICE_DTS)).dtb >> $@
endef
define Build/append-dtb-elf
$(TARGET_CROSS)objcopy \
--set-section-flags=.appended_dtb=alloc,contents \
--update-section \
.appended_dtb=$(KDIR)/image-$(firstword $(DEVICE_DTS)).dtb $@
endef
define Build/append-kernel
dd if=$(IMAGE_KERNEL) >> $@
endef
define Build/package-kernel-ubifs
mkdir $@.kernelubifs
cp $@ $@.kernelubifs/kernel
$(STAGING_DIR_HOST)/bin/mkfs.ubifs \
$(KERNEL_UBIFS_OPTS) \
-r $@.kernelubifs $@
rm -r $@.kernelubifs
endef
define Build/append-image
cp "$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)" "$@.stripmeta"
fwtool -s /dev/null -t "$@.stripmeta" || :
fwtool -i /dev/null -t "$@.stripmeta" || :
dd if="$@.stripmeta" >> "$@"
rm "$@.stripmeta"
endef
ifdef IB
define Build/append-image-stage
dd if=$(STAGING_DIR_IMAGE)/$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))-$(DEVICE_NAME)-$(1) >> $@
endef
else
define Build/append-image-stage
cp "$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)" "$@.stripmeta"
fwtool -s /dev/null -t "$@.stripmeta" || :
fwtool -i /dev/null -t "$@.stripmeta" || :
dd if="$@.stripmeta" of="$(STAGING_DIR_IMAGE)/$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))-$(DEVICE_NAME)-$(1)"
dd if="$@.stripmeta" >> "$@"
rm "$@.stripmeta"
endef
endif
compat_version=$(if $(DEVICE_COMPAT_VERSION),$(DEVICE_COMPAT_VERSION),1.0)
json_quote=$(subst ','\'',$(subst ",\",$(1)))
#")')
legacy_supported_message=$(SUPPORTED_DEVICES) - Image version mismatch: image $(compat_version), \
device 1.0. Please wipe config during upgrade (force required) or reinstall. \
$(if $(DEVICE_COMPAT_MESSAGE),Reason: $(DEVICE_COMPAT_MESSAGE),Please check documentation ...)
metadata_devices=$(if $(1),$(subst "$(space)","$(comma)",$(strip $(foreach v,$(1),"$(call json_quote,$(v))"))))
metadata_json = \
'{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
"metadata_version": "1.1", \
"compat_version": "$(call json_quote,$(compat_version))", \
$(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
$(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \
"supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
$(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \
"version": { \
"dist": "$(call json_quote,$(VERSION_DIST))", \
"version": "$(call json_quote,$(VERSION_NUMBER))", \
"revision": "$(call json_quote,$(REVISION))", \
"target": "$(call json_quote,$(TARGETID))", \
"board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
} \
}'
define Build/append-metadata
$(if $(SUPPORTED_DEVICES),-echo $(call metadata_json) | fwtool -I - $@)
sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum"
[ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \
cp "$(BUILD_KEY).ucert" "$@.ucert" ;\
usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\
ucert -A -c "$@.ucert" -x "$@.sig" ;\
fwtool -S "$@.ucert" "$@" ;\
}
endef
define Build/append-rootfs
dd if=$(IMAGE_ROOTFS) >> $@
endef
define Build/append-squashfs-fakeroot-be
rm -rf $@.fakefs $@.fakesquashfs
mkdir $@.fakefs
$(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
$@.fakefs $@.fakesquashfs \
-noappend -root-owned -be -nopad -b 65536 \
$(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
cat $@.fakesquashfs >> $@
endef
define Build/append-string
echo -n $(1) >> $@
endef
define Build/append-ubi
sh $(TOPDIR)/scripts/ubinize-image.sh \
$(if $(UBOOTENV_IN_UBI),--uboot-env) \
$(if $(KERNEL_IN_UBI),--kernel $(IMAGE_KERNEL)) \
$(foreach part,$(UBINIZE_PARTS),--part $(part)) \
--rootfs $(IMAGE_ROOTFS) \
$@.tmp \
-p $(BLOCKSIZE:%k=%KiB) -m $(PAGESIZE) \
$(if $(SUBPAGESIZE),-s $(SUBPAGESIZE)) \
$(if $(VID_HDR_OFFSET),-O $(VID_HDR_OFFSET)) \
$(UBINIZE_OPTS)
cat $@.tmp >> $@
rm $@.tmp
endef
define Build/ubinize-kernel
cp $@ $@.tmp
sh $(TOPDIR)/scripts/ubinize-image.sh \
--kernel $@.tmp \
$@ \
-p $(BLOCKSIZE:%k=%KiB) -m $(PAGESIZE) \
$(if $(SUBPAGESIZE),-s $(SUBPAGESIZE)) \
$(if $(VID_HDR_OFFSET),-O $(VID_HDR_OFFSET)) \
$(UBINIZE_OPTS)
rm $@.tmp
endef
define Build/append-uboot
dd if=$(UBOOT_PATH) >> $@
endef
# append a fake/empty uImage header, to fool bootloaders rootfs integrity check
# for example
define Build/append-uImage-fakehdr
$(eval type=$(word 1,$(1)))
$(eval magic=$(word 2,$(1)))
touch $@.fakehdr
$(STAGING_DIR_HOST)/bin/mkimage \
-A $(LINUX_KARCH) -O linux -T $(type) -C none \
-n '$(VERSION_DIST) fake $(type)' \
$(if $(magic),-M $(magic)) \
-d $@.fakehdr \
-s \
$@.fakehdr
cat $@.fakehdr >> $@
endef
define Build/buffalo-dhp-image
$(STAGING_DIR_HOST)/bin/mkdhpimg $@ $@.new
mv $@.new $@
endef
define Build/buffalo-enc
$(eval product=$(word 1,$(1)))
$(eval version=$(word 2,$(1)))
$(eval args=$(wordlist 3,$(words $(1)),$(1)))
$(STAGING_DIR_HOST)/bin/buffalo-enc \
-p $(product) -v $(version) $(args) \
-i $@ -o $@.new
mv $@.new $@
endef
define Build/buffalo-enc-tag
$(call Build/buffalo-enc,'' '' -S 152 $(1))
endef
define Build/buffalo-tag-dhp
$(eval product=$(word 1,$(1)))
$(eval region=$(word 2,$(1)))
$(eval language=$(word 3,$(1)))
$(STAGING_DIR_HOST)/bin/buffalo-tag \
-d 0x01000000 -w 1 \
-a $(BUFFALO_TAG_PLATFORM) \
-v $(BUFFALO_TAG_VERSION) -m $(BUFFALO_TAG_MINOR) \
-b $(product) -p $(product) \
-r $(region) -r $(region) -l $(language) \
-I $@ -o $@.new
mv $@.new $@
endef
define Build/check-size
@imagesize="$$(stat -c%s $@)"; \
limitsize="$$(($(subst k,* 1024,$(subst m, * 1024k,$(if $(1),$(1),$(IMAGE_SIZE))))))"; \
[ $$limitsize -ge $$imagesize ] || { \
$(call ERROR_MESSAGE, WARNING: Image file $@ is too big: $$imagesize > $$limitsize); \
rm -f $@; \
}
endef
define Build/copy-file
cat "$(1)" > "$@"
endef
define Build/elecom-product-header
$(eval product=$(word 1,$(1)))
$(eval fw=$(if $(word 2,$(1)),$(word 2,$(1)),$@))
( \
echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
echo -n "0.00" | dd bs=16 count=1 conv=sync; \
dd if=$(fw); \
) > $(fw).new
mv $(fw).new $(fw)
endef
define Build/elecom-wrc-gs-factory
$(eval product=$(word 1,$(1)))
$(eval version=$(word 2,$(1)))
$(eval hash_opt=$(word 3,$(1)))
$(MKHASH) md5 $(hash_opt) $@ >> $@
( \
echo -n "ELECOM $(product) v$(version)" | \
dd bs=32 count=1 conv=sync; \
dd if=$@; \
) > $@.new
mv $@.new $@
endef
define Build/elx-header
$(eval hw_id=$(word 1,$(1)))
$(eval xor_pattern=$(word 2,$(1)))
( \
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x03" | \
dd bs=42 count=1 conv=sync; \
hw_id="$(hw_id)"; \
echo -ne "\x$${hw_id:0:2}\x$${hw_id:2:2}\x$${hw_id:4:2}\x$${hw_id:6:2}" | \
dd bs=20 count=1 conv=sync; \
echo -ne "$$(printf '%08x' $$(stat -c%s $@) | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
dd bs=8 count=1 conv=sync; \
echo -ne "$$($(MKHASH) md5 $@ | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
dd bs=58 count=1 conv=sync; \
) > $(KDIR)/tmp/$(DEVICE_NAME).header
$(call Build/xor-image,-p $(xor_pattern) -x)
cat $(KDIR)/tmp/$(DEVICE_NAME).header $@ > $@.new
mv $@.new $@
rm -rf $(KDIR)/tmp/$(DEVICE_NAME).header
endef
define Build/eva-image
$(STAGING_DIR_HOST)/bin/lzma2eva $(KERNEL_LOADADDR) $(KERNEL_LOADADDR) $@ $@.new
mv $@.new $@
endef
define Build/initrd_compression
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2),.bzip2) \
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),.gzip) \
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA),.lzma) \
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),.xz) \
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_ZSTD),.zstd)
endef
define Build/fit
$(TOPDIR)/scripts/mkits.sh \
-D $(DEVICE_NAME) -o $@.its -k $@ \
-C $(word 1,$(1)) $(if $(word 2,$(1)),\
$(if $(DEVICE_DTS_OVERLAY),-d $(KERNEL_BUILD_DIR)/image-$$(basename $(word 2,$(1))),\
-d $(word 2,$(1)))) \
$(if $(findstring with-rootfs,$(word 3,$(1))),-r $(IMAGE_ROOTFS)) \
$(if $(findstring with-initrd,$(word 3,$(1))), \
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE), \
-i $(KERNEL_BUILD_DIR)/initrd.cpio$(strip $(call Build/initrd_compression)))) \
-a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
$(if $(DEVICE_FDT_NUM),-n $(DEVICE_FDT_NUM)) \
$(if $(DEVICE_DTS_DELIMITER),-l $(DEVICE_DTS_DELIMITER)) \
$(if $(DEVICE_DTS_OVERLAY),$(foreach dtso,$(DEVICE_DTS_OVERLAY), -O $(dtso):$(KERNEL_BUILD_DIR)/image-$(dtso).dtb)) \
-c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \
-A $(LINUX_KARCH) -v $(LINUX_VERSION)
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage $(if $(findstring external,$(word 3,$(1))),\
-E -B 0x1000 $(if $(findstring static,$(word 3,$(1))),-p 0x1000)) -f $@.its $@.new
@mv $@.new $@
endef
define Build/gzip
gzip -f -9n -c $@ $(1) > $@.new
@mv $@.new $@
endef
define Build/install-dtb
$(call locked, \
$(foreach dts,$(DEVICE_DTS), \
$(CP) \
$(DTS_DIR)/$(dts).dtb \
$(BIN_DIR)/$(IMG_PREFIX)-$(dts).dtb; \
), \
install-dtb-$(IMG_PREFIX) \
)
endef
define Build/iptime-crc32
$(STAGING_DIR_HOST)/bin/iptime-crc32 $(1) $@ $@.new
mv $@.new $@
endef
define Build/iptime-naspkg
$(STAGING_DIR_HOST)/bin/iptime-naspkg $(1) $@ $@.new
mv $@.new $@
endef
define Build/jffs2
rm -rf $(KDIR_TMP)/$(DEVICE_NAME)/jffs2 && \
mkdir -p $(KDIR_TMP)/$(DEVICE_NAME)/jffs2/$$(dirname $(1)) && \
cp $@ $(KDIR_TMP)/$(DEVICE_NAME)/jffs2/$(1) && \
$(STAGING_DIR_HOST)/bin/mkfs.jffs2 --pad \
$(if $(CONFIG_BIG_ENDIAN),--big-endian,--little-endian) \
--squash-uids -v -e $(patsubst %k,%KiB,$(BLOCKSIZE)) \
-o $@.new \
-d $(KDIR_TMP)/$(DEVICE_NAME)/jffs2 \
2>&1 1>/dev/null | awk '/^.+$$$$/' && \
$(STAGING_DIR_HOST)/bin/padjffs2 $@.new -J $(patsubst %k,,$(BLOCKSIZE))
-rm -rf $(KDIR_TMP)/$(DEVICE_NAME)/jffs2/
@mv $@.new $@
endef
define Build/kernel2minor
$(eval temp_file := $(shell mktemp))
cp $@ $(temp_file)
kernel2minor -k $(temp_file) -r $(temp_file).new $(1)
mv $(temp_file).new $@
rm -f $(temp_file)
endef
define Build/kernel-bin
rm -f $@
cp $< $@
endef
define Build/linksys-image
$(TOPDIR)/scripts/linksys-image.sh \
"$(call param_get_default,type,$(1),$(DEVICE_NAME))" \
$@ $@.new
mv $@.new $@
endef
define Build/lzma
$(call Build/lzma-no-dict,-lc1 -lp2 -pb2 $(1))
endef
define Build/lzma-no-dict
$(STAGING_DIR_HOST)/bin/lzma e $@ $(1) $@.new
@mv $@.new $@
endef
define Build/netgear-chk
$(STAGING_DIR_HOST)/bin/mkchkimg \
-o $@.new \
-k $@ \
-b $(NETGEAR_BOARD_ID) \
$(if $(NETGEAR_REGION),-r $(NETGEAR_REGION),)
mv $@.new $@
endef
define Build/netgear-dni
$(STAGING_DIR_HOST)/bin/mkdniimg \
-B $(NETGEAR_BOARD_ID) -v $(VERSION_DIST).$(firstword $(subst -, ,$(REVISION))) \
$(if $(NETGEAR_HW_ID),-H $(NETGEAR_HW_ID)) \
-r "$(1)" \
-i $@ -o $@.new
mv $@.new $@
endef
define Build/openmesh-image
$(TOPDIR)/scripts/om-fwupgradecfg-gen.sh \
"$(call param_get_default,ce_type,$(1),$(DEVICE_NAME))" \
"$@-fwupgrade.cfg" \
"$(call param_get_default,kernel,$(1),$(IMAGE_KERNEL))" \
"$(call param_get_default,rootfs,$(1),$@)"
$(TOPDIR)/scripts/combined-ext-image.sh \
"$(call param_get_default,ce_type,$(1),$(DEVICE_NAME))" "$@" \
"$@-fwupgrade.cfg" "fwupgrade.cfg" \
"$(call param_get_default,kernel,$(1),$(IMAGE_KERNEL))" "kernel" \
"$(call param_get_default,rootfs,$(1),$@)" "rootfs"
endef
define Build/pad-extra
dd if=/dev/zero bs=$(1) count=1 >> $@
endef
define Build/pad-offset
let \
size="$$(stat -c%s $@)" \
pad="$(subst k,* 1024,$(word 1, $(1)))" \
offset="$(subst k,* 1024,$(word 2, $(1)))" \
pad="(pad - ((size + offset) % pad)) % pad" \
newsize='size + pad'; \
dd if=$@ of=$@.new bs=$$newsize count=1 conv=sync
mv $@.new $@
endef
define Build/pad-rootfs
$(STAGING_DIR_HOST)/bin/padjffs2 $@ $(1) \
$(if $(BLOCKSIZE),$(BLOCKSIZE:%k=%),4 8 16 64 128 256)
endef
define Build/pad-to
$(call Image/pad-to,$@,$(1))
endef
define Build/patch-cmdline
$(STAGING_DIR_HOST)/bin/patch-cmdline $@ '$(CMDLINE)'
endef
# Convert a raw image into a $1 type image.
# E.g. | qemu-image vdi
define Build/qemu-image
if command -v qemu-img; then \
qemu-img convert -f raw -O $1 $@ $@.new; \
mv $@.new $@; \
else \
echo "WARNING: Install qemu-img to create VDI/VMDK images" >&2; exit 1; \
fi
endef
define Build/qsdk-ipq-factory-nand
$(TOPDIR)/scripts/mkits-qsdk-ipq-image.sh \
$@.its ubi $@
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
@mv $@.new $@
endef
define Build/qsdk-ipq-factory-nor
$(TOPDIR)/scripts/mkits-qsdk-ipq-image.sh \
$@.its hlos $(IMAGE_KERNEL) rootfs $(IMAGE_ROOTFS)
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
@mv $@.new $@
endef
define Build/seama
$(STAGING_DIR_HOST)/bin/seama -i $@ \
-m "dev=/dev/mtdblock/$(SEAMA_MTDBLOCK)" -m "type=firmware"
mv $@.seama $@
endef
define Build/seama-seal
$(STAGING_DIR_HOST)/bin/seama -i $@ -s $@.seama \
-m "signature=$(SEAMA_SIGNATURE)"
mv $@.seama $@
endef
define Build/senao-header
$(STAGING_DIR_HOST)/bin/mksenaofw $(1) -e $@ -o $@.new
mv $@.new $@
endef
define Build/sysupgrade-tar
sh $(TOPDIR)/scripts/sysupgrade-tar.sh \
--board $(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)) \
--kernel $(call param_get_default,kernel,$(1),$(IMAGE_KERNEL)) \
--rootfs $(call param_get_default,rootfs,$(1),$(IMAGE_ROOTFS)) \
$@
endef
define Build/tplink-safeloader
-$(STAGING_DIR_HOST)/bin/tplink-safeloader \
-B $(TPLINK_BOARD_ID) \
-V $(REVISION) \
-k $(IMAGE_KERNEL) \
-r $@ \
-o $@.new \
-j \
$(wordlist 2,$(words $(1)),$(1)) \
$(if $(findstring sysupgrade,$(word 1,$(1))),-S) && mv $@.new $@ || rm -f $@
endef
define Build/tplink-v1-header
$(STAGING_DIR_HOST)/bin/mktplinkfw \
-c -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -L $(KERNEL_LOADADDR) \
-E $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
-m $(TPLINK_HEADER_VERSION) -N "$(VERSION_DIST)" -V $(REVISION) \
-k $@ -o $@.new $(1)
@mv $@.new $@
endef
# combine kernel and rootfs into one image
# mktplinkfw
# is "sysupgrade" or "factory"
#
# -a align the rootfs start on an bytes boundary
# -j add jffs2 end-of-filesystem markers
# -s strip padding from end of the image
# -X reserve bytes in the firmware image (hexval prefixed with 0x)
define Build/tplink-v1-image
-$(STAGING_DIR_HOST)/bin/mktplinkfw \
-H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
-N "$(VERSION_DIST)" -V $(REVISION) -m $(TPLINK_HEADER_VERSION) \
-k $(IMAGE_KERNEL) -r $(IMAGE_ROOTFS) -o $@.new -j -X 0x40000 \
-a $(call rootfs_align,$(FILESYSTEM)) \
$(wordlist 2,$(words $(1)),$(1)) \
$(if $(findstring sysupgrade,$(word 1,$(1))),-s) && mv $@.new $@ || rm -f $@
endef
define Build/tplink-v2-header
$(STAGING_DIR_HOST)/bin/mktplinkfw2 \
-c -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -L $(KERNEL_LOADADDR) \
-E $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
-w $(TPLINK_HWREVADD) -F "$(TPLINK_FLASHLAYOUT)" \
-T $(TPLINK_HVERSION) -V "ver. 2.0" \
-k $@ -o $@.new $(1)
@mv $@.new $@
endef
define Build/tplink-v2-image
$(STAGING_DIR_HOST)/bin/mktplinkfw2 \
-H $(TPLINK_HWID) -W $(TPLINK_HWREV) \
-w $(TPLINK_HWREVADD) -F "$(TPLINK_FLASHLAYOUT)" \
-T $(TPLINK_HVERSION) -V "ver. 2.0" -a 0x4 -j \
-k $(IMAGE_KERNEL) -r $(IMAGE_ROOTFS) -o $@.new $(1)
cat $@.new >> $@
rm -rf $@.new
endef
define Build/uImage
mkimage \
-A $(LINUX_KARCH) \
-O linux \
-T kernel \
-C $(word 1,$(1)) \
-a $(KERNEL_LOADADDR) \
-e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
-n '$(if $(UIMAGE_NAME),$(UIMAGE_NAME),$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION))' \
$(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC)) \
$(wordlist 2,$(words $(1)),$(1)) \
-d $@ $@.new
mv $@.new $@
endef
define Build/xor-image
$(STAGING_DIR_HOST)/bin/xorimage -i $@ -o $@.xor $(1)
mv $@.xor $@
endef
define Build/zip
rm -rf $@.tmp
mkdir $@.tmp
mv $@ $@.tmp/$(word 1,$(1))
TZ=UTC $(STAGING_DIR_HOST)/bin/zip -j -X \
$(wordlist 2,$(words $(1)),$(1)) \
$@ $@.tmp/$(if $(word 1,$(1)),$(word 1,$(1)),$$(basename $@))
rm -rf $@.tmp
endef
define Build/zyxel-ras-image
let \
newsize="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
$(STAGING_DIR_HOST)/bin/mkrasimage \
-b $(RAS_BOARD) \
-v $(RAS_VERSION) \
-r $@ \
-s $$newsize \
-o $@.new \
$(if $(findstring separate-kernel,$(word 1,$(1))),-k $(IMAGE_KERNEL)) \
&& mv $@.new $@
endef
================================================
FILE: include/image.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
override TARGET_BUILD=
include $(INCLUDE_DIR)/prereq.mk
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/version.mk
include $(INCLUDE_DIR)/image-commands.mk
ifndef IB
ifdef CONFIG_TARGET_PER_DEVICE_ROOTFS
TARGET_PER_DEVICE_ROOTFS := 1
endif
endif
include $(INCLUDE_DIR)/feeds.mk
include $(INCLUDE_DIR)/rootfs.mk
override MAKE:=$(_SINGLE)$(SUBMAKE)
override NO_TRACE_MAKE:=$(_SINGLE)$(NO_TRACE_MAKE)
target_params = $(subst +,$(space),$*)
param_get = $(patsubst $(1)=%,%,$(filter $(1)=%,$(2)))
param_get_default = $(firstword $(call param_get,$(1),$(2)) $(3))
param_mangle = $(subst $(space),_,$(strip $(1)))
param_unmangle = $(subst _,$(space),$(1))
mkfs_packages_id = $(shell echo $(sort $(1)) | $(MKHASH) md5 | cut -b1-8)
mkfs_target_dir = $(if $(call param_get,pkg,$(1)),$(KDIR)/target-dir-$(call param_get,pkg,$(1)),$(TARGET_DIR))
KDIR=$(KERNEL_BUILD_DIR)
KDIR_TMP=$(KDIR)/tmp
DTS_DIR:=$(LINUX_DIR)/arch/$(LINUX_KARCH)/boot/dts
IMG_PREFIX_EXTRA:=$(if $(EXTRA_IMAGE_NAME),$(call sanitize,$(EXTRA_IMAGE_NAME))-)
IMG_PREFIX_VERNUM:=$(if $(CONFIG_VERSION_FILENAMES),$(call sanitize,$(VERSION_NUMBER))-)
IMG_PREFIX_VERCODE:=$(if $(CONFIG_VERSION_CODE_FILENAMES),$(call sanitize,$(VERSION_CODE))-)
IMG_PREFIX:=$(VERSION_DIST_SANITIZED)-$(IMG_PREFIX_VERNUM)$(IMG_PREFIX_VERCODE)$(IMG_PREFIX_EXTRA)$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
IMG_ROOTFS:=$(IMG_PREFIX)-rootfs
IMG_COMBINED:=$(IMG_PREFIX)-combined
IMG_PART_SIGNATURE:=$(shell echo $(SOURCE_DATE_EPOCH)$(LINUX_VERMAGIC) | $(MKHASH) md5 | cut -b1-8)
IMG_PART_DISKGUID:=$(shell echo $(SOURCE_DATE_EPOCH)$(LINUX_VERMAGIC) | $(MKHASH) md5 | sed -E 's/(.{8})(.{4})(.{4})(.{4})(.{10})../\1-\2-\3-\4-\500/')
MKFS_DEVTABLE_OPT := -D $(INCLUDE_DIR)/device_table.txt
ifneq ($(CONFIG_BIG_ENDIAN),)
JFFS2OPTS := --big-endian --squash-uids -v
else
JFFS2OPTS := --little-endian --squash-uids -v
endif
ifeq ($(CONFIG_JFFS2_RTIME),y)
JFFS2OPTS += -X rtime
endif
ifeq ($(CONFIG_JFFS2_ZLIB),y)
JFFS2OPTS += -X zlib
endif
ifeq ($(CONFIG_JFFS2_LZMA),y)
JFFS2OPTS += -X lzma --compression-mode=size
endif
ifneq ($(CONFIG_JFFS2_RTIME),y)
JFFS2OPTS += -x rtime
endif
ifneq ($(CONFIG_JFFS2_ZLIB),y)
JFFS2OPTS += -x zlib
endif
ifneq ($(CONFIG_JFFS2_LZMA),y)
JFFS2OPTS += -x lzma
endif
JFFS2OPTS += $(MKFS_DEVTABLE_OPT)
SQUASHFS_BLOCKSIZE := $(CONFIG_TARGET_SQUASHFS_BLOCK_SIZE)k
SQUASHFSOPT := -b $(SQUASHFS_BLOCKSIZE)
SQUASHFSOPT += -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1'
SQUASHFSOPT += $(if $(CONFIG_SELINUX),-xattrs,-no-xattrs)
SQUASHFSCOMP := gzip
LZMA_XZ_OPTIONS := -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2
ifeq ($(CONFIG_SQUASHFS_XZ),y)
ifneq ($(filter arm x86 powerpc sparc,$(LINUX_KARCH)),)
BCJ_FILTER:=-Xbcj $(LINUX_KARCH)
endif
SQUASHFSCOMP := xz $(LZMA_XZ_OPTIONS) $(BCJ_FILTER)
endif
JFFS2_BLOCKSIZE ?= 64k 128k
fs-types-$(CONFIG_TARGET_ROOTFS_SQUASHFS) += squashfs
fs-types-$(CONFIG_TARGET_ROOTFS_JFFS2) += $(addprefix jffs2-,$(JFFS2_BLOCKSIZE))
fs-types-$(CONFIG_TARGET_ROOTFS_JFFS2_NAND) += $(addprefix jffs2-nand-,$(NAND_BLOCKSIZE))
fs-types-$(CONFIG_TARGET_ROOTFS_EXT4FS) += ext4
fs-types-$(CONFIG_TARGET_ROOTFS_UBIFS) += ubifs
fs-subtypes-$(CONFIG_TARGET_ROOTFS_JFFS2) += $(addsuffix -raw,$(addprefix jffs2-,$(JFFS2_BLOCKSIZE)))
TARGET_FILESYSTEMS := $(fs-types-y)
FS_64K := $(filter-out jffs2-%,$(TARGET_FILESYSTEMS)) jffs2-64k
FS_128K := $(filter-out jffs2-%,$(TARGET_FILESYSTEMS)) jffs2-128k
FS_256K := $(filter-out jffs2-%,$(TARGET_FILESYSTEMS)) jffs2-256k
define add_jffs2_mark
echo -ne '\xde\xad\xc0\xde' >> $(1)
endef
PROFILE_SANITIZED := $(call tolower,$(subst DEVICE_,,$(subst $(space),-,$(PROFILE))))
define split_args
$(foreach data, \
$(subst |,$(space),\
$(subst $(space),^,$(1))), \
$(call $(2),$(strip $(subst ^,$(space),$(data)))))
endef
define build_cmd
$(if $(Build/$(word 1,$(1))),,$(error Missing Build/$(word 1,$(1))))
$(call Build/$(word 1,$(1)),$(wordlist 2,$(words $(1)),$(1)))
endef
define concat_cmd
$(call split_args,$(1),build_cmd)
endef
# pad to 4k, 8k, 16k, 64k, 128k, 256k and add jffs2 end-of-filesystem mark
define prepare_generic_squashfs
$(STAGING_DIR_HOST)/bin/padjffs2 $(1) 4 8 16 64 128 256
endef
define Image/BuildKernel/Initramfs
$(call Image/Build/Initramfs)
endef
define Image/BuildKernel/MkuImage
mkimage -A $(ARCH) -O linux -T kernel -C $(1) -a $(2) -e $(3) \
-n '$(call toupper,$(ARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $(4) $(5)
endef
ifdef CONFIG_TARGET_IMAGES_GZIP
define Image/Gzip
rm -f $(1).gz
gzip -9n $(1)
endef
endif
# Disable noisy checks by default as in upstream
DTC_FLAGS += \
-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
define Image/pad-to
dd if=$(1) of=$(1).new bs=$(2) conv=sync
mv $(1).new $(1)
endef
ROOTFS_PARTSIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_PARTSIZE)*1024*1024)))
define Image/pad-root-squashfs
$(call Image/pad-to,$(KDIR)/root.squashfs,$(if $(1),$(1),$(ROOTFS_PARTSIZE)))
endef
# $(1) source dts file
# $(2) target dtb file
# $(3) extra CPP flags
# $(4) extra DTC flags
define Image/BuildDTB
$(TARGET_CROSS)cpp -nostdinc -x assembler-with-cpp \
$(DTS_CPPFLAGS) \
-I$(DTS_DIR) \
-I$(DTS_DIR)/include \
-I$(LINUX_DIR)/include/ \
-undef -D__DTS__ $(3) \
-o $(2).tmp $(1)
$(LINUX_DIR)/scripts/dtc/dtc -O dtb \
-i$(dir $(1)) $(DTC_FLAGS) $(4) \
$(if $(CONFIG_HAS_DT_OVERLAY_SUPPORT),-@) \
-o $(2) $(2).tmp
$(RM) $(2).tmp
endef
define Image/mkfs/jffs2/sub-raw
$(STAGING_DIR_HOST)/bin/mkfs.jffs2 \
$(2) \
-e $(patsubst %k,%KiB,$(1)) \
-o $@ -d $(call mkfs_target_dir,$(3)) \
-v 2>&1 1>/dev/null | awk '/^.+$$$$/'
endef
define Image/mkfs/jffs2/sub
$(call Image/mkfs/jffs2/sub-raw,$(1),--pad $(2),$(3))
$(call add_jffs2_mark,$@)
endef
define Image/mkfs/jffs2/template
Image/mkfs/jffs2-$(1) = $$(call Image/mkfs/jffs2/sub,$(1),$(JFFS2OPTS),$$(1))
Image/mkfs/jffs2-$(1)-raw = $$(call Image/mkfs/jffs2/sub-raw,$(1),$(JFFS2OPTS),$$(1))
endef
define Image/mkfs/jffs2-nand/template
Image/mkfs/jffs2-nand-$(1) = \
$$(call Image/mkfs/jffs2/sub, \
$(word 2,$(subst -, ,$(1))), \
$(JFFS2OPTS) --no-cleanmarkers --pagesize=$(word 1,$(subst -, ,$(1))),$$(1))
endef
$(eval $(foreach S,$(JFFS2_BLOCKSIZE),$(call Image/mkfs/jffs2/template,$(S))))
$(eval $(foreach S,$(NAND_BLOCKSIZE),$(call Image/mkfs/jffs2-nand/template,$(S))))
define Image/mkfs/squashfs-common
$(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \
-nopad -noappend -root-owned \
-comp $(SQUASHFSCOMP) $(SQUASHFSOPT)
endef
ifeq ($(CONFIG_TARGET_ROOTFS_SECURITY_LABELS),y)
define Image/mkfs/squashfs
echo ". $(call mkfs_target_dir,$(1))/etc/selinux/config" > $@.fakeroot-script
echo "$(STAGING_DIR_HOST)/bin/setfiles -r" \
"$(call mkfs_target_dir,$(1))" \
"$(call mkfs_target_dir,$(1))/etc/selinux/\$${SELINUXTYPE}/contexts/files/file_contexts " \
"$(call mkfs_target_dir,$(1))" >> $@.fakeroot-script
echo "$(Image/mkfs/squashfs-common)" >> $@.fakeroot-script
chmod +x $@.fakeroot-script
$(FAKEROOT) "$@.fakeroot-script"
endef
else
define Image/mkfs/squashfs
$(call Image/mkfs/squashfs-common,$(1))
endef
endif
define Image/mkfs/ubifs
$(STAGING_DIR_HOST)/bin/mkfs.ubifs \
$(UBIFS_OPTS) $(call param_unmangle,$(call param_get,fs,$(1))) \
$(if $(CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP),--space-fixup) \
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_NONE),--compr=none) \
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_LZO),--compr=lzo) \
$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_ZLIB),--compr=zlib) \
$(if $(shell echo $(CONFIG_TARGET_UBIFS_JOURNAL_SIZE)),--jrn-size=$(CONFIG_TARGET_UBIFS_JOURNAL_SIZE)) \
--squash-uids \
-o $@ -d $(call mkfs_target_dir,$(1))
endef
define Image/mkfs/ext4
$(STAGING_DIR_HOST)/bin/make_ext4fs -L rootfs \
-l $(ROOTFS_PARTSIZE) -b $(CONFIG_TARGET_EXT4_BLOCKSIZE) \
$(if $(CONFIG_TARGET_EXT4_RESERVED_PCT),-m $(CONFIG_TARGET_EXT4_RESERVED_PCT)) \
$(if $(CONFIG_TARGET_EXT4_JOURNAL),,-J) \
$(if $(SOURCE_DATE_EPOCH),-T $(SOURCE_DATE_EPOCH)) \
$@ $(call mkfs_target_dir,$(1))/
endef
define Image/Manifest
$(call opkg,$(TARGET_DIR_ORIG)) list-installed > \
$(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest
endef
define Image/gzip-ext4-padded-squashfs
define Image/Build/squashfs
$(call Image/pad-root-squashfs)
endef
ifneq ($(CONFIG_TARGET_IMAGES_GZIP),)
define Image/Build/gzip/ext4
$(call Image/Build/gzip,ext4)
endef
define Image/Build/gzip/squashfs
$(call Image/Build/gzip,squashfs)
endef
endif
endef
ifdef CONFIG_TARGET_ROOTFS_TARGZ
define Image/Build/targz
$(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
$(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
-C $(TARGET_DIR)/ . | gzip -9n > $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))-rootfs.tar.gz
endef
endif
ifdef CONFIG_TARGET_ROOTFS_CPIOGZ
define Image/Build/cpiogz
( cd $(TARGET_DIR); find . | $(STAGING_DIR_HOST)/bin/cpio -o -H newc -R 0:0 | gzip -9n >$(BIN_DIR)/$(IMG_ROOTFS).cpio.gz )
endef
endif
mkfs_packages = $(filter-out @%,$(PACKAGES_$(call param_get,pkg,pkg=$(target_params))))
mkfs_packages_add = $(foreach pkg,$(filter-out -%,$(mkfs_packages)),$(pkg)$(call GetABISuffix,$(pkg)))
mkfs_packages_remove = $(foreach pkg,$(patsubst -%,%,$(filter -%,$(mkfs_packages))),$(pkg)$(call GetABISuffix,$(pkg)))
mkfs_cur_target_dir = $(call mkfs_target_dir,pkg=$(target_params))
opkg_target = \
$(call opkg,$(mkfs_cur_target_dir)) \
-f $(mkfs_cur_target_dir).conf
target-dir-%: FORCE
rm -rf $(mkfs_cur_target_dir) $(mkfs_cur_target_dir).opkg
$(CP) $(TARGET_DIR_ORIG) $(mkfs_cur_target_dir)
-mv $(mkfs_cur_target_dir)/etc/opkg $(mkfs_cur_target_dir).opkg
echo 'src default file://$(PACKAGE_DIR_ALL)' > $(mkfs_cur_target_dir).conf
$(if $(mkfs_packages_remove), \
-$(call opkg,$(mkfs_cur_target_dir)) remove \
$(mkfs_packages_remove))
$(if $(call opkg_package_files,$(mkfs_packages_add)), \
$(opkg_target) update && \
$(opkg_target) install \
$(call opkg_package_files,$(mkfs_packages_add)))
-$(CP) -T $(mkfs_cur_target_dir).opkg/ $(mkfs_cur_target_dir)/etc/opkg/
rm -rf $(mkfs_cur_target_dir).opkg $(mkfs_cur_target_dir).conf
$(call prepare_rootfs,$(mkfs_cur_target_dir),$(TOPDIR)/files)
$(KDIR)/root.%: kernel_prepare
$(call Image/mkfs/$(word 1,$(target_params)),$(target_params))
define Device/InitProfile
PROFILES := $(PROFILE)
DEVICE_TITLE = $$(DEVICE_VENDOR) $$(DEVICE_MODEL)$$(if $$(DEVICE_VARIANT), $$(DEVICE_VARIANT))
DEVICE_ALT0_TITLE = $$(DEVICE_ALT0_VENDOR) $$(DEVICE_ALT0_MODEL)$$(if $$(DEVICE_ALT0_VARIANT), $$(DEVICE_ALT0_VARIANT))
DEVICE_ALT1_TITLE = $$(DEVICE_ALT1_VENDOR) $$(DEVICE_ALT1_MODEL)$$(if $$(DEVICE_ALT1_VARIANT), $$(DEVICE_ALT1_VARIANT))
DEVICE_ALT2_TITLE = $$(DEVICE_ALT2_VENDOR) $$(DEVICE_ALT2_MODEL)$$(if $$(DEVICE_ALT2_VARIANT), $$(DEVICE_ALT2_VARIANT))
DEVICE_VENDOR :=
DEVICE_MODEL :=
DEVICE_VARIANT :=
DEVICE_ALT0_VENDOR :=
DEVICE_ALT0_MODEL :=
DEVICE_ALT0_VARIANT :=
DEVICE_ALT1_VENDOR :=
DEVICE_ALT1_MODEL :=
DEVICE_ALT1_VARIANT :=
DEVICE_ALT2_VENDOR :=
DEVICE_ALT2_MODEL :=
DEVICE_ALT2_VARIANT :=
DEVICE_PACKAGES :=
DEVICE_DESCRIPTION = Build firmware images for $$(DEVICE_TITLE)
endef
define Device/Init
DEVICE_NAME := $(1)
KERNEL:=
KERNEL_INITRAMFS = $$(KERNEL)
CMDLINE:=
IMAGES :=
ARTIFACTS :=
DEVICE_IMG_PREFIX := $(IMG_PREFIX)-$(1)
DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1)-$$(2)
IMAGE_SIZE :=
KERNEL_PREFIX = $$(DEVICE_IMG_PREFIX)
KERNEL_SUFFIX := -kernel.bin
KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX)
KERNEL_IMAGE = $$(KERNEL_PREFIX)$$(KERNEL_SUFFIX)
KERNEL_INITRAMFS_PREFIX = $$(DEVICE_IMG_PREFIX)-initramfs
KERNEL_INITRAMFS_IMAGE = $$(KERNEL_INITRAMFS_PREFIX)$$(KERNEL_INITRAMFS_SUFFIX)
KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
KERNEL_INSTALL :=
KERNEL_NAME := vmlinux
KERNEL_DEPENDS :=
KERNEL_SIZE :=
UBOOTENV_IN_UBI :=
KERNEL_IN_UBI :=
BLOCKSIZE :=
PAGESIZE :=
SUBPAGESIZE :=
VID_HDR_OFFSET :=
UBINIZE_OPTS :=
UBINIZE_PARTS :=
MKUBIFS_OPTS :=
FS_OPTIONS/ubifs = $$(MKUBIFS_OPTS)
DEVICE_DTS :=
DEVICE_DTS_CONFIG :=
DEVICE_DTS_DELIMITER :=
DEVICE_DTS_DIR :=
DEVICE_DTS_OVERLAY :=
DEVICE_FDT_NUM :=
SOC :=
BOARD_NAME :=
UIMAGE_MAGIC :=
UIMAGE_NAME :=
DEVICE_COMPAT_VERSION := 1.0
DEVICE_COMPAT_MESSAGE :=
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
IMAGE_METADATA :=
FILESYSTEMS := $(TARGET_FILESYSTEMS)
UBOOT_PATH := $(STAGING_DIR_IMAGE)/uboot-$(1)
BROKEN :=
DEFAULT :=
endef
DEFAULT_DEVICE_VARS := \
DEVICE_NAME KERNEL KERNEL_INITRAMFS KERNEL_INITRAMFS_IMAGE KERNEL_SIZE \
CMDLINE UBOOTENV_IN_UBI KERNEL_IN_UBI BLOCKSIZE PAGESIZE SUBPAGESIZE \
VID_HDR_OFFSET UBINIZE_OPTS UBINIZE_PARTS MKUBIFS_OPTS DEVICE_DTS \
DEVICE_DTS_CONFIG DEVICE_DTS_DELIMITER DEVICE_DTS_DIR DEVICE_DTS_OVERLAY \
DEVICE_FDT_NUM DEVICE_IMG_PREFIX SOC BOARD_NAME UIMAGE_MAGIC UIMAGE_NAME \
SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
UBOOT_PATH IMAGE_SIZE \
DEVICE_PACKAGES DEVICE_COMPAT_VERSION DEVICE_COMPAT_MESSAGE \
DEVICE_VENDOR DEVICE_MODEL DEVICE_VARIANT \
DEVICE_ALT0_VENDOR DEVICE_ALT0_MODEL DEVICE_ALT0_VARIANT \
DEVICE_ALT1_VENDOR DEVICE_ALT1_MODEL DEVICE_ALT1_VARIANT \
DEVICE_ALT2_VENDOR DEVICE_ALT2_MODEL DEVICE_ALT2_VARIANT
define Device/ExportVar
$(1) : $(2):=$$($(2))
endef
define Device/Export
$(foreach var,$(DEVICE_VARS) $(DEFAULT_DEVICE_VARS),$(call Device/ExportVar,$(1),$(var)))
$(1) : FILESYSTEM:=$(2)
endef
ifdef IB
DEVICE_CHECK_PROFILE = $(filter $(1),DEVICE_$(PROFILE) $(PROFILE))
else
DEVICE_CHECK_PROFILE = $(CONFIG_TARGET_$(if $(CONFIG_TARGET_MULTI_PROFILE),DEVICE_)$(call target_conf,$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET)))_$(1))
endif
DEVICE_EXTRA_PACKAGES = $(call qstrip,$(CONFIG_TARGET_DEVICE_PACKAGES_$(call target_conf,$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET)))_DEVICE_$(1)))
define merge_packages
$(1) :=
$(foreach pkg,$(2),
$(1) := $$(strip $$(filter-out -$$(patsubst -%,%,$(pkg)) $$(patsubst -%,%,$(pkg)),$$($(1))) $(pkg))
)
endef
define Device/Check/Common
_PROFILE_SET = $$(strip $$(foreach profile,$$(PROFILES) DEVICE_$(1),$$(call DEVICE_CHECK_PROFILE,$$(profile))))
DEVICE_PACKAGES += $$(call extra_packages,$$(DEVICE_PACKAGES))
ifdef TARGET_PER_DEVICE_ROOTFS
$$(eval $$(call merge_packages,_PACKAGES,$$(DEVICE_PACKAGES) $$(call DEVICE_EXTRA_PACKAGES,$(1))))
ROOTFS_ID/$(1) := $$(if $$(_PROFILE_SET),$$(call mkfs_packages_id,$$(_PACKAGES)))
PACKAGES_$$(ROOTFS_ID/$(1)) := $$(_PACKAGES)
endif
endef
define Device/Check
$(Device/Check/Common)
KDIR_KERNEL_IMAGE := $(KDIR)/$(1)$$(KERNEL_SUFFIX)
_TARGET := $$(if $$(_PROFILE_SET),install-images,install-disabled)
ifndef IB
_COMPILE_TARGET := $$(if $(CONFIG_IB)$$(_PROFILE_SET),compile,compile-disabled)
endif
endef
ifndef IB
define Device/Build/initramfs
$(call Device/Export,$(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE),$(1))
$$(_TARGET): $$(if $$(KERNEL_INITRAMFS),$(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE) \
$$(if $$(CONFIG_JSON_OVERVIEW_IMAGE_INFO), $(BUILD_DIR)/json_info_files/$$(KERNEL_INITRAMFS_IMAGE).json,))
$(KDIR)/$$(KERNEL_INITRAMFS_NAME):: image_prepare
$(1)-images: $$(if $$(KERNEL_INITRAMFS),$(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE))
$(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE): $(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE)
cp $$^ $$@
$(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE): $(KDIR)/$$(KERNEL_INITRAMFS_NAME) $(CURDIR)/Makefile $$(KERNEL_DEPENDS) image_prepare
@rm -f $$@
$$(call concat_cmd,$$(KERNEL_INITRAMFS))
$(call Device/Export,$(BUILD_DIR)/json_info_files/$$(KERNEL_INITRAMFS_IMAGE).json,$(1))
$(BUILD_DIR)/json_info_files/$$(KERNEL_INITRAMFS_IMAGE).json: $(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE)
@mkdir -p $$(shell dirname $$@)
DEVICE_ID="$(1)" \
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
FILE_NAME="$$(notdir $$^)" \
FILE_DIR="$(KDIR)/tmp" \
FILE_TYPE="kernel" \
FILE_FILESYSTEM="initramfs" \
DEVICE_IMG_PREFIX="$$(DEVICE_IMG_PREFIX)" \
DEVICE_VENDOR="$$(DEVICE_VENDOR)" \
DEVICE_MODEL="$$(DEVICE_MODEL)" \
DEVICE_VARIANT="$$(DEVICE_VARIANT)" \
DEVICE_ALT0_VENDOR="$$(DEVICE_ALT0_VENDOR)" \
DEVICE_ALT0_MODEL="$$(DEVICE_ALT0_MODEL)" \
DEVICE_ALT0_VARIANT="$$(DEVICE_ALT0_VARIANT)" \
DEVICE_ALT1_VENDOR="$$(DEVICE_ALT1_VENDOR)" \
DEVICE_ALT1_MODEL="$$(DEVICE_ALT1_MODEL)" \
DEVICE_ALT1_VARIANT="$$(DEVICE_ALT1_VARIANT)" \
DEVICE_ALT2_VENDOR="$$(DEVICE_ALT2_VENDOR)" \
DEVICE_ALT2_MODEL="$$(DEVICE_ALT2_MODEL)" \
DEVICE_ALT2_VARIANT="$$(DEVICE_ALT2_VARIANT)" \
DEVICE_TITLE="$$(DEVICE_TITLE)" \
DEVICE_PACKAGES="$$(DEVICE_PACKAGES)" \
TARGET="$(BOARD)" \
SUBTARGET="$(if $(SUBTARGET),$(SUBTARGET),generic)" \
VERSION_NUMBER="$(VERSION_NUMBER)" \
VERSION_CODE="$(VERSION_CODE)" \
SUPPORTED_DEVICES="$$(SUPPORTED_DEVICES)" \
$(TOPDIR)/scripts/json_add_image_info.py $$@
endef
endif
define Device/Build/compile
$$(_COMPILE_TARGET): $(KDIR)/$(1)
$(eval $(call Device/Export,$(KDIR)/$(1)))
$(KDIR)/$(1):
$$(call concat_cmd,$(COMPILE/$(1)))
endef
ifndef IB
define Device/Build/dtb
ifndef BUILD_DTS_$(1)
BUILD_DTS_$(1) := 1
$(KDIR)/image-$(1).dtb: FORCE
$(call Image/BuildDTB,$(strip $(2))/$(strip $(3)).dts,$$@)
image_prepare: $(KDIR)/image-$(1).dtb
endif
endef
endif
define Device/Build/kernel
$$(eval $$(foreach dts,$$(DEVICE_DTS) $$(DEVICE_DTS_OVERLAY), \
$$(call Device/Build/dtb,$$(notdir $$(dts)), \
$$(if $$(DEVICE_DTS_DIR),$$(DEVICE_DTS_DIR),$$(DTS_DIR)), \
$$(dts) \
) \
))
$(KDIR)/$$(KERNEL_NAME):: image_prepare
$$(_TARGET): $$(if $$(KERNEL_INSTALL),$(BIN_DIR)/$$(KERNEL_IMAGE))
$(call Device/Export,$$(KDIR_KERNEL_IMAGE),$(1))
$(BIN_DIR)/$$(KERNEL_IMAGE): $$(KDIR_KERNEL_IMAGE)
cp $$^ $$@
ifndef IB
ifdef CONFIG_IB
install: $$(KDIR_KERNEL_IMAGE)
endif
$$(KDIR_KERNEL_IMAGE): $(KDIR)/$$(KERNEL_NAME) $(CURDIR)/Makefile $$(KERNEL_DEPENDS) image_prepare
@rm -f $$@
$$(call concat_cmd,$$(KERNEL))
$$(if $$(KERNEL_SIZE),$$(call Build/check-size,$$(KERNEL_SIZE)))
endif
endef
define Device/Build/image
GZ_SUFFIX := $(if $(filter %dtb %gz,$(2)),,$(if $(and $(findstring ext4,$(1)),$(CONFIG_TARGET_IMAGES_GZIP)),.gz))
$$(_TARGET): $(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
$(BUILD_DIR)/json_info_files/$(call DEVICE_IMG_NAME,$(1),$(2)).json, \
$(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX))
$(eval $(call Device/Export,$(KDIR)/tmp/$(call DEVICE_IMG_NAME,$(1),$(2)),$(1)))
$(3)-images: $(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX)
ROOTFS/$(1)/$(3) := \
$(KDIR)/root.$(1)$$(strip \
$$(if $$(FS_OPTIONS/$(1)),+fs=$$(call param_mangle,$$(FS_OPTIONS/$(1)))) \
)$$(strip \
$(if $(TARGET_PER_DEVICE_ROOTFS),+pkg=$$(ROOTFS_ID/$(3))) \
)
ifndef IB
$$(ROOTFS/$(1)/$(3)): $(if $(TARGET_PER_DEVICE_ROOTFS),target-dir-$$(ROOTFS_ID/$(3)))
endif
$(KDIR)/tmp/$(call DEVICE_IMG_NAME,$(1),$(2)): $$(KDIR_KERNEL_IMAGE) $$(ROOTFS/$(1)/$(3))
@rm -f $$@
[ -f $$(word 1,$$^) -a -f $$(word 2,$$^) ]
$$(call concat_cmd,$(if $(IMAGE/$(2)/$(1)),$(IMAGE/$(2)/$(1)),$(IMAGE/$(2))))
.IGNORE: $(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))
$(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2)).gz: $(KDIR)/tmp/$(call DEVICE_IMG_NAME,$(1),$(2))
gzip -c -9n $$^ > $$@
$(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2)): $(KDIR)/tmp/$(call DEVICE_IMG_NAME,$(1),$(2))
cp $$^ $$@
$(BUILD_DIR)/json_info_files/$(call DEVICE_IMG_NAME,$(1),$(2)).json: $(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX)
@mkdir -p $$(shell dirname $$@)
DEVICE_ID="$(DEVICE_NAME)" \
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
FILE_NAME="$(DEVICE_IMG_NAME)" \
FILE_DIR="$(KDIR)/tmp" \
FILE_TYPE=$(word 1,$(subst ., ,$(2))) \
FILE_FILESYSTEM="$(1)" \
DEVICE_IMG_PREFIX="$(DEVICE_IMG_PREFIX)" \
DEVICE_VENDOR="$(DEVICE_VENDOR)" \
DEVICE_MODEL="$(DEVICE_MODEL)" \
DEVICE_VARIANT="$(DEVICE_VARIANT)" \
DEVICE_ALT0_VENDOR="$(DEVICE_ALT0_VENDOR)" \
DEVICE_ALT0_MODEL="$(DEVICE_ALT0_MODEL)" \
DEVICE_ALT0_VARIANT="$(DEVICE_ALT0_VARIANT)" \
DEVICE_ALT1_VENDOR="$(DEVICE_ALT1_VENDOR)" \
DEVICE_ALT1_MODEL="$(DEVICE_ALT1_MODEL)" \
DEVICE_ALT1_VARIANT="$(DEVICE_ALT1_VARIANT)" \
DEVICE_ALT2_VENDOR="$(DEVICE_ALT2_VENDOR)" \
DEVICE_ALT2_MODEL="$(DEVICE_ALT2_MODEL)" \
DEVICE_ALT2_VARIANT="$(DEVICE_ALT2_VARIANT)" \
DEVICE_TITLE="$(DEVICE_TITLE)" \
DEVICE_PACKAGES="$(DEVICE_PACKAGES)" \
TARGET="$(BOARD)" \
SUBTARGET="$(if $(SUBTARGET),$(SUBTARGET),generic)" \
VERSION_NUMBER="$(VERSION_NUMBER)" \
VERSION_CODE="$(VERSION_CODE)" \
SUPPORTED_DEVICES="$(SUPPORTED_DEVICES)" \
$(TOPDIR)/scripts/json_add_image_info.py $$@
endef
define Device/Build/artifact
$$(_TARGET): $(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
$(BUILD_DIR)/json_info_files/$(DEVICE_IMG_PREFIX)-$(1).json, \
$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1))
$(eval $(call Device/Export,$(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1)))
$(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1): $$(KDIR_KERNEL_IMAGE) $(2)-images
@rm -f $$@
$$(call concat_cmd,$(ARTIFACT/$(1)))
.IGNORE: $(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)
$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1): $(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1)
cp $$^ $$@
$(BUILD_DIR)/json_info_files/$(DEVICE_IMG_PREFIX)-$(1).json: $(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)
@mkdir -p $$(shell dirname $$@)
DEVICE_ID="$(DEVICE_NAME)" \
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
FILE_NAME="$(DEVICE_IMG_PREFIX)-$(1)" \
FILE_DIR="$(KDIR)/tmp" \
FILE_TYPE="$(1)" \
DEVICE_IMG_PREFIX="$(DEVICE_IMG_PREFIX)" \
DEVICE_VENDOR="$(DEVICE_VENDOR)" \
DEVICE_MODEL="$(DEVICE_MODEL)" \
DEVICE_VARIANT="$(DEVICE_VARIANT)" \
DEVICE_ALT0_VENDOR="$(DEVICE_ALT0_VENDOR)" \
DEVICE_ALT0_MODEL="$(DEVICE_ALT0_MODEL)" \
DEVICE_ALT0_VARIANT="$(DEVICE_ALT0_VARIANT)" \
DEVICE_ALT1_VENDOR="$(DEVICE_ALT1_VENDOR)" \
DEVICE_ALT1_MODEL="$(DEVICE_ALT1_MODEL)" \
DEVICE_ALT1_VARIANT="$(DEVICE_ALT1_VARIANT)" \
DEVICE_ALT2_VENDOR="$(DEVICE_ALT2_VENDOR)" \
DEVICE_ALT2_MODEL="$(DEVICE_ALT2_MODEL)" \
DEVICE_ALT2_VARIANT="$(DEVICE_ALT2_VARIANT)" \
DEVICE_TITLE="$(DEVICE_TITLE)" \
DEVICE_PACKAGES="$(DEVICE_PACKAGES)" \
TARGET="$(BOARD)" \
SUBTARGET="$(if $(SUBTARGET),$(SUBTARGET),generic)" \
VERSION_NUMBER="$(VERSION_NUMBER)" \
VERSION_CODE="$(VERSION_CODE)" \
SUPPORTED_DEVICES="$(SUPPORTED_DEVICES)" \
$(TOPDIR)/scripts/json_add_image_info.py $$@
endef
define Device/Build
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Device/Build/initramfs,$(1)))
$(call Device/Build/kernel,$(1))
$$(eval $$(foreach compile,$$(COMPILE), \
$$(call Device/Build/compile,$$(compile),$(1))))
$$(eval $$(foreach image,$$(IMAGES), \
$$(foreach fs,$$(filter $(TARGET_FILESYSTEMS),$$(FILESYSTEMS)), \
$$(call Device/Build/image,$$(fs),$$(image),$(1)))))
$$(eval $$(foreach artifact,$$(ARTIFACTS), \
$$(call Device/Build/artifact,$$(artifact),$(1))))
endef
define Device/DumpInfo
Target-Profile: DEVICE_$(1)
Target-Profile-Name: $(DEVICE_DISPLAY)
Target-Profile-Packages: $(DEVICE_PACKAGES)
Target-Profile-hasImageMetadata: $(if $(foreach image,$(IMAGES),$(findstring append-metadata,$(IMAGE/$(image)))),1,0)
Target-Profile-SupportedDevices: $(SUPPORTED_DEVICES)
$(if $(BROKEN),Target-Profile-Broken: $(BROKEN))
$(if $(DEFAULT),Target-Profile-Default: $(DEFAULT))
Target-Profile-Description:
$(DEVICE_DESCRIPTION)
$(if $(strip $(DEVICE_ALT0_TITLE)),Alternative device titles:
- $(DEVICE_ALT0_TITLE))
$(if $(strip $(DEVICE_ALT1_TITLE)),- $(DEVICE_ALT1_TITLE))
$(if $(strip $(DEVICE_ALT2_TITLE)),- $(DEVICE_ALT2_TITLE))
@@
endef
define Device/Dump
ifneq ($$(strip $$(DEVICE_ALT0_TITLE)),)
DEVICE_DISPLAY = $$(DEVICE_ALT0_TITLE) ($$(DEVICE_TITLE))
$$(info $$(call Device/DumpInfo,$(1)))
endif
ifneq ($$(strip $$(DEVICE_ALT1_TITLE)),)
DEVICE_DISPLAY = $$(DEVICE_ALT1_TITLE) ($$(DEVICE_TITLE))
$$(info $$(call Device/DumpInfo,$(1)))
endif
ifneq ($$(strip $$(DEVICE_ALT2_TITLE)),)
DEVICE_DISPLAY = $$(DEVICE_ALT2_TITLE) ($$(DEVICE_TITLE))
$$(info $$(call Device/DumpInfo,$(1)))
endif
DEVICE_DISPLAY = $$(DEVICE_TITLE)
$$(eval $$(if $$(DEVICE_TITLE),$$(info $$(call Device/DumpInfo,$(1)))))
endef
define Device
$(call Device/InitProfile,$(1))
$(call Device/Init,$(1))
$(call Device/Default,$(1))
$(call Device/$(1),$(1))
$(call Device/Check,$(1))
$(call Device/$(if $(DUMP),Dump,Build),$(1))
endef
define BuildImage
ifneq ($(DUMP),)
all: dumpinfo
dumpinfo: FORCE
@true
endif
download:
prepare:
compile:
clean:
image_prepare:
ifeq ($(IB),)
.PHONY: download prepare compile clean image_prepare kernel_prepare install install-images
compile:
$(call Build/Compile)
clean:
$(call Build/Clean)
image_prepare: compile
mkdir -p $(BIN_DIR) $(KDIR)/tmp
rm -rf $(BUILD_DIR)/json_info_files
$(call Image/Prepare)
else
image_prepare:
mkdir -p $(BIN_DIR) $(KDIR)/tmp
endif
kernel_prepare: image_prepare
$(call Image/Build/targz)
$(call Image/Build/cpiogz)
$(call Image/BuildKernel)
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(if $(IB),,$(call Image/BuildKernel/Initramfs)))
$(call Image/InstallKernel)
$(foreach device,$(TARGET_DEVICES),$(call Device,$(device)))
install-images: kernel_prepare $(foreach fs,$(filter-out $(if $(UBIFS_OPTS),,ubifs),$(TARGET_FILESYSTEMS) $(fs-subtypes-y)),$(KDIR)/root.$(fs))
$(foreach fs,$(TARGET_FILESYSTEMS),
$(call Image/Build,$(fs))
)
install: install-images
$(call Image/Manifest)
endef
================================================
FILE: include/kernel-5.10
================================================
LINUX_VERSION-5.10 = .113
LINUX_KERNEL_HASH-5.10.113 = 82516a02bb52456f6e8057217dde6e02b78003b1e058117557c2ae9661696dfc
================================================
FILE: include/kernel-5.15
================================================
LINUX_VERSION-5.15 = .38
LINUX_KERNEL_HASH-5.15.38 = 7e415d420990b88bfec038d56e920b9b28f99d54f31dbbd7aa82e66acca11052
================================================
FILE: include/kernel-build.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
include $(INCLUDE_DIR)/prereq.mk
include $(INCLUDE_DIR)/depends.mk
ifneq ($(DUMP),1)
all: compile
endif
KERNEL_FILE_DEPENDS=$(GENERIC_BACKPORT_DIR) $(GENERIC_PATCH_DIR) $(GENERIC_HACK_DIR) $(PATCH_DIR) $(GENERIC_FILES_DIR) $(FILES_DIR)
STAMP_PREPARED=$(LINUX_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call find_md5,$(KERNEL_FILE_DEPENDS),)))
STAMP_CONFIGURED:=$(LINUX_DIR)/.configured
include $(INCLUDE_DIR)/download.mk
include $(INCLUDE_DIR)/quilt.mk
include $(INCLUDE_DIR)/kernel-defaults.mk
define Kernel/Prepare
$(call Kernel/Prepare/Default)
endef
define Kernel/Configure
$(call Kernel/Configure/Default)
endef
define Kernel/CompileModules
$(call Kernel/CompileModules/Default)
endef
define Kernel/CompileImage
$(call Kernel/CompileImage/Default)
$(call Kernel/CompileImage/Initramfs)
endef
define Kernel/Clean
$(call Kernel/Clean/Default)
endef
define Download/kernel
URL:=$(LINUX_SITE)
FILE:=$(LINUX_SOURCE)
HASH:=$(LINUX_KERNEL_HASH)
endef
KERNEL_GIT_OPTS:=
ifneq ($(strip $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)),"")
KERNEL_GIT_OPTS+=--reference $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)
endif
define Download/git-kernel
URL:=$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI))
PROTO:=git
VERSION:=$(CONFIG_KERNEL_GIT_REF)
FILE:=$(LINUX_SOURCE)
SUBDIR:=linux-$(LINUX_VERSION)
OPTS:=$(KERNEL_GIT_OPTS)
endef
ifdef CONFIG_COLLECT_KERNEL_DEBUG
define Kernel/CollectDebug
rm -rf $(KERNEL_BUILD_DIR)/debug
mkdir -p $(KERNEL_BUILD_DIR)/debug/modules
$(CP) $(LINUX_DIR)/vmlinux $(KERNEL_BUILD_DIR)/debug/
-$(CP) \
$(STAGING_DIR_ROOT)/lib/modules/$(LINUX_VERSION)/* \
$(KERNEL_BUILD_DIR)/debug/modules/
$(FIND) $(KERNEL_BUILD_DIR)/debug -type f | $(XARGS) $(KERNEL_CROSS)strip --only-keep-debug
$(TAR) c -C $(KERNEL_BUILD_DIR) debug \
$(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
| zstd -T0 -f -o $(BIN_DIR)/kernel-debug.tar.zst
endef
endif
ifeq ($(DUMP)$(filter prereq clean refresh update,$(MAKECMDGOALS)),)
ifneq ($(if $(QUILT),,$(CONFIG_AUTOREBUILD)),)
define Kernel/Autoclean
$(PKG_BUILD_DIR)/.dep_files: $(STAMP_PREPARED)
$(call rdep,$(KERNEL_FILE_DEPENDS),$(STAMP_PREPARED),$(PKG_BUILD_DIR)/.dep_files,-x "*/.dep_*")
endef
endif
endif
define BuildKernel
$(if $(QUILT),$(Build/Quilt))
$(if $(LINUX_SITE),$(call Download,kernel))
$(if $(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),$(call Download,git-kernel))
.NOTPARALLEL:
$(Kernel/Autoclean)
$(STAMP_PREPARED): $(if $(LINUX_SITE),$(DL_DIR)/$(LINUX_SOURCE))
-rm -rf $(KERNEL_BUILD_DIR)
-mkdir -p $(KERNEL_BUILD_DIR)
$(Kernel/Prepare)
touch $$@
$(KERNEL_BUILD_DIR)/symtab.h: FORCE
rm -f $(KERNEL_BUILD_DIR)/symtab.h
touch $(KERNEL_BUILD_DIR)/symtab.h
+$(KERNEL_MAKE) vmlinux
find $(LINUX_DIR) $(STAGING_DIR_ROOT)/lib/modules -name \*.ko | \
xargs $(TARGET_CROSS)nm | \
awk '$$$$1 == "U" { print $$$$2 } ' | \
sort -u > $(KERNEL_BUILD_DIR)/mod_symtab.txt
$(TARGET_CROSS)nm -n $(LINUX_DIR)/vmlinux.o | awk '/^[0-9a-f]+ [rR] __ksymtab_/ {print substr($$$$3,11)}' > $(KERNEL_BUILD_DIR)/kernel_symtab.txt
grep -Ff $(KERNEL_BUILD_DIR)/mod_symtab.txt $(KERNEL_BUILD_DIR)/kernel_symtab.txt > $(KERNEL_BUILD_DIR)/sym_include.txt
grep -Fvf $(KERNEL_BUILD_DIR)/mod_symtab.txt $(KERNEL_BUILD_DIR)/kernel_symtab.txt > $(KERNEL_BUILD_DIR)/sym_exclude.txt
( \
echo '#define SYMTAB_KEEP \'; \
cat $(KERNEL_BUILD_DIR)/sym_include.txt | \
awk '{print "KEEP(*(___ksymtab+" $$$$1 ")) \\" }'; \
echo; \
echo '#define SYMTAB_KEEP_GPL \'; \
cat $(KERNEL_BUILD_DIR)/sym_include.txt | \
awk '{print "KEEP(*(___ksymtab_gpl+" $$$$1 ")) \\" }'; \
echo; \
echo '#define SYMTAB_DISCARD \'; \
cat $(KERNEL_BUILD_DIR)/sym_exclude.txt | \
awk '{print "*(___ksymtab+" $$$$1 ") \\" }'; \
echo; \
echo '#define SYMTAB_DISCARD_GPL \'; \
cat $(KERNEL_BUILD_DIR)/sym_exclude.txt | \
awk '{print "*(___ksymtab_gpl+" $$$$1 ") \\" }'; \
echo; \
) > $$@
$(STAMP_CONFIGURED): $(STAMP_PREPARED) $(LINUX_KCONFIG_LIST) $(TOPDIR)/.config FORCE
$(Kernel/Configure)
touch $$@
$(LINUX_DIR)/.modules: export STAGING_PREFIX=$$(STAGING_DIR_HOST)
$(LINUX_DIR)/.modules: export PKG_CONFIG_PATH=$$(STAGING_DIR_HOST)/lib/pkgconfig
$(LINUX_DIR)/.modules: export PKG_CONFIG_LIBDIR=$$(STAGING_DIR_HOST)/lib/pkgconfig
$(LINUX_DIR)/.modules: export FAIL_ON_UNCONFIGURED=1
$(LINUX_DIR)/.modules: $(STAMP_CONFIGURED) $(LINUX_DIR)/.config FORCE
$(Kernel/CompileModules)
touch $$@
$(LINUX_DIR)/.image: export STAGING_PREFIX=$$(STAGING_DIR_HOST)
$(LINUX_DIR)/.image: export PKG_CONFIG_PATH=$$(STAGING_DIR_HOST)/lib/pkgconfig
$(LINUX_DIR)/.image: export PKG_CONFIG_LIBDIR=$$(STAGING_DIR_HOST)/lib/pkgconfig
$(LINUX_DIR)/.image: $(STAMP_CONFIGURED) $(if $(CONFIG_STRIP_KERNEL_EXPORTS),$(KERNEL_BUILD_DIR)/symtab.h) FORCE
$(Kernel/CompileImage)
$(Kernel/CollectDebug)
touch $$@
mostlyclean: FORCE
$(Kernel/Clean)
define BuildKernel
endef
download: $(if $(LINUX_SITE),$(DL_DIR)/$(LINUX_SOURCE))
prepare: $(STAMP_PREPARED)
compile: $(LINUX_DIR)/.modules
$(MAKE) -C image compile TARGET_BUILD=
oldconfig menuconfig nconfig xconfig: $(STAMP_PREPARED) $(STAMP_CHECKED) FORCE
rm -f $(LINUX_DIR)/.config.prev
rm -f $(STAMP_CONFIGURED)
$(LINUX_RECONF_CMD) > $(LINUX_DIR)/.config
$(_SINGLE)$(KERNEL_MAKE) \
$(if $(findstring Darwin,$(HOST_OS)), \
HOST_LOADLIBES="-L$(STAGING_DIR_HOST)/lib -lncurses" \
HOSTLDLIBS_mconf="-L$(STAGING_DIR_HOST)/lib -lncurses" \
filechk_conf_cfg=" :" \
) \
YACC=$(STAGING_DIR_HOST)/bin/bison \
$$@
$(call LINUX_RECONF_DIFF,$(LINUX_DIR)/.config) > $(LINUX_RECONFIG_TARGET)
install: $(LINUX_DIR)/.image
+$(MAKE) -C image compile install TARGET_BUILD=
clean: FORCE
rm -rf $(KERNEL_BUILD_DIR)
image-prereq:
@+$(NO_TRACE_MAKE) -s -C image prereq TARGET_BUILD=
prereq: image-prereq
endef
================================================
FILE: include/kernel-defaults.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
ifdef CONFIG_STRIP_KERNEL_EXPORTS
KERNEL_MAKEOPTS_IMAGE += \
EXTRA_LDSFLAGS="-I$(KERNEL_BUILD_DIR) -include symtab.h"
endif
INITRAMFS_EXTRA_FILES ?= $(GENERIC_PLATFORM_DIR)/image/initramfs-base-files.txt
ifneq (,$(KERNEL_CC))
KERNEL_MAKEOPTS += CC="$(KERNEL_CC)"
endif
export HOST_EXTRACFLAGS=-I$(STAGING_DIR_HOST)/include
# defined in quilt.mk
Kernel/Patch:=$(Kernel/Patch/Default)
ifneq (,$(findstring .xz,$(LINUX_SOURCE)))
LINUX_CAT:=xzcat
else
LINUX_CAT:=gzip -dc
endif
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
define Kernel/Prepare/Default
$(LINUX_CAT) $(DL_DIR)/$(LINUX_SOURCE) | $(TAR) -C $(KERNEL_BUILD_DIR) $(TAR_OPTIONS)
$(Kernel/Patch)
$(if $(QUILT),touch $(LINUX_DIR)/.quilt_used)
endef
else
define Kernel/Prepare/Default
$(LINUX_CAT) $(DL_DIR)/$(LINUX_SOURCE) | $(TAR) -C $(KERNEL_BUILD_DIR) $(TAR_OPTIONS)
endef
endif
else
define Kernel/Prepare/Default
mkdir -p $(KERNEL_BUILD_DIR)
if [ -d $(LINUX_DIR) ]; then \
rmdir $(LINUX_DIR); \
fi
ln -s $(CONFIG_EXTERNAL_KERNEL_TREE) $(LINUX_DIR)
if [ -d $(LINUX_DIR)/user_headers ]; then \
rm -rf $(LINUX_DIR)/user_headers; \
fi
endef
endif
ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE),y)
define Kernel/SetInitramfs/PreConfigure
grep -v -e CONFIG_BLK_DEV_INITRD $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config
echo 'CONFIG_BLK_DEV_INITRD=y' >> $(LINUX_DIR)/.config
echo 'CONFIG_INITRAMFS_SOURCE=""' >> $(LINUX_DIR)/.config
endef
else
ifeq ($(strip $(CONFIG_EXTERNAL_CPIO)),"")
define Kernel/SetInitramfs/PreConfigure
grep -v -e INITRAMFS -e CONFIG_RD_ -e CONFIG_BLK_DEV_INITRD $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config
echo 'CONFIG_BLK_DEV_INITRD=y' >> $(LINUX_DIR)/.config
echo 'CONFIG_INITRAMFS_SOURCE="$(strip $(TARGET_DIR) $(INITRAMFS_EXTRA_FILES))"' >> $(LINUX_DIR)/.config
endef
else
define Kernel/SetInitramfs/PreConfigure
grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config
echo 'CONFIG_INITRAMFS_SOURCE="$(call qstrip,$(CONFIG_EXTERNAL_CPIO))"' >> $(LINUX_DIR)/.config
endef
endif
endif
define Kernel/SetInitramfs
rm -f $(LINUX_DIR)/.config.prev
mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old
$(call Kernel/SetInitramfs/PreConfigure)
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE),y)
echo 'CONFIG_INITRAMFS_ROOT_UID=$(shell id -u)' >> $(LINUX_DIR)/.config
echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> $(LINUX_DIR)/.config
echo "$(if $(CONFIG_TARGET_INITRAMFS_FORCE),CONFIG_INITRAMFS_FORCE=y,# CONFIG_INITRAMFS_FORCE is not set)" >> $(LINUX_DIR)/.config
else
echo "# CONFIG_INITRAMFS_FORCE is not set" >> $(LINUX_DIR)/.config
endif
echo "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE),CONFIG_INITRAMFS_COMPRESSION_NONE=y,# CONFIG_INITRAMFS_COMPRESSION_NONE is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),CONFIG_INITRAMFS_COMPRESSION_GZIP=y\nCONFIG_RD_GZIP=y,# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set\n# CONFIG_RD_GZIP is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2),CONFIG_INITRAMFS_COMPRESSION_BZIP2=y\nCONFIG_RD_BZIP2=y,# CONFIG_INITRAMFS_COMPRESSION_BZIP2 is not set\n# CONFIG_RD_BZIP2 is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA),CONFIG_INITRAMFS_COMPRESSION_LZMA=y\nCONFIG_RD_LZMA=y,# CONFIG_INITRAMFS_COMPRESSION_LZMA is not set\n# CONFIG_RD_LZMA is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO),CONFIG_INITRAMFS_COMPRESSION_LZO=y\nCONFIG_RD_LZO=y,# CONFIG_INITRAMFS_COMPRESSION_LZO is not set\n# CONFIG_RD_LZO is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),CONFIG_INITRAMFS_COMPRESSION_XZ=y\nCONFIG_RD_XZ=y,# CONFIG_INITRAMFS_COMPRESSION_XZ is not set\n# CONFIG_RD_XZ is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4),CONFIG_INITRAMFS_COMPRESSION_LZ4=y\nCONFIG_RD_LZ4=y,# CONFIG_INITRAMFS_COMPRESSION_LZ4 is not set\n# CONFIG_RD_LZ4 is not set)" >> $(LINUX_DIR)/.config
echo -e "$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_ZSTD),CONFIG_INITRAMFS_COMPRESSION_ZSTD=y\nCONFIG_RD_ZSTD=y,# CONFIG_INITRAMFS_COMPRESSION_ZSTD is not set\n# CONFIG_RD_ZSTD is not set)" >> $(LINUX_DIR)/.config
endef
else
endif
define Kernel/SetNoInitramfs
mv $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config.old
grep -v INITRAMFS $(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config.set
echo 'CONFIG_INITRAMFS_SOURCE=""' >> $(LINUX_DIR)/.config.set
echo '# CONFIG_INITRAMFS_FORCE is not set' >> $(LINUX_DIR)/.config.set
endef
define Kernel/Configure/Default
rm -f $(LINUX_DIR)/localversion
$(LINUX_CONF_CMD) > $(LINUX_DIR)/.config.target
# copy CONFIG_KERNEL_* settings over to .config.target
awk '/^(#[[:space:]]+)?CONFIG_KERNEL/{sub("CONFIG_KERNEL_","CONFIG_");print}' $(TOPDIR)/.config >> $(LINUX_DIR)/.config.target
echo "# CONFIG_KALLSYMS_EXTRA_PASS is not set" >> $(LINUX_DIR)/.config.target
echo "# CONFIG_KALLSYMS_ALL is not set" >> $(LINUX_DIR)/.config.target
echo "CONFIG_KALLSYMS_UNCOMPRESSED=y" >> $(LINUX_DIR)/.config.target
$(SCRIPT_DIR)/package-metadata.pl kconfig $(TMP_DIR)/.packageinfo $(TOPDIR)/.config $(KERNEL_PATCHVER) > $(LINUX_DIR)/.config.override
$(SCRIPT_DIR)/kconfig.pl 'm+' '+' $(LINUX_DIR)/.config.target /dev/null $(LINUX_DIR)/.config.override > $(LINUX_DIR)/.config.set
$(call Kernel/SetNoInitramfs)
rm -rf $(KERNEL_BUILD_DIR)/modules
cmp -s $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config.prev || { \
cp $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config; \
cp $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config.prev; \
}
$(_SINGLE) [ -d $(LINUX_DIR)/user_headers ] || $(KERNEL_MAKE) INSTALL_HDR_PATH=$(LINUX_DIR)/user_headers headers_install
grep '=[ym]' $(LINUX_DIR)/.config.set | LC_ALL=C sort | $(MKHASH) md5 > $(LINUX_DIR)/.vermagic
endef
define Kernel/Configure/Initramfs
$(call Kernel/SetInitramfs)
endef
define Kernel/CompileModules/Default
rm -f $(LINUX_DIR)/vmlinux $(LINUX_DIR)/System.map
+$(KERNEL_MAKE) $(if $(KERNELNAME),$(KERNELNAME),all) modules
# If .config did not change, use the previous timestamp to avoid package rebuilds
cmp -s $(LINUX_DIR)/.config $(LINUX_DIR)/.config.modules.save && \
mv $(LINUX_DIR)/.config.modules.save $(LINUX_DIR)/.config; \
$(CP) $(LINUX_DIR)/.config $(LINUX_DIR)/.config.modules.save
endef
OBJCOPY_STRIP = -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id
# AMD64 shares the location with x86
ifeq ($(LINUX_KARCH),x86_64)
IMAGES_DIR:=../../x86/boot
endif
define Kernel/CopyImage
cmp -s $(LINUX_DIR)/vmlinux $(KERNEL_BUILD_DIR)/vmlinux$(1).debug || { \
$(KERNEL_CROSS)objcopy -O binary $(OBJCOPY_STRIP) -S $(LINUX_DIR)/vmlinux $(LINUX_KERNEL)$(1); \
$(KERNEL_CROSS)objcopy $(OBJCOPY_STRIP) -S $(LINUX_DIR)/vmlinux $(KERNEL_BUILD_DIR)/vmlinux$(1).elf; \
$(CP) $(LINUX_DIR)/vmlinux $(KERNEL_BUILD_DIR)/vmlinux$(1).debug; \
$(foreach k, \
$(if $(KERNEL_IMAGES),$(KERNEL_IMAGES),$(filter-out vmlinux dtbs,$(KERNELNAME))), \
$(CP) $(LINUX_DIR)/arch/$(LINUX_KARCH)/boot/$(IMAGES_DIR)/$(k) $(KERNEL_BUILD_DIR)/$(k)$(1); \
) \
}
endef
# Always add "modules" so a proper Module.symvers file is written that
# also contains symbols from the kernel modules. Without these symbols
# external packages that depend on exported symbols from kernel modules
# will fail to build.
define Kernel/CompileImage/Default
rm -f $(TARGET_DIR)/init
+$(KERNEL_MAKE) $(KERNEL_MAKEOPTS_IMAGE) $(if $(KERNELNAME),$(KERNELNAME),all) modules
$(call Kernel/CopyImage)
endef
# Here as well, always add "modules", see comment above.
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
define Kernel/CompileImage/Initramfs
$(call Kernel/Configure/Initramfs)
$(CP) $(GENERIC_PLATFORM_DIR)/other-files/init $(TARGET_DIR)/init
$(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(TARGET_DIR) $(TARGET_DIR)/init)
rm -rf $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)/usr/initramfs_data.cpio*
ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE),y)
ifneq ($(qstrip $(CONFIG_EXTERNAL_CPIO)),)
$(CP) $(CONFIG_EXTERNAL_CPIO) $(KERNEL_BUILD_DIR)/initrd.cpio
else
( cd $(TARGET_DIR); find . | LC_ALL=C sort | $(STAGING_DIR_HOST)/bin/cpio --reproducible -o -H newc -R 0:0 > $(KERNEL_BUILD_DIR)/initrd.cpio )
endif
$(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(KERNEL_BUILD_DIR)/initrd.cpio)
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2),bzip2 -9 -c < $(KERNEL_BUILD_DIR)/initrd.cpio > $(KERNEL_BUILD_DIR)/initrd.cpio.bzip2)
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),gzip -n -f -S .gzip -9n $(KERNEL_BUILD_DIR)/initrd.cpio)
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA),$(STAGING_DIR_HOST)/bin/lzma e -lc1 -lp2 -pb2 $(KERNEL_BUILD_DIR)/initrd.cpio $(KERNEL_BUILD_DIR)/initrd.cpio.lzma)
# ? $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO),)
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),$(STAGING_DIR_HOST)/bin/xz -T$(if $(filter 1,$(NPROC)),2,0) -9 -fz --check=crc32 $(KERNEL_BUILD_DIR)/initrd.cpio)
# ? $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4),)
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_ZSTD),$(STAGING_DIR_HOST)/bin/zstd -T0 -f -o $(KERNEL_BUILD_DIR)/initrd.cpio.zstd $(KERNEL_BUILD_DIR)/initrd.cpio)
endif
+$(KERNEL_MAKE) $(KERNEL_MAKEOPTS_IMAGE) $(if $(KERNELNAME),$(KERNELNAME),all) modules
$(call Kernel/CopyImage,-initramfs)
endef
else
define Kernel/CompileImage/Initramfs
endef
endif
define Kernel/Clean/Default
rm -f $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)/.configured
rm -f $(LINUX_KERNEL)
$(_SINGLE)$(MAKE) -C $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION) clean
endef
================================================
FILE: include/kernel-version.mk
================================================
# Use the default kernel version if the Makefile doesn't override it
LINUX_RELEASE?=1
ifdef CONFIG_TESTING_KERNEL
KERNEL_PATCHVER:=$(KERNEL_TESTING_PATCHVER)
endif
KERNEL_DETAILS_FILE=$(INCLUDE_DIR)/kernel-$(KERNEL_PATCHVER)
ifeq ($(wildcard $(KERNEL_DETAILS_FILE)),)
$(error Missing kernel version/hash file for $(KERNEL_PATCHVER). Please create $(KERNEL_DETAILS_FILE))
endif
include $(KERNEL_DETAILS_FILE)
remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1))))
sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1)))))))
ifneq ($(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
LINUX_VERSION:=$(call sanitize_uri,$(call remove_uri_prefix,$(CONFIG_KERNEL_GIT_CLONE_URI)))
ifeq ($(call qstrip,$(CONFIG_KERNEL_GIT_REF)),)
CONFIG_KERNEL_GIT_REF:=HEAD
endif
LINUX_VERSION:=$(LINUX_VERSION)-$(call sanitize_uri,$(CONFIG_KERNEL_GIT_REF))
else
ifdef KERNEL_PATCHVER
LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER)))
endif
ifdef KERNEL_TESTING_PATCHVER
LINUX_TESTING_VERSION:=$(KERNEL_TESTING_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_TESTING_PATCHVER)))
endif
endif
split_version=$(subst ., ,$(1))
merge_version=$(subst $(space),.,$(1))
KERNEL_BASE=$(firstword $(subst -, ,$(LINUX_VERSION)))
KERNEL=$(call merge_version,$(wordlist 1,2,$(call split_version,$(KERNEL_BASE))))
KERNEL_PATCHVER ?= $(KERNEL)
# disable the md5sum check for unknown kernel versions
LINUX_KERNEL_HASH:=$(LINUX_KERNEL_HASH-$(strip $(LINUX_VERSION)))
LINUX_KERNEL_HASH?=x
================================================
FILE: include/kernel.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
ifneq ($(filter check,$(MAKECMDGOALS)),)
CHECK:=1
DUMP:=1
endif
ifneq ($(SOURCE_DATE_EPOCH),)
ifndef DUMP
KBUILD_BUILD_TIMESTAMP:=$(shell perl -e 'print scalar gmtime($(SOURCE_DATE_EPOCH))')
endif
endif
ifeq ($(__target_inc),)
ifndef CHECK
include $(INCLUDE_DIR)/target.mk
endif
endif
ifeq ($(DUMP),1)
KERNEL?=
BOARD?=
LINUX_VERSION?=
LINUX_VERMAGIC?=
else
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
export GCC_HONOUR_COPTS=s
endif
LINUX_KMOD_SUFFIX=ko
ifneq (,$(findstring uml,$(BOARD)))
KERNEL_CC?=$(HOSTCC)
KERNEL_CROSS?=
else
KERNEL_CC?=$(TARGET_CC)
KERNEL_CROSS?=$(TARGET_CROSS)
endif
ifeq ($(TARGET_BUILD),1)
PATCH_DIR ?= $(CURDIR)/patches$(if $(wildcard ./patches-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER))
FILES_DIR ?= $(foreach dir,$(wildcard $(CURDIR)/files $(CURDIR)/files-$(KERNEL_PATCHVER)),"$(dir)")
endif
KERNEL_BUILD_DIR ?= $(BUILD_DIR)/linux-$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET))
LINUX_DIR ?= $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)
LINUX_UAPI_DIR=uapi/
LINUX_VERMAGIC:=$(strip $(shell cat $(LINUX_DIR)/.vermagic 2>/dev/null))
LINUX_VERMAGIC:=$(if $(LINUX_VERMAGIC),$(LINUX_VERMAGIC),unknown)
LINUX_UNAME_VERSION:=$(KERNEL_BASE)
ifneq ($(findstring -rc,$(LINUX_VERSION)),)
LINUX_UNAME_VERSION:=$(LINUX_UNAME_VERSION)-$(strip $(lastword $(subst -, ,$(LINUX_VERSION))))
endif
LINUX_KERNEL:=$(KERNEL_BUILD_DIR)/vmlinux
ifneq (,$(findstring -rc,$(LINUX_VERSION)))
LINUX_SOURCE:=linux-$(LINUX_VERSION).tar.gz
else
LINUX_SOURCE:=linux-$(LINUX_VERSION).tar.xz
endif
ifneq (,$(findstring -rc,$(LINUX_VERSION)))
LINUX_SITE:=https://git.kernel.org/torvalds/t
else ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
LINUX_SITE:=@KERNEL/linux/kernel/v$(word 1,$(subst ., ,$(KERNEL_BASE))).x
else
LINUX_UNAME_VERSION:=$(strip $(shell cat $(LINUX_DIR)/include/config/kernel.release 2>/dev/null))
endif
MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION)
TARGET_MODULES_DIR:=$(LINUX_TARGET_DIR)/$(MODULES_SUBDIR)
ifneq ($(TARGET_BUILD),1)
PKG_BUILD_DIR ?= $(KERNEL_BUILD_DIR)/$(if $(BUILD_VARIANT),$(PKG_NAME)-$(BUILD_VARIANT)/)$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION))
endif
endif
ifneq (,$(findstring uml,$(BOARD)))
LINUX_KARCH=um
else ifneq (,$(findstring $(ARCH) , aarch64 aarch64_be ))
LINUX_KARCH := arm64
else ifneq (,$(findstring $(ARCH) , arceb ))
LINUX_KARCH := arc
else ifneq (,$(findstring $(ARCH) , armeb ))
LINUX_KARCH := arm
else ifneq (,$(findstring $(ARCH) , mipsel mips64 mips64el ))
LINUX_KARCH := mips
else ifneq (,$(findstring $(ARCH) , powerpc64 ))
LINUX_KARCH := powerpc
else ifneq (,$(findstring $(ARCH) , sh2 sh3 sh4 ))
LINUX_KARCH := sh
else ifneq (,$(findstring $(ARCH) , i386 x86_64 ))
LINUX_KARCH := x86
else
LINUX_KARCH := $(ARCH)
endif
KERNEL_MAKE = $(MAKE) $(KERNEL_MAKEOPTS)
KERNEL_MAKE_FLAGS = \
KCFLAGS="$(call iremap,$(BUILD_DIR),$(notdir $(BUILD_DIR)))" \
HOSTCFLAGS="$(HOST_CFLAGS) -Wall -Wmissing-prototypes -Wstrict-prototypes" \
CROSS_COMPILE="$(KERNEL_CROSS)" \
ARCH="$(LINUX_KARCH)" \
KBUILD_HAVE_NLS=no \
KBUILD_BUILD_USER="$(call qstrip,$(CONFIG_KERNEL_BUILD_USER))" \
KBUILD_BUILD_HOST="$(call qstrip,$(CONFIG_KERNEL_BUILD_DOMAIN))" \
KBUILD_BUILD_TIMESTAMP="$(KBUILD_BUILD_TIMESTAMP)" \
KBUILD_BUILD_VERSION="0" \
HOST_LOADLIBES="-L$(STAGING_DIR_HOST)/lib" \
KBUILD_HOSTLDLIBS="-L$(STAGING_DIR_HOST)/lib" \
CONFIG_SHELL="$(BASH)" \
$(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \
$(if $(PKG_BUILD_ID),LDFLAGS_MODULE=--build-id=0x$(PKG_BUILD_ID)) \
cmd_syscalls= \
$(if $(__package_mk),KBUILD_EXTRA_SYMBOLS="$(wildcard $(PKG_SYMVERS_DIR)/*.symvers)")
KERNEL_NOSTDINC_FLAGS = \
-nostdinc $(if $(DUMP),, -isystem $(shell $(TARGET_CC) -print-file-name=include))
ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
KERNEL_MAKE_FLAGS += \
KERNELRELEASE=$(LINUX_VERSION)
endif
KERNEL_MAKEOPTS := -C $(LINUX_DIR) $(KERNEL_MAKE_FLAGS)
ifdef CONFIG_USE_SPARSE
KERNEL_MAKEOPTS += C=1 CHECK=$(STAGING_DIR_HOST)/bin/sparse
endif
ifneq ($(HOST_OS),Linux)
KERNEL_MAKEOPTS += CONFIG_STACK_VALIDATION=
export SKIP_STACK_VALIDATION:=1
endif
PKG_EXTMOD_SUBDIRS ?= .
PKG_SYMVERS_DIR = $(KERNEL_BUILD_DIR)/symvers
define collect_module_symvers
for subdir in $(PKG_EXTMOD_SUBDIRS); do \
realdir=$$$$(readlink -f $(PKG_BUILD_DIR)); \
grep -F $(PKG_BUILD_DIR) $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \
[ "$(PKG_BUILD_DIR)" = "$$$$realdir" ] || \
grep -F $$$$realdir $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \
done; \
sort -u $(PKG_BUILD_DIR)/Module.symvers.tmp > $(PKG_BUILD_DIR)/Module.symvers; \
mkdir -p $(PKG_SYMVERS_DIR); \
mv $(PKG_BUILD_DIR)/Module.symvers $(PKG_SYMVERS_DIR)/$(PKG_NAME).symvers
endef
define KernelPackage/hooks
ifneq ($(PKG_NAME),kernel)
Hooks/Compile/Post += collect_module_symvers
endif
define KernelPackage/hooks
endef
endef
define KernelPackage/Defaults
FILES:=
AUTOLOAD:=
MODPARAMS:=
PKGFLAGS+=nonshared
endef
# 1: name
# 2: install prefix
# 3: module priority prefix
# 4: required for boot
# 5: module list
define ModuleAutoLoad
$(if $(5), \
mkdir -p $(2)/etc/modules.d; \
($(foreach mod,$(5), \
echo "$(mod)$(if $(MODPARAMS.$(mod)), $(MODPARAMS.$(mod)),$(if $(MODPARAMS), $(MODPARAMS)))"; )) > $(2)/etc/modules.d/$(3)$(1); \
$(if $(4), \
mkdir -p $(2)/etc/modules-boot.d; \
ln -sf ../modules.d/$(3)$(1) $(2)/etc/modules-boot.d/;))
endef
ifeq ($(DUMP)$(TARGET_BUILD),)
-include $(LINUX_DIR)/.config
endif
define KernelPackage/depends
$(STAMP_BUILT): $(LINUX_DIR)/.config
define KernelPackage/depends
endef
endef
define KernelPackage
NAME:=$(1)
$(eval $(call Package/Default))
$(eval $(call KernelPackage/Defaults))
$(eval $(call KernelPackage/$(1)))
$(eval $(call KernelPackage/$(1)/$(BOARD)))
$(eval $(call KernelPackage/$(1)/$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic)))
define Package/kmod-$(1)
TITLE:=$(TITLE)
SECTION:=kernel
CATEGORY:=Kernel modules
DESCRIPTION:=$(DESCRIPTION)
EXTRA_DEPENDS:=kernel (=$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC))
VERSION:=$(LINUX_VERSION)$(if $(PKG_VERSION),+$(PKG_VERSION))-$(if $(PKG_RELEASE),$(PKG_RELEASE),$(LINUX_RELEASE))
PKGFLAGS:=$(PKGFLAGS)
$(call KernelPackage/$(1))
$(call KernelPackage/$(1)/$(BOARD))
$(call KernelPackage/$(1)/$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic))
endef
ifdef KernelPackage/$(1)/conffiles
define Package/kmod-$(1)/conffiles
$(call KernelPackage/$(1)/conffiles)
endef
endif
ifdef KernelPackage/$(1)/description
define Package/kmod-$(1)/description
$(call KernelPackage/$(1)/description)
endef
endif
ifdef KernelPackage/$(1)/config
define Package/kmod-$(1)/config
$(call KernelPackage/$(1)/config)
endef
endif
$(call KernelPackage/depends)
$(call KernelPackage/hooks)
ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m y,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),)
define Package/kmod-$(1)/install
@for mod in $$(call version_filter,$$(FILES)); do \
if grep -q "$$$$$$$${mod##$(LINUX_DIR)/}" "$(LINUX_DIR)/modules.builtin"; then \
echo "NOTICE: module '$$$$$$$$mod' is built-in."; \
elif [ -e $$$$$$$$mod ]; then \
mkdir -p $$(1)/$(MODULES_SUBDIR) ; \
$(CP) -L $$$$$$$$mod $$(1)/$(MODULES_SUBDIR)/ ; \
else \
echo "ERROR: module '$$$$$$$$mod' is missing." >&2; \
exit 1; \
fi; \
done;
$(call ModuleAutoLoad,$(1),$$(1),$(filter-out 0-,$(word 1,$(AUTOLOAD))-),$(filter-out 0,$(word 2,$(AUTOLOAD))),$(sort $(wordlist 3,99,$(AUTOLOAD))))
$(call KernelPackage/$(1)/install,$$(1))
endef
$(if $(CONFIG_PACKAGE_kmod-$(1)),
else
compile: $(1)-disabled
$(1)-disabled:
@echo "WARNING: kmod-$(1) is not available in the kernel config - generating empty package" >&2
define Package/kmod-$(1)/install
true
endef
)
endif
$$(eval $$(call BuildPackage,kmod-$(1)))
$$(IPKG_kmod-$(1)): $$(wildcard $$(call version_filter,$$(FILES)))
endef
version_filter=$(if $(findstring @,$(1)),$(shell $(SCRIPT_DIR)/package-metadata.pl version_filter $(KERNEL_PATCHVER) $(1)),$(1))
# 1: priority (optional)
# 2: module list
# 3: boot flag
define AutoLoad
$(if $(1),$(1),0) $(if $(3),1,0) $(call version_filter,$(2))
endef
# 1: module list
# 2: boot flag
define AutoProbe
$(call AutoLoad,,$(1),$(2))
endef
version_field=$(if $(word $(1),$(2)),$(word $(1),$(2)),0)
kernel_version_merge=$$(( ($(call version_field,1,$(1)) << 24) + ($(call version_field,2,$(1)) << 16) + ($(call version_field,3,$(1)) << 8) + $(call version_field,4,$(1)) ))
ifdef DUMP
kernel_version_cmp=
else
kernel_version_cmp=$(shell [ $(call kernel_version_merge,$(call split_version,$(2))) $(1) $(call kernel_version_merge,$(call split_version,$(3))) ] && echo 1 )
endif
CompareKernelPatchVer=$(if $(call kernel_version_cmp,-$(2),$(1),$(3)),1,0)
kernel_patchver_gt=$(call kernel_version_cmp,-gt,$(KERNEL_PATCHVER),$(1))
kernel_patchver_ge=$(call kernel_version_cmp,-ge,$(KERNEL_PATCHVER),$(1))
kernel_patchver_eq=$(call kernel_version_cmp,-eq,$(KERNEL_PATCHVER),$(1))
kernel_patchver_le=$(call kernel_version_cmp,-le,$(KERNEL_PATCHVER),$(1))
kernel_patchver_lt=$(call kernel_version_cmp,-lt,$(KERNEL_PATCHVER),$(1))
================================================
FILE: include/meson.mk
================================================
# To build your package using meson:
#
# include $(INCLUDE_DIR)/meson.mk
# MESON_ARGS+=-Dfoo -Dbar=baz
#
# To pass additional environment variables to meson:
#
# MESON_VARS+=FOO=bar
#
# Default configure/compile/install targets are provided, but can be
# overwritten if required:
#
# define Build/Configure
# $(call Build/Configure/Meson)
# ...
# endef
#
# same for Build/Compile and Build/Install
#
# Host packages are built in the same fashion, just use these vars instead:
#
# MESON_HOST_ARGS+=-Dfoo -Dbar=baz
# MESON_HOST_VARS+=FOO=bar
MESON_DIR:=$(STAGING_DIR_HOST)/lib/meson
MESON_HOST_BUILD_DIR:=$(HOST_BUILD_DIR)/openwrt-build
MESON_HOST_VARS:=
MESON_HOST_ARGS:=
MESON_BUILD_DIR:=$(PKG_BUILD_DIR)/openwrt-build
MESON_VARS:=
MESON_ARGS:=
ifneq ($(findstring i386,$(CONFIG_ARCH)),)
MESON_ARCH:="x86"
else ifneq ($(findstring powerpc64,$(CONFIG_ARCH)),)
MESON_ARCH:="ppc64"
else ifneq ($(findstring powerpc,$(CONFIG_ARCH)),)
MESON_ARCH:="ppc"
else ifneq ($(findstring mips64el,$(CONFIG_ARCH)),)
MESON_ARCH:="mips64"
else ifneq ($(findstring mipsel,$(CONFIG_ARCH)),)
MESON_ARCH:="mips"
else ifneq ($(findstring armeb,$(CONFIG_ARCH)),)
MESON_ARCH:="arm"
else
MESON_ARCH:=$(CONFIG_ARCH)
endif
# this is undefined for just x64_64
ifeq ($(origin CPU_TYPE),undefined)
MESON_CPU:="generic"
else
MESON_CPU:="$(CPU_TYPE)$(if $(CPU_SUBTYPE),+$(CPU_SUBTYPE))"
endif
define Meson
$(2) $(STAGING_DIR_HOST)/bin/$(PYTHON) $(STAGING_DIR_HOST)/bin/meson.py $(1)
endef
define Meson/CreateNativeFile
$(STAGING_DIR_HOST)/bin/sed \
-e "s|@CC@|$(foreach BIN,$(HOSTCC),'$(BIN)',)|" \
-e "s|@CXX@|$(foreach BIN,$(HOSTCXX),'$(BIN)',)|" \
-e "s|@PKGCONFIG@|$(PKG_CONFIG)|" \
-e "s|@CMAKE@|$(STAGING_DIR_HOST)/bin/cmake|" \
-e "s|@PYTHON@|$(STAGING_DIR_HOST)/bin/python3|" \
-e "s|@CFLAGS@|$(foreach FLAG,$(HOST_CFLAGS) $(HOST_CPPFLAGS),'$(FLAG)',)|" \
-e "s|@CXXFLAGS@|$(foreach FLAG,$(HOST_CXXFLAGS) $(HOST_CPPFLAGS),'$(FLAG)',)|" \
-e "s|@LDFLAGS@|$(foreach FLAG,$(HOST_LDFLAGS),'$(FLAG)',)|" \
-e "s|@PREFIX@|$(HOST_BUILD_PREFIX)|" \
< $(MESON_DIR)/openwrt-native.txt.in \
> $(1)
endef
define Meson/CreateCrossFile
$(STAGING_DIR_HOST)/bin/sed \
-e "s|@CC@|$(foreach BIN,$(TARGET_CC),'$(BIN)',)|" \
-e "s|@CXX@|$(foreach BIN,$(TARGET_CXX),'$(BIN)',)|" \
-e "s|@AR@|$(TARGET_AR)|" \
-e "s|@STRIP@|$(TARGET_CROSS)strip|" \
-e "s|@NM@|$(TARGET_NM)|" \
-e "s|@PKGCONFIG@|$(PKG_CONFIG)|" \
-e "s|@CMAKE@|$(STAGING_DIR_HOST)/bin/cmake|" \
-e "s|@PYTHON@|$(STAGING_DIR_HOST)/bin/python3|" \
-e "s|@CFLAGS@|$(foreach FLAG,$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS),'$(FLAG)',)|" \
-e "s|@CXXFLAGS@|$(foreach FLAG,$(TARGET_CXXFLAGS) $(EXTRA_CXXFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS),'$(FLAG)',)|" \
-e "s|@LDFLAGS@|$(foreach FLAG,$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS),'$(FLAG)',)|" \
-e "s|@ARCH@|$(MESON_ARCH)|" \
-e "s|@CPU@|$(MESON_CPU)|" \
-e "s|@ENDIAN@|$(if $(CONFIG_BIG_ENDIAN),big,little)|" \
< $(MESON_DIR)/openwrt-cross.txt.in \
> $(1)
endef
define Host/Configure/Meson
$(call Meson/CreateNativeFile,$(HOST_BUILD_DIR)/openwrt-native.txt)
$(call Meson, \
--native-file $(HOST_BUILD_DIR)/openwrt-native.txt \
$(MESON_HOST_ARGS) \
$(MESON_HOST_BUILD_DIR) \
$(MESON_HOST_BUILD_DIR)/.., \
$(MESON_HOST_VARS))
endef
define Host/Compile/Meson
+$(NINJA) -C $(MESON_HOST_BUILD_DIR) $(1)
endef
define Host/Install/Meson
+$(NINJA) -C $(MESON_HOST_BUILD_DIR) install
endef
define Host/Uninstall/Meson
+$(NINJA) -C $(MESON_HOST_BUILD_DIR) uninstall || true
endef
define Build/Configure/Meson
$(call Meson/CreateNativeFile,$(PKG_BUILD_DIR)/openwrt-native.txt)
$(call Meson/CreateCrossFile,$(PKG_BUILD_DIR)/openwrt-cross.txt)
$(call Meson, \
--buildtype plain \
--native-file $(PKG_BUILD_DIR)/openwrt-native.txt \
--cross-file $(PKG_BUILD_DIR)/openwrt-cross.txt \
$(MESON_ARGS) \
$(MESON_BUILD_DIR) \
$(MESON_BUILD_DIR)/.., \
$(MESON_VARS))
endef
define Build/Compile/Meson
+$(NINJA) -C $(MESON_BUILD_DIR) $(1)
endef
define Build/Install/Meson
+DESTDIR="$(PKG_INSTALL_DIR)" $(NINJA) -C $(MESON_BUILD_DIR) install
endef
Host/Configure=$(call Host/Configure/Meson)
Host/Compile=$(call Host/Compile/Meson)
Host/Install=$(call Host/Install/Meson)
Host/Uninstall=$(call Host/Uninstall/Meson)
Build/Configure=$(call Build/Configure/Meson)
Build/Compile=$(call Build/Compile/Meson)
Build/Install=$(call Build/Install/Meson)
================================================
FILE: include/netfilter.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
ifneq ($(__inc_netfilter),1)
__inc_netfilter:=1
ifeq ($(NF_KMOD),1)
P_V4:=ipv4/netfilter/
P_V6:=ipv6/netfilter/
P_XT:=netfilter/
P_EBT:=bridge/netfilter/
endif
# 1: variable
# 2: kconfig symbols
# 3: file list
# 4: version dependency
define nf_add
$(if $(4),ifeq ($$(strip $$(call CompareKernelPatchVer,$$(KERNEL_PATCHVER),$(firstword $(4)),$(lastword $(4)))),1))
$(1)-$$($(2)) += $(3)
$(if $(4),endif)
KCONFIG_$(1) = $(filter-out $(2),$(KCONFIG_$(1))) $(2)
endef
# core
# kernel only
$(eval $(if $(NF_KMOD),$(call nf_add,NF_REJECT,CONFIG_NF_REJECT_IPV4, $(P_V4)nf_reject_ipv4),))
$(eval $(if $(NF_KMOD),$(call nf_add,NF_IPT,CONFIG_IP_NF_IPTABLES, $(P_V4)ip_tables),))
$(eval $(if $(NF_KMOD),$(call nf_add,NF_IPT,CONFIG_NETFILTER_XTABLES, $(P_XT)x_tables),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_CORE,CONFIG_NETFILTER_XTABLES, $(P_XT)xt_tcpudp),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_CORE,CONFIG_IP_NF_FILTER, $(P_V4)iptable_filter),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_CORE,CONFIG_IP_NF_MANGLE, $(P_V4)iptable_mangle),))
# userland only
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_CORE,CONFIG_IP_NF_IPTABLES, xt_standard ipt_icmp xt_tcp xt_udp xt_comment xt_set xt_SET)))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MATCH_LIMIT, $(P_XT)xt_limit))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MATCH_MAC, $(P_XT)xt_mac))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MATCH_MULTIPORT, $(P_XT)xt_multiport))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MATCH_COMMENT, $(P_XT)xt_comment))
#cluster
$(eval $(call nf_add,IPT_CLUSTER,CONFIG_NETFILTER_XT_MATCH_CLUSTER, $(P_XT)xt_cluster))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_TARGET_LOG, $(P_XT)xt_LOG))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_TARGET_TCPMSS, $(P_XT)xt_TCPMSS))
$(eval $(call nf_add,IPT_CORE,CONFIG_IP_NF_TARGET_REJECT, $(P_V4)ipt_REJECT))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MATCH_TIME, $(P_XT)xt_time))
$(eval $(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MARK, $(P_XT)xt_mark))
# kernel has xt_MARK.ko merged into xt_mark.ko, userspace is still separate
# userland: xt_MARK.so
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_CORE,CONFIG_NETFILTER_XT_MARK, $(P_XT)xt_MARK)))
# conntrack
# kernel only
$(eval $(if $(NF_KMOD),$(call nf_add,NF_CONNTRACK,CONFIG_NF_CONNTRACK, $(P_XT)nf_conntrack),))
$(eval $(if $(NF_KMOD),$(call nf_add,NF_CONNTRACK,CONFIG_NF_DEFRAG_IPV4, $(P_V4)nf_defrag_ipv4),))
$(eval $(call nf_add,IPT_CONNTRACK,CONFIG_NETFILTER_XT_MATCH_STATE, $(P_XT)xt_state))
$(eval $(call nf_add,IPT_CONNTRACK,CONFIG_NETFILTER_XT_TARGET_CT, $(P_XT)xt_CT))
$(eval $(call nf_add,IPT_CONNTRACK,CONFIG_NETFILTER_XT_MATCH_CONNTRACK, $(P_XT)xt_conntrack))
# conntrack-extra
$(eval $(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_XT_MATCH_CONNBYTES, $(P_XT)xt_connbytes))
$(eval $(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_XT_MATCH_CONNLIMIT, $(P_XT)xt_connlimit))
$(eval $(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_CONNCOUNT, $(P_XT)nf_conncount))
$(eval $(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_XT_CONNMARK, $(P_XT)xt_connmark))
$(eval $(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_XT_MATCH_HELPER, $(P_XT)xt_helper))
$(eval $(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_XT_MATCH_RECENT, $(P_XT)xt_recent))
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_CONNTRACK_EXTRA,CONFIG_NETFILTER_XT_CONNMARK, $(P_XT)xt_CONNMARK)))
#conntrack-label
$(eval $(call nf_add,IPT_CONNTRACK_LABEL,CONFIG_NETFILTER_XT_MATCH_CONNLABEL, $(P_XT)xt_connlabel))
# extra
$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_ADDRTYPE, $(if $(NF_KMOD),$(P_XT)xt_addrtype,$(P_XT)ipt_addrtype)))
$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_OWNER, $(P_XT)xt_owner))
$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_PKTTYPE, $(P_XT)xt_pkttype))
$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_QUOTA, $(P_XT)xt_quota))
$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_CGROUP, $(P_XT)xt_cgroup))
#$(eval $(call nf_add,IPT_EXTRA,CONFIG_IP_NF_TARGET_ROUTE, $(P_V4)ipt_ROUTE))
# physdev
$(eval $(call nf_add,IPT_PHYSDEV,CONFIG_NETFILTER_XT_MATCH_PHYSDEV, $(P_XT)xt_physdev))
# filter
$(eval $(call nf_add,IPT_FILTER,CONFIG_NETFILTER_XT_MATCH_STRING, $(P_XT)xt_string))
$(eval $(call nf_add,IPT_FILTER,CONFIG_NETFILTER_XT_MATCH_BPF, $(P_XT)xt_bpf))
# ipopt
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_DSCP, $(P_XT)xt_dscp))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_TARGET_DSCP, $(P_XT)xt_DSCP))
$(eval $(call nf_add,IPT_HASHLIMIT,CONFIG_NETFILTER_XT_MATCH_HASHLIMIT, $(P_XT)xt_hashlimit))
$(eval $(call nf_add,IPT_RPFILTER,CONFIG_IP_NF_MATCH_RPFILTER, $(P_V4)ipt_rpfilter))
$(eval $(call nf_add,IPT_RPFILTER,CONFIG_IP6_NF_MATCH_RPFILTER, $(P_V6)ip6t_rpfilter))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_LENGTH, $(P_XT)xt_length))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_STATISTIC, $(P_XT)xt_statistic))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_TCPMSS, $(P_XT)xt_tcpmss))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_TARGET_CLASSIFY, $(P_XT)xt_CLASSIFY))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_IP_NF_TARGET_ECN, $(P_V4)ipt_ECN))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_ECN, $(P_XT)xt_ecn))
# userland only
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_DSCP, xt_tos)))
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_TARGET_DSCP, xt_TOS)))
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_HL, ipt_ttl)))
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_TARGET_HL, ipt_TTL)))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_MATCH_HL, $(P_XT)xt_hl))
$(eval $(call nf_add,IPT_IPOPT,CONFIG_NETFILTER_XT_TARGET_HL, $(P_XT)xt_HL))
# iprange
$(eval $(call nf_add,IPT_IPRANGE,CONFIG_NETFILTER_XT_MATCH_IPRANGE, $(P_XT)xt_iprange))
#clusterip
$(eval $(call nf_add,IPT_CLUSTERIP,CONFIG_IP_NF_TARGET_CLUSTERIP, $(P_V4)ipt_CLUSTERIP))
# ipsec
$(eval $(call nf_add,IPT_IPSEC,CONFIG_IP_NF_MATCH_AH, $(P_V4)ipt_ah))
$(eval $(call nf_add,IPT_IPSEC,CONFIG_NETFILTER_XT_MATCH_ESP, $(P_XT)xt_esp))
$(eval $(call nf_add,IPT_IPSEC,CONFIG_NETFILTER_XT_MATCH_POLICY, $(P_XT)xt_policy))
# flow offload support
$(eval $(call nf_add,IPT_FLOW,CONFIG_NETFILTER_XT_TARGET_FLOWOFFLOAD, $(P_XT)xt_FLOWOFFLOAD))
# IPv6
# kernel only
$(eval $(if $(NF_KMOD),$(call nf_add,NF_REJECT6,CONFIG_NF_REJECT_IPV6, $(P_V6)nf_reject_ipv6),))
$(eval $(if $(NF_KMOD),$(call nf_add,NF_IPT6,CONFIG_IP6_NF_IPTABLES, $(P_V6)ip6_tables),))
$(eval $(if $(NF_KMOD),$(call nf_add,NF_CONNTRACK,CONFIG_NF_DEFRAG_IPV6, $(P_V6)nf_defrag_ipv6),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_IPV6,CONFIG_IP6_NF_FILTER, $(P_V6)ip6table_filter),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_IPV6,CONFIG_IP6_NF_MANGLE, $(P_V6)ip6table_mangle),))
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_IPV6,CONFIG_IP6_NF_IPTABLES, ip6t_icmp6)))
$(eval $(call nf_add,IPT_IPV6,CONFIG_IP6_NF_TARGET_REJECT, $(P_V6)ip6t_REJECT))
# ipv6 extra
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_IPV6HEADER, $(P_V6)ip6t_ipv6header))
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_AH, $(P_V6)ip6t_ah))
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_MH, $(P_V6)ip6t_mh))
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_EUI64, $(P_V6)ip6t_eui64))
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_OPTS, $(P_V6)ip6t_hbh))
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_FRAG, $(P_V6)ip6t_frag))
$(eval $(call nf_add,IPT_IPV6_EXTRA,CONFIG_IP6_NF_MATCH_RT, $(P_V6)ip6t_rt))
# log
$(eval $(call nf_add,NF_LOG,CONFIG_NF_LOG_COMMON, $(P_XT)nf_log_common, lt 5.13))
$(eval $(call nf_add,NF_LOG,CONFIG_NF_LOG_IPV4, $(P_V4)nf_log_ipv4, lt 5.13))
$(eval $(call nf_add,NF_LOG,CONFIG_NF_LOG_SYSLOG, $(P_XT)nf_log_syslog, ge 5.13))
$(eval $(if $(NF_KMOD),$(call nf_add,NF_LOG6,CONFIG_NF_LOG_IPV6, $(P_V6)nf_log_ipv6,lt 5.13),))
# nat
# kernel only
$(eval $(if $(NF_KMOD),$(call nf_add,NF_NAT,CONFIG_NF_NAT, $(P_XT)nf_nat),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_NAT,CONFIG_NETFILTER_XT_NAT, $(P_XT)xt_nat),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_NAT,CONFIG_IP_NF_NAT, $(P_V4)iptable_nat),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_NAT6,CONFIG_IP6_NF_NAT, $(P_V6)ip6table_nat),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_NAT6,CONFIG_IP6_NF_TARGET_NPT, $(P_V6)ip6t_NPT),))
# userland only
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_NAT,CONFIG_NF_NAT, ipt_SNAT ipt_DNAT)))
$(eval $(if $(NF_KMOD),,$(call nf_add,IPT_NAT6,CONFIG_IP6_NF_TARGET_NPT, ip6t_DNPT ip6t_SNPT)))
$(eval $(call nf_add,IPT_NAT,CONFIG_NETFILTER_XT_TARGET_MASQUERADE, $(P_XT)xt_MASQUERADE))
$(eval $(call nf_add,IPT_NAT,CONFIG_NETFILTER_XT_TARGET_REDIRECT, $(P_XT)xt_REDIRECT))
# nat-extra
$(eval $(call nf_add,IPT_NAT_EXTRA,CONFIG_IP_NF_TARGET_NETMAP, $(P_XT)xt_NETMAP))
# nathelper
$(eval $(call nf_add,NF_NATHELPER,CONFIG_NF_CONNTRACK_FTP, $(P_XT)nf_conntrack_ftp))
$(eval $(call nf_add,NF_NATHELPER,CONFIG_NF_NAT_FTP, $(P_XT)nf_nat_ftp))
# nathelper-extra
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_BROADCAST, $(P_XT)nf_conntrack_broadcast))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_AMANDA, $(P_XT)nf_conntrack_amanda))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_AMANDA, $(P_XT)nf_nat_amanda))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_H323, $(P_XT)nf_conntrack_h323))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_H323, $(P_V4)nf_nat_h323))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_PPTP, $(P_XT)nf_conntrack_pptp))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_PPTP, $(P_V4)nf_nat_pptp))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_SIP, $(P_XT)nf_conntrack_sip))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_SIP, $(P_XT)nf_nat_sip))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_SNMP, $(P_XT)nf_conntrack_snmp))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_SNMP_BASIC, $(P_V4)nf_nat_snmp_basic))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_TFTP, $(P_XT)nf_conntrack_tftp))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_TFTP, $(P_XT)nf_nat_tftp))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_CONNTRACK_IRC, $(P_XT)nf_conntrack_irc))
$(eval $(call nf_add,NF_NATHELPER_EXTRA,CONFIG_NF_NAT_IRC, $(P_XT)nf_nat_irc))
# ulog
$(eval $(call nf_add,IPT_ULOG,CONFIG_IP_NF_TARGET_ULOG, $(P_V4)ipt_ULOG))
# nflog
$(eval $(call nf_add,IPT_NFLOG,CONFIG_NETFILTER_XT_TARGET_NFLOG, $(P_XT)xt_NFLOG))
# nfqueue
$(eval $(call nf_add,IPT_NFQUEUE,CONFIG_NETFILTER_XT_TARGET_NFQUEUE, $(P_XT)xt_NFQUEUE))
# debugging
$(eval $(call nf_add,IPT_DEBUG,CONFIG_NETFILTER_XT_TARGET_TRACE, $(P_XT)xt_TRACE))
# socket
$(eval $(call nf_add,NF_SOCKET,CONFIG_NF_SOCKET_IPV4, $(P_V4)nf_socket_ipv4))
$(eval $(call nf_add,NF_SOCKET,CONFIG_NF_SOCKET_IPV6, $(P_V6)nf_socket_ipv6))
$(eval $(call nf_add,IPT_SOCKET,CONFIG_NETFILTER_XT_MATCH_SOCKET, $(P_XT)xt_socket))
# tproxy
$(eval $(call nf_add,NF_TPROXY,CONFIG_NF_TPROXY_IPV4, $(P_V4)nf_tproxy_ipv4))
$(eval $(call nf_add,NF_TPROXY,CONFIG_NF_TPROXY_IPV6, $(P_V6)nf_tproxy_ipv6))
$(eval $(call nf_add,IPT_TPROXY,CONFIG_NETFILTER_XT_TARGET_TPROXY, $(P_XT)xt_TPROXY))
# led
$(eval $(call nf_add,IPT_LED,CONFIG_NETFILTER_XT_TARGET_LED, $(P_XT)xt_LED))
# tee
$(eval $(call nf_add,IPT_TEE,CONFIG_NETFILTER_XT_TARGET_TEE, $(P_XT)xt_TEE))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_TEE,CONFIG_NF_DUP_IPV4, $(P_V4)nf_dup_ipv4),))
$(eval $(if $(NF_KMOD),$(call nf_add,IPT_TEE,CONFIG_NF_DUP_IPV6, $(P_V6)nf_dup_ipv6),))
# u32
$(eval $(call nf_add,IPT_U32,CONFIG_NETFILTER_XT_MATCH_U32, $(P_XT)xt_u32))
# checksum
$(eval $(call nf_add,IPT_CHECKSUM,CONFIG_NETFILTER_XT_TARGET_CHECKSUM, $(P_XT)xt_CHECKSUM))
# netlink
$(eval $(call nf_add,NFNETLINK,CONFIG_NETFILTER_NETLINK, $(P_XT)nfnetlink))
# nflog
$(eval $(call nf_add,NFNETLINK_LOG,CONFIG_NETFILTER_NETLINK_LOG, $(P_XT)nfnetlink_log))
# nfqueue
$(eval $(call nf_add,NFNETLINK_QUEUE,CONFIG_NETFILTER_NETLINK_QUEUE, $(P_XT)nfnetlink_queue))
#
# ebtables
#
$(eval $(if $(NF_KMOD),$(call nf_add,EBTABLES,CONFIG_BRIDGE_NF_EBTABLES, $(P_EBT)ebtables),))
# ebtables: tables
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_BROUTE, $(P_EBT)ebtable_broute))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_T_FILTER, $(P_EBT)ebtable_filter))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_T_NAT, $(P_EBT)ebtable_nat))
# ebtables: matches
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_802_3, $(P_EBT)ebt_802_3))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_AMONG, $(P_EBT)ebt_among))
$(eval $(call nf_add,EBTABLES_IP4,CONFIG_BRIDGE_EBT_ARP, $(P_EBT)ebt_arp))
$(eval $(call nf_add,EBTABLES_IP4,CONFIG_BRIDGE_EBT_IP, $(P_EBT)ebt_ip))
$(eval $(call nf_add,EBTABLES_IP6,CONFIG_BRIDGE_EBT_IP6, $(P_EBT)ebt_ip6))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_LIMIT, $(P_EBT)ebt_limit))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_MARK, $(P_EBT)ebt_mark_m))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_PKTTYPE, $(P_EBT)ebt_pkttype))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_STP, $(P_EBT)ebt_stp))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_VLAN, $(P_EBT)ebt_vlan))
# targets
$(eval $(call nf_add,EBTABLES_IP4,CONFIG_BRIDGE_EBT_ARPREPLY, $(P_EBT)ebt_arpreply))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_MARK_T, $(P_EBT)ebt_mark))
$(eval $(call nf_add,EBTABLES_IP4,CONFIG_BRIDGE_EBT_DNAT, $(P_EBT)ebt_dnat))
$(eval $(call nf_add,EBTABLES,CONFIG_BRIDGE_EBT_REDIRECT, $(P_EBT)ebt_redirect))
$(eval $(call nf_add,EBTABLES_IP4,CONFIG_BRIDGE_EBT_SNAT, $(P_EBT)ebt_snat))
# watchers
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_LOG, $(P_EBT)ebt_log))
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_ULOG, $(P_EBT)ebt_ulog))
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_NFLOG, $(P_EBT)ebt_nflog))
$(eval $(call nf_add,EBTABLES_WATCHERS,CONFIG_BRIDGE_EBT_NFQUEUE, $(P_EBT)ebt_nfqueue))
# nftables
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NF_TABLES, $(P_XT)nf_tables),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NF_TABLES_SET, $(P_XT)nf_tables_set),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_COUNTER, $(P_XT)nft_counter),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_CT, $(P_XT)nft_ct),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_HASH, $(P_XT)nft_hash),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_LIMIT, $(P_XT)nft_limit),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_LOG, $(P_XT)nft_log),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_META, $(P_XT)nft_meta),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_NUMGEN, $(P_XT)nft_numgen),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_OBJREF, $(P_XT)nft_objref),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_QUOTA, $(P_XT)nft_quota),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_REDIR, $(P_XT)nft_redir),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_REJECT, $(P_XT)nft_reject $(P_V4)nft_reject_ipv4 $(P_V6)nft_reject_ipv6),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_CORE,CONFIG_NFT_REJECT_INET, $(P_XT)nft_reject_inet),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_BRIDGE,CONFIG_NFT_BRIDGE_META, $(P_EBT)nft_meta_bridge),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_BRIDGE,CONFIG_NFT_BRIDGE_REJECT, $(P_EBT)nft_reject_bridge),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_BRIDGE,CONFIG_NF_CONNTRACK_BRIDGE, $(P_EBT)nf_conntrack_bridge),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT,CONFIG_NFT_NAT, $(P_XT)nft_nat),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT,CONFIG_NFT_NAT, $(P_XT)nft_chain_nat),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT,CONFIG_NFT_REDIR_IPV4, $(P_V4)nft_redir_ipv4),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT,CONFIG_NFT_MASQ, $(P_XT)nft_masq),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT,CONFIG_NFT_MASQ_IPV4, $(P_V4)nft_masq_ipv4),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT6,CONFIG_NFT_REDIR_IPV6, $(P_V6)nft_redir_ipv6),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_NAT6,CONFIG_NFT_MASQ_IPV6, $(P_V6)nft_masq_ipv6),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_FIB,CONFIG_NFT_FIB, $(P_XT)nft_fib),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_FIB,CONFIG_NFT_FIB_INET, $(P_XT)nft_fib_inet),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_FIB,CONFIG_NFT_FIB_IPV4, $(P_V4)nft_fib_ipv4),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_FIB,CONFIG_NFT_FIB_IPV6, $(P_V6)nft_fib_ipv6),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_QUEUE,CONFIG_NFT_QUEUE, $(P_XT)nft_queue),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_SOCKET,CONFIG_NFT_SOCKET, $(P_XT)nft_socket),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_TPROXY,CONFIG_NFT_TPROXY, $(P_XT)nft_tproxy),))
$(eval $(if $(NF_KMOD),$(call nf_add,NFT_COMPAT,CONFIG_NFT_COMPAT, $(P_XT)nft_compat),))
# userland only
IPT_BUILTIN += $(NF_IPT-y) $(NF_IPT-m)
IPT_BUILTIN += $(IPT_CORE-y) $(IPT_CORE-m)
IPT_BUILTIN += $(NF_CONNTRACK-y)
IPT_BUILTIN += $(NF_CONNTRACK6-y)
IPT_BUILTIN += $(IPT_CONNTRACK-y)
IPT_BUILTIN += $(IPT_CONNTRACK_EXTRA-y)
IPT_BUILTIN += $(IPT_EXTRA-y)
IPT_BUILTIN += $(IPT_PHYSDEV-y)
IPT_BUILTIN += $(IPT_FILTER-y)
IPT_BUILTIN += $(IPT_FLOW-y) $(IPT_FLOW-m)
IPT_BUILTIN += $(IPT_IPOPT-y)
IPT_BUILTIN += $(IPT_IPRANGE-y)
IPT_BUILTIN += $(IPT_CLUSTER-y)
IPT_BUILTIN += $(IPT_CLUSTERIP-y)
IPT_BUILTIN += $(IPT_IPSEC-y)
IPT_BUILTIN += $(IPT_IPV6-y) $(IPT_IPV6-m)
IPT_BUILTIN += $(NF_NAT-y)
IPT_BUILTIN += $(NF_NAT6-y)
IPT_BUILTIN += $(IPT_NAT-y)
IPT_BUILTIN += $(IPT_NAT6-y)
IPT_BUILTIN += $(IPT_NAT_EXTRA-y)
IPT_BUILTIN += $(NF_NATHELPER-y)
IPT_BUILTIN += $(NF_NATHELPER_EXTRA-y)
IPT_BUILTIN += $(IPT_ULOG-y)
IPT_BUILTIN += $(IPT_TPROXY-y)
IPT_BUILTIN += $(NFNETLINK-y)
IPT_BUILTIN += $(NFNETLINK_LOG-y)
IPT_BUILTIN += $(NFNETLINK_QUEUE-y)
IPT_BUILTIN += $(EBTABLES-y)
IPT_BUILTIN += $(EBTABLES_IP4-y)
IPT_BUILTIN += $(EBTABLES_IP6-y)
IPT_BUILTIN += $(EBTABLES_WATCHERS-y)
endif # __inc_netfilter
================================================
FILE: include/nls.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2011-2020 OpenWrt.org
# iconv full
ifeq ($(CONFIG_BUILD_NLS),y)
ICONV_PREFIX:=$(STAGING_DIR)/usr/lib/libiconv-full
ICONV_FULL:=1
INTL_PREFIX:=$(STAGING_DIR)/usr/lib/libintl-full
INTL_FULL:=1
# iconv stub
else
ICONV_PREFIX:=$(STAGING_DIR)/usr/lib/libiconv-stub
ICONV_FULL:=
INTL_PREFIX:=$(STAGING_DIR)/usr/lib/libintl-stub
INTL_FULL:=
endif
PKG_CONFIG_DEPENDS += CONFIG_BUILD_NLS
PKG_BUILD_DEPENDS += !BUILD_NLS:libiconv
ICONV_DEPENDS:=+BUILD_NLS:libiconv-full
ICONV_CFLAGS:=-I$(ICONV_PREFIX)/include
ICONV_CPPFLAGS:=-I$(ICONV_PREFIX)/include
ICONV_LDFLAGS:=-L$(ICONV_PREFIX)/lib -Wl,-rpath-link=$(ICONV_PREFIX)/lib
INTL_DEPENDS:=+BUILD_NLS:libintl-full
INTL_CFLAGS:=-I$(INTL_PREFIX)/include
INTL_CPPFLAGS:=-I$(INTL_PREFIX)/include
INTL_LDFLAGS:=-L$(INTL_PREFIX)/lib -Wl,-rpath-link=$(INTL_PREFIX)/lib
TARGET_CFLAGS += $(ICONV_CFLAGS) $(INTL_CFLAGS)
TARGET_CPPFLAGS += $(ICONV_CPPFLAGS) $(INTL_CPPFLAGS)
TARGET_LDFLAGS += $(ICONV_LDFLAGS) $(INTL_LDFLAGS)
================================================
FILE: include/openssl-engine.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2022 Enéas Ulir de Queiroz
ENGINES_DIR=engines-1.1
define Package/openssl/engine/Default
SECTION:=libs
CATEGORY:=Libraries
SUBMENU:=SSL
DEPENDS:=libopenssl @OPENSSL_ENGINE +libopenssl-conf
endef
# 1 = engine name
# 2 - package name, defaults to libopenssl-$(1)
define Package/openssl/add-engine
OSSL_ENG_PKG:=$(if $(2),$(2),libopenssl-$(1))
Package/$$(OSSL_ENG_PKG)/conffiles:=/etc/ssl/engines.cnf.d/$(1).cnf
define Package/$$(OSSL_ENG_PKG)/install
$$(INSTALL_DIR) $$(1)/usr/lib/$(ENGINES_DIR)
$$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/lib/$(ENGINES_DIR)/$(1).so \
$$(1)/usr/lib/$(ENGINES_DIR)
$$(INSTALL_DIR) $$(1)/etc/ssl/engines.cnf.d
$$(INSTALL_DATA) ./files/$(1).cnf $$(1)/etc/ssl/engines.cnf.d/
endef
define Package/$$(OSSL_ENG_PKG)/postinst :=
#!/bin/sh
OPENSSL_UCI="$$$${IPKG_INSTROOT}/etc/config/openssl"
[ -z "$$$${IPKG_INSTROOT}" ] && uci -q get openssl.$(1) >/dev/null && exit 0
cat << EOF >> "$$$${OPENSSL_UCI}"
config engine '$(1)'
option enabled '1'
EOF
[ -n "$$$${IPKG_INSTROOT}" ] || /etc/init.d/openssl reload
endef
define Package/$$(OSSL_ENG_PKG)/postrm :=
#!/bin/sh
[ -n "$$$${IPKG_INSTROOT}" ] && exit 0
uci delete openssl.$(1)
uci commit openssl
/etc/init.d/openssl reload
endef
endef
================================================
FILE: include/package-bin.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
ifeq ($(DUMP),)
define BuildTarget/bin
TARGET_VARIANT=$(if $(ALL_VARIANTS),$(if $(VARIANT),$(filter-out *,$(VARIANT)),$(firstword $(ALL_VARIANTS))))
ifeq ($(if $(TARGET_VARIANT),$(BUILD_VARIANT)),$(TARGET_VARIANT))
ifdef Package/$(1)/install
ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER),)
$(_pkg_target)compile: $(PKG_BUILD_DIR)/.pkgdir/$(1).installed
compile: install-bin-$(1)
else
compile: $(1)-disabled
$(1)-disabled:
@echo "WARNING: skipping $(1) -- package not selected" >&2
endif
endif
endif
$(PKG_BUILD_DIR)/.pkgdir/$(1).installed: $(STAMP_BUILT)
rm -rf $(PKG_BUILD_DIR)/.pkgdir/$(1) $$@
mkdir -p $(PKG_BUILD_DIR)/.pkgdir/$(1)
$(call Package/$(1)/install,$(PKG_BUILD_DIR)/.pkgdir/$(1))
touch $$@
install-bin-$(1): $(PKG_BUILD_DIR)/.pkgdir/$(1).installed
rm -rf $(BIN_DIR)/$(1)
-rmdir $(PKG_BUILD_DIR)/.pkgdir/$(1) >/dev/null 2>/dev/null
if [ -d $(PKG_BUILD_DIR)/.pkgdir/$(1) ]; then \
$(INSTALL_DIR) $(BIN_DIR)/$(1) && \
$(CP) $(PKG_BUILD_DIR)/.pkgdir/$(1)/. $(BIN_DIR)/$(1)/; \
fi
clean-$(1):
rm -rf $(BIN_DIR)/$(1)
clean: clean-$(1)
.PHONY: install-bin-$(1)
endef
endif
================================================
FILE: include/package-defaults.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
PKG_DEFAULT_DEPENDS = +libc +USE_GLIBC:librt +USE_GLIBC:libpthread
ifneq ($(PKG_NAME),toolchain)
PKG_FIXUP_DEPENDS = $(if $(filter kmod-%,$(1)),$(2),$(PKG_DEFAULT_DEPENDS) $(filter-out $(PKG_DEFAULT_DEPENDS),$(2)))
else
PKG_FIXUP_DEPENDS = $(2)
endif
define Package/Default
CONFIGFILE:=
SECTION:=opt
CATEGORY:=Extra packages
DEPENDS:=
MDEPENDS:=
CONFLICTS:=
PROVIDES:=
EXTRA_DEPENDS:=
MAINTAINER:=$(PKG_MAINTAINER)
SOURCE:=$(patsubst $(TOPDIR)/%,%,$(CURDIR))
ifneq ($(PKG_VERSION),)
ifneq ($(PKG_RELEASE),)
VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
else
VERSION:=$(PKG_VERSION)
endif
else
VERSION:=$(PKG_RELEASE)
endif
ABI_VERSION:=
ifneq ($(PKG_FLAGS),)
PKGFLAGS:=$(PKG_FLAGS)
else
PKGFLAGS:=
endif
ifneq ($(ARCH_PACKAGES),)
PKGARCH:=$(ARCH_PACKAGES)
else
PKGARCH:=$(BOARD)
endif
DEFAULT:=
MENU:=
SUBMENU:=
SUBMENUDEP:=
TITLE:=
KCONFIG:=
BUILDONLY:=
HIDDEN:=
URL:=
VARIANT:=
DEFAULT_VARIANT:=
USERID:=
ALTERNATIVES:=
LICENSE:=$(PKG_LICENSE)
LICENSE_FILES:=$(PKG_LICENSE_FILES)
FILE_MODES:=$(PKG_FILE_MODES)
endef
Build/Patch:=$(Build/Patch/Default)
ifneq ($(strip $(PKG_UNPACK)),)
define Build/Prepare/Default
$(PKG_UNPACK)
[ ! -d ./src/ ] || $(CP) ./src/. $(PKG_BUILD_DIR)
$(Build/Patch)
endef
endif
EXTRA_CXXFLAGS = $(EXTRA_CFLAGS)
ifeq ($(CONFIG_BUILD_NLS),y)
DISABLE_NLS:=
else
DISABLE_NLS:=--disable-nls
endif
CONFIGURE_PREFIX:=/usr
CONFIGURE_ARGS = \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--program-prefix="" \
--program-suffix="" \
--prefix=$(CONFIGURE_PREFIX) \
--exec-prefix=$(CONFIGURE_PREFIX) \
--bindir=$(CONFIGURE_PREFIX)/bin \
--sbindir=$(CONFIGURE_PREFIX)/sbin \
--libexecdir=$(CONFIGURE_PREFIX)/lib \
--sysconfdir=/etc \
--datadir=$(CONFIGURE_PREFIX)/share \
--localstatedir=/var \
--mandir=$(CONFIGURE_PREFIX)/man \
--infodir=$(CONFIGURE_PREFIX)/info \
$(DISABLE_NLS) \
$(DISABLE_IPV6)
CONFIGURE_VARS = \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
CXXFLAGS="$(TARGET_CXXFLAGS) $(EXTRA_CXXFLAGS)" \
CPPFLAGS="$(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
CONFIGURE_PATH = .
CONFIGURE_CMD = ./configure
replace_script=$(FIND) $(1) -name $(2) | $(XARGS) chmod u+w; \
$(FIND) $(1) -name $(2) | $(XARGS) -n1 cp --remove-destination \
$(SCRIPT_DIR)/$(2);
define Build/Configure/Default
(cd $(PKG_BUILD_DIR)/$(CONFIGURE_PATH)/$(strip $(3)); \
if [ -x $(CONFIGURE_CMD) ]; then \
$(call replace_script,$(PKG_BUILD_DIR)/$(3),config.guess) \
$(call replace_script,$(PKG_BUILD_DIR)/$(3),config.sub) \
$(CONFIGURE_VARS) \
$(2) \
$(CONFIGURE_CMD) \
$(CONFIGURE_ARGS) \
$(1); \
fi; \
)
endef
MAKE_VARS = \
CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
CXXFLAGS="$(TARGET_CXXFLAGS) $(EXTRA_CXXFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)"
MAKE_FLAGS = \
$(TARGET_CONFIGURE_OPTS) \
CROSS="$(TARGET_CROSS)" \
ARCH="$(ARCH)"
MAKE_INSTALL_FLAGS = \
$(MAKE_FLAGS) \
DESTDIR="$(PKG_INSTALL_DIR)"
MAKE_PATH ?= .
define Build/Compile/Default
+$(MAKE_VARS) \
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
$(MAKE_FLAGS) \
$(1);
endef
define Build/Install/Default
$(MAKE_VARS) \
$(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
$(MAKE_INSTALL_FLAGS) \
$(if $(1), $(1), install);
endef
define Build/Dist/Default
$(call Build/Compile/Default, DESTDIR="$(PKG_BUILD_DIR)/tmp" CC="$(TARGET_CC)" dist)
endef
define Build/DistCheck/Default
$(call Build/Compile/Default, DESTDIR="$(PKG_BUILD_DIR)/tmp" CC="$(TARGET_CC)" distcheck)
endef
================================================
FILE: include/package-dumpinfo.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
ifneq ($(DUMP),)
define SOURCE_INFO
$(if $(PKG_BUILD_DEPENDS),Build-Depends: $(PKG_BUILD_DEPENDS)
)$(if $(HOST_BUILD_DEPENDS),Build-Depends/host: $(HOST_BUILD_DEPENDS)
)$(if $(BUILD_TYPES),Build-Types: $(BUILD_TYPES)
)
endef
define Dumpinfo/Package
$(info $(SOURCE_INFO)Package: $(1)
$(if $(MENU),Menu: $(MENU)
)$(if $(SUBMENU),Submenu: $(SUBMENU)
)$(if $(SUBMENUDEP),Submenu-Depends: $(SUBMENUDEP)
)$(if $(DEFAULT),Default: $(DEFAULT)
)$(if $(findstring $(PREREQ_CHECK),1),Prereq-Check: 1
)Version: $(VERSION)
Depends: $(call PKG_FIXUP_DEPENDS,$(1),$(DEPENDS))
Conflicts: $(CONFLICTS)
Menu-Depends: $(MDEPENDS)
Provides: $(PROVIDES)
$(if $(VARIANT),Build-Variant: $(VARIANT)
$(if $(DEFAULT_VARIANT),Default-Variant: $(VARIANT)
))Section: $(SECTION)
Category: $(CATEGORY)
$(if $(filter nonshared,$(PKGFLAGS)),,Repository: $(if $(FEED),$(FEED),base)
)Title: $(TITLE)
Maintainer: $(MAINTAINER)
$(if $(USERID),Require-User: $(USERID)
)Source: $(PKG_SOURCE)
$(if $(LICENSE),License: $(LICENSE)
)$(if $(LICENSE_FILES),LicenseFiles: $(LICENSE_FILES)
)Type: $(if $(Package/$(1)/targets),$(Package/$(1)/targets),$(if $(PKG_TARGETS),$(PKG_TARGETS),ipkg))
$(if $(KCONFIG),Kernel-Config: $(KCONFIG)
)$(if $(BUILDONLY),Build-Only: $(BUILDONLY)
)$(if $(HIDDEN),Hidden: $(HIDDEN)
)Description: $(if $(Package/$(1)/description),$(Package/$(1)/description),$(TITLE))
$(if $(URL),$(URL)
)$(MAINTAINER)
@@
$(if $(Package/$(1)/config),Config:
$(Package/$(1)/config)
@@
))
SOURCE_INFO :=
endef
dumpinfo: FORCE
$(if $(SOURCE_INFO),$(info $(SOURCE_INFO)))
endif
================================================
FILE: include/package-ipkg.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
ifndef DUMP
include $(INCLUDE_DIR)/feeds.mk
endif
IPKG_REMOVE:= \
$(SCRIPT_DIR)/ipkg-remove
IPKG_STATE_DIR:=$(TARGET_DIR)/usr/lib/opkg
# Generates a make statement to return a wildcard for candidate ipkg files
# 1: package name
define gen_ipkg_wildcard
$(1)$$(if $$(filter -%,$$(ABIV_$(1))),,[^a-z-])*
endef
# 1: package name
# 2: candidate ipk files
define remove_ipkg_files
$(if $(strip $(2)),$(IPKG_REMOVE) $(1) $(2))
endef
# 1: package name
# 2: variable name
# 3: variable suffix
# 4: file is a script
define BuildIPKGVariable
ifdef Package/$(1)/$(2)
$$(IPKG_$(1)) : VAR_$(2)$(3)=$$(Package/$(1)/$(2))
$(call shexport,Package/$(1)/$(2))
$(1)_COMMANDS += echo "$$$$$$$$$(call shvar,Package/$(1)/$(2))" > $(2)$(3); $(if $(4),chmod 0755 $(2)$(3);)
endif
endef
PARENL :=(
PARENR :=)
dep_split=$(subst :,$(space),$(1))
dep_rem=$(subst !,,$(subst $(strip $(PARENL)),,$(subst $(strip $(PARENR)),,$(word 1,$(call dep_split,$(1))))))
dep_and=dep_and_res:=$$(and $(subst $(space),$(comma),$(foreach cond,$(subst &&, ,$(1)),$$(CONFIG_$(cond)))))
dep_confvar=$(strip $(foreach cond,$(subst ||, ,$(call dep_rem,$(1))),$(eval $(call dep_and,$(cond)))$(dep_and_res)))
dep_pos=$(if $(call dep_confvar,$(1)),$(call dep_val,$(1)))
dep_neg=$(if $(call dep_confvar,$(1)),,$(call dep_val,$(1)))
dep_if=$(if $(findstring !,$(1)),$(call dep_neg,$(1)),$(call dep_pos,$(1)))
dep_val=$(word 2,$(call dep_split,$(1)))
strip_deps=$(strip $(subst +,,$(filter-out @%,$(1))))
filter_deps=$(foreach dep,$(call strip_deps,$(1)),$(if $(findstring :,$(dep)),$(call dep_if,$(dep)),$(dep)))
define AddDependency
$$(if $(1),$$(if $(2),$$(foreach pkg,$(1),$$(IPKG_$$(pkg))): $$(foreach pkg,$(2),$$(IPKG_$$(pkg)))))
endef
define FixupReverseDependencies
DEPS := $$(filter %:$(1),$$(IDEPEND))
DEPS := $$(patsubst %:$(1),%,$$(DEPS))
DEPS := $$(filter $$(DEPS),$$(IPKGS))
$(call AddDependency,$$(DEPS),$(1))
endef
define FixupDependencies
DEPS := $$(filter $(1):%,$$(IDEPEND))
DEPS := $$(patsubst $(1):%,%,$$(DEPS))
DEPS := $$(filter $$(DEPS),$$(IPKGS))
$(call AddDependency,$(1),$$(DEPS))
endef
ifneq ($(PKG_NAME),toolchain)
define CheckDependencies
@( \
rm -f $(PKG_INFO_DIR)/$(1).missing; \
( \
export \
READELF=$(TARGET_CROSS)readelf \
OBJCOPY=$(TARGET_CROSS)objcopy \
XARGS="$(XARGS)"; \
$(SCRIPT_DIR)/gen-dependencies.sh "$$(IDIR_$(1))"; \
) | while read FILE; do \
grep -qxF "$$$$FILE" $(PKG_INFO_DIR)/$(1).provides || \
echo "$$$$FILE" >> $(PKG_INFO_DIR)/$(1).missing; \
done; \
if [ -f "$(PKG_INFO_DIR)/$(1).missing" ]; then \
echo "Package $(1) is missing dependencies for the following libraries:" >&2; \
cat "$(PKG_INFO_DIR)/$(1).missing" >&2; \
false; \
fi; \
)
endef
endif
_addsep=$(word 1,$(1))$(foreach w,$(wordlist 2,$(words $(1)),$(1)),$(strip $(2) $(w)))
_cleansep=$(subst $(space)$(2)$(space),$(2)$(space),$(1))
mergelist=$(call _cleansep,$(call _addsep,$(1),$(comma)),$(comma))
addfield=$(if $(strip $(2)),$(1): $(2))
_define=define
_endef=endef
ifeq ($(DUMP),)
define BuildTarget/ipkg
ABIV_$(1):=$(call FormatABISuffix,$(1),$(ABI_VERSION))
PDIR_$(1):=$(call FeedPackageDir,$(1))
IPKG_$(1):=$$(PDIR_$(1))/$(1)$$(ABIV_$(1))_$(VERSION)_$(PKGARCH).ipk
IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg-$(PKGARCH)/$(1)
KEEP_$(1):=$(strip $(call Package/$(1)/conffiles))
TARGET_VARIANT:=$$(if $(ALL_VARIANTS),$$(if $$(VARIANT),$$(filter-out *,$$(VARIANT)),$(firstword $(ALL_VARIANTS))))
ifeq ($(BUILD_VARIANT),$$(if $$(TARGET_VARIANT),$$(TARGET_VARIANT),$(BUILD_VARIANT)))
do_install=
ifdef Package/$(1)/install
do_install=yes
endif
ifdef Package/$(1)/install-overlay
do_install=yes
endif
ifdef do_install
ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER),)
IPKGS += $(1)
$(_pkg_target)compile: $$(IPKG_$(1)) $(PKG_INFO_DIR)/$(1).provides $(PKG_BUILD_DIR)/.pkgdir/$(1).installed
prepare-package-install: $$(IPKG_$(1))
compile: $(STAGING_DIR_ROOT)/stamp/.$(1)_installed
else
$(if $(CONFIG_PACKAGE_$(1)),$$(info WARNING: skipping $(1) -- package not selected))
endif
.PHONY: $(PKG_INSTALL_STAMP).$(1)
ifeq ($(CONFIG_PACKAGE_$(1)),y)
compile: $(PKG_INSTALL_STAMP).$(1)
endif
$(PKG_INSTALL_STAMP).$(1): prepare-package-install
echo "$(1)" >> $(PKG_INSTALL_STAMP)
else
$(if $(CONFIG_PACKAGE_$(1)),$$(warning WARNING: skipping $(1) -- package has no install section))
endif
endif
DEPENDS:=$(call PKG_FIXUP_DEPENDS,$(1),$(DEPENDS))
IDEPEND_$(1):=$$(call filter_deps,$$(DEPENDS))
IDEPEND += $$(patsubst %,$(1):%,$$(IDEPEND_$(1)))
$(FixupDependencies)
$(FixupReverseDependencies)
$(eval $(call BuildIPKGVariable,$(1),conffiles))
$(eval $(call BuildIPKGVariable,$(1),preinst,,1))
$(eval $(call BuildIPKGVariable,$(1),postinst,-pkg,1))
$(eval $(call BuildIPKGVariable,$(1),prerm,-pkg,1))
$(eval $(call BuildIPKGVariable,$(1),postrm,,1))
$(PKG_BUILD_DIR)/.pkgdir/$(1).installed : export PATH=$$(TARGET_PATH_PKG)
$(PKG_BUILD_DIR)/.pkgdir/$(1).installed: $(STAMP_BUILT)
rm -rf $$@ $(PKG_BUILD_DIR)/.pkgdir/$(1)
mkdir -p $(PKG_BUILD_DIR)/.pkgdir/$(1)
$(call Package/$(1)/install,$(PKG_BUILD_DIR)/.pkgdir/$(1))
$(call Package/$(1)/install_lib,$(PKG_BUILD_DIR)/.pkgdir/$(1))
touch $$@
$(STAGING_DIR_ROOT)/stamp/.$(1)_installed: $(PKG_BUILD_DIR)/.pkgdir/$(1).installed
mkdir -p $(STAGING_DIR_ROOT)/stamp
$(if $(ABI_VERSION),echo '$(ABI_VERSION)' | cmp -s - $(PKG_INFO_DIR)/$(1).version || { \
echo '$(ABI_VERSION)' > $(PKG_INFO_DIR)/$(1).version; \
$(foreach pkg,$(filter-out $(1),$(PROVIDES)), \
cp $(PKG_INFO_DIR)/$(1).version $(PKG_INFO_DIR)/$(pkg).version; \
) \
} )
$(call locked,$(CP) $(PKG_BUILD_DIR)/.pkgdir/$(1)/. $(STAGING_DIR_ROOT)/,root-copy)
touch $$@
Package/$(1)/DEPENDS := $$(call mergelist,$$(foreach dep,$$(filter-out @%,$$(IDEPEND_$(1))),$$(dep)$$(call GetABISuffix,$$(dep))))
ifneq ($$(EXTRA_DEPENDS),)
Package/$(1)/DEPENDS := $$(EXTRA_DEPENDS)$$(if $$(Package/$(1)/DEPENDS),$$(comma) $$(Package/$(1)/DEPENDS))
endif
$(_define) Package/$(1)/CONTROL
Package: $(1)$$(ABIV_$(1))
Version: $(VERSION)
$$(call addfield,Depends,$$(Package/$(1)/DEPENDS)
)$$(call addfield,Conflicts,$$(call mergelist,$(CONFLICTS))
)$$(call addfield,Provides,$$(call mergelist,$$(filter-out $(1)$$(ABIV_$(1)),$(PROVIDES)$$(if $$(ABIV_$(1)), $(1) $(foreach provide,$(PROVIDES),$(provide)$$(ABIV_$(1))))))
)$$(call addfield,Alternatives,$$(call mergelist,$(ALTERNATIVES))
)$$(call addfield,Source,$(SOURCE)
)$$(call addfield,SourceName,$(1)
)$$(call addfield,License,$(LICENSE)
)$$(call addfield,LicenseFiles,$(LICENSE_FILES)
)$$(call addfield,Section,$(SECTION)
)$$(call addfield,Require-User,$(USERID)
)$$(call addfield,SourceDateEpoch,$(PKG_SOURCE_DATE_EPOCH)
)$$(if $$(ABIV_$(1)),ABIVersion: $$(ABIV_$(1))
)$(if $(PKG_CPE_ID),CPE-ID: $(PKG_CPE_ID)
)$(if $(filter hold,$(PKG_FLAGS)),Status: unknown hold not-installed
)$(if $(filter essential,$(PKG_FLAGS)),Essential: yes
)$(if $(MAINTAINER),Maintainer: $(MAINTAINER)
)Architecture: $(PKGARCH)
Installed-Size: 0
$(_endef)
$$(IPKG_$(1)) : export CONTROL=$$(Package/$(1)/CONTROL)
$$(IPKG_$(1)) : export DESCRIPTION=$$(Package/$(1)/description)
$$(IPKG_$(1)) : export PATH=$$(TARGET_PATH_PKG)
$$(IPKG_$(1)) : export PKG_SOURCE_DATE_EPOCH:=$(PKG_SOURCE_DATE_EPOCH)
$(PKG_INFO_DIR)/$(1).provides $$(IPKG_$(1)): $(STAMP_BUILT) $(INCLUDE_DIR)/package-ipkg.mk
@rm -rf $$(IDIR_$(1)); \
$$(call remove_ipkg_files,$(1),$$(call opkg_package_files,$(call gen_ipkg_wildcard,$(1))))
mkdir -p $(PACKAGE_DIR) $$(IDIR_$(1))/CONTROL $(PKG_INFO_DIR)
$(call Package/$(1)/install,$$(IDIR_$(1)))
$(if $(Package/$(1)/install-overlay),mkdir -p $(PACKAGE_DIR) $$(IDIR_$(1))/rootfs-overlay)
$(call Package/$(1)/install-overlay,$$(IDIR_$(1))/rootfs-overlay)
-find $$(IDIR_$(1)) -name 'CVS' -o -name '.svn' -o -name '.#*' -o -name '*~'| $(XARGS) rm -rf
@( \
find $$(IDIR_$(1)) -name lib\*.so\* -or -name \*.ko | awk -F/ '{ print $$$$NF }'; \
for file in $$(patsubst %,$(PKG_INFO_DIR)/%.provides,$$(IDEPEND_$(1))); do \
if [ -f "$$$$file" ]; then \
cat $$$$file; \
fi; \
done; $(Package/$(1)/extra_provides) \
) | sort -u > $(PKG_INFO_DIR)/$(1).provides
$(if $(PROVIDES),@for pkg in $(filter-out $(1),$(PROVIDES)); do cp $(PKG_INFO_DIR)/$(1).provides $(PKG_INFO_DIR)/$$$$pkg.provides; done)
$(CheckDependencies)
$(RSTRIP) $$(IDIR_$(1))
ifneq ($$(CONFIG_IPK_FILES_CHECKSUMS),)
(cd $$(IDIR_$(1)); \
( \
find . -type f \! -path ./CONTROL/\* -exec $(MKHASH) sha256 -n \{\} \; 2> /dev/null | \
sed 's|\([[:blank:]]\)\./| \1/|' > $$(IDIR_$(1))/CONTROL/files-sha256sum \
) || true \
)
endif
(cd $$(IDIR_$(1))/CONTROL; \
( \
echo "$$$$CONTROL"; \
printf "Description: "; echo "$$$$DESCRIPTION" | sed -e 's,^[[:space:]]*, ,g'; \
) > control; \
chmod 644 control; \
( \
echo "#!/bin/sh"; \
echo "[ \"\$$$${IPKG_NO_SCRIPT}\" = \"1\" ] && exit 0"; \
echo "[ -s "\$$$${IPKG_INSTROOT}/lib/functions.sh" ] || exit 0"; \
echo ". \$$$${IPKG_INSTROOT}/lib/functions.sh"; \
echo "default_postinst \$$$$0 \$$$$@"; \
) > postinst; \
( \
echo "#!/bin/sh"; \
echo "[ -s "\$$$${IPKG_INSTROOT}/lib/functions.sh" ] || exit 0"; \
echo ". \$$$${IPKG_INSTROOT}/lib/functions.sh"; \
echo "default_prerm \$$$$0 \$$$$@"; \
) > prerm; \
chmod 0755 postinst prerm; \
$($(1)_COMMANDS) \
)
ifneq ($$(KEEP_$(1)),)
@( \
keepfiles=""; \
for x in $$(KEEP_$(1)); do \
[ -f "$$(IDIR_$(1))/$$$$x" ] || keepfiles="$$$${keepfiles:+$$$$keepfiles }$$$$x"; \
done; \
[ -z "$$$$keepfiles" ] || { \
mkdir -p $$(IDIR_$(1))/lib/upgrade/keep.d; \
for x in $$$$keepfiles; do echo $$$$x >> $$(IDIR_$(1))/lib/upgrade/keep.d/$(1); done; \
}; \
)
endif
$(INSTALL_DIR) $$(PDIR_$(1))
$(FAKEROOT) $(STAGING_DIR_HOST)/bin/bash $(SCRIPT_DIR)/ipkg-build -m "$(FILE_MODES)" $$(IDIR_$(1)) $$(PDIR_$(1))
@[ -f $$(IPKG_$(1)) ]
$(1)-clean:
$$(call remove_ipkg_files,$(1),$$(call opkg_package_files,$(call gen_ipkg_wildcard,$(1))))
clean: $(1)-clean
endef
endif
================================================
FILE: include/package-seccomp.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2015-2020 OpenWrt.org
PKG_CONFIG_DEPENDS+= CONFIG_KERNEL_SECCOMP
ifeq ($(CONFIG_KERNEL_SECCOMP),y)
define InstallSeccomp
$(INSTALL_DIR) $(1)/etc/seccomp
$(INSTALL_DATA) $(2) $(1)/etc/seccomp/
endef
endif
================================================
FILE: include/package.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
__package_mk:=1
all: $(if $(DUMP),dumpinfo,$(if $(CHECK),check,compile))
include $(INCLUDE_DIR)/download.mk
PKG_BUILD_DIR ?= $(BUILD_DIR)/$(if $(BUILD_VARIANT),$(PKG_NAME)-$(BUILD_VARIANT)/)$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION))
PKG_INSTALL_DIR ?= $(PKG_BUILD_DIR)/ipkg-install
PKG_BUILD_PARALLEL ?=
PKG_USE_MIPS16 ?= 1
PKG_IREMAP ?= 1
PKG_SKIP_DOWNLOAD=$(USE_SOURCE_DIR)$(USE_GIT_TREE)$(USE_GIT_SRC_CHECKOUT)
MAKE_J:=$(if $(MAKE_JOBSERVER),$(MAKE_JOBSERVER) $(if $(filter 3.% 4.0 4.1,$(MAKE_VERSION)),-j))
PKG_SOURCE_DATE_EPOCH:=$(if $(DUMP),,$(shell $(TOPDIR)/scripts/get_source_date_epoch.sh $(CURDIR)))
ifeq ($(strip $(PKG_BUILD_PARALLEL)),0)
PKG_JOBS?=-j1
else
PKG_JOBS?=$(if $(PKG_BUILD_PARALLEL),$(MAKE_J),-j1)
endif
ifdef CONFIG_USE_MIPS16
ifeq ($(strip $(PKG_USE_MIPS16)),1)
TARGET_ASFLAGS_DEFAULT = $(filter-out -mips16 -minterlink-mips16,$(TARGET_CFLAGS))
TARGET_CFLAGS += -mips16 -minterlink-mips16
endif
endif
ifeq ($(strip $(PKG_IREMAP)),1)
IREMAP_CFLAGS = $(call iremap,$(PKG_BUILD_DIR),$(notdir $(PKG_BUILD_DIR)))
TARGET_CFLAGS += $(IREMAP_CFLAGS)
endif
include $(INCLUDE_DIR)/hardening.mk
include $(INCLUDE_DIR)/prereq.mk
include $(INCLUDE_DIR)/unpack.mk
include $(INCLUDE_DIR)/depends.mk
ifneq ($(wildcard $(TOPDIR)/git-src/$(PKG_NAME)/.git),)
USE_GIT_SRC_CHECKOUT:=1
QUILT:=1
endif
ifneq ($(if $(CONFIG_SRC_TREE_OVERRIDE),$(wildcard ./git-src)),)
USE_GIT_TREE:=1
QUILT:=1
endif
ifdef USE_SOURCE_DIR
QUILT:=1
endif
ifneq ($(wildcard $(PKG_BUILD_DIR)/.source_dir),)
QUILT:=1
endif
include $(INCLUDE_DIR)/quilt.mk
find_library_dependencies = \
$(wildcard $(patsubst %,$(STAGING_DIR)/pkginfo/%.version, \
$(filter-out $(BUILD_PACKAGES), $(sort $(foreach dep4, \
$(sort $(foreach dep3, \
$(sort $(foreach dep2, \
$(sort $(foreach dep1, \
$(sort $(foreach dep0, \
$(Package/$(1)/depends), \
$(Package/$(dep0)/depends) $(dep0) \
)), \
$(Package/$(dep1)/depends) $(dep1) \
)), \
$(Package/$(dep2)/depends) $(dep2) \
)), \
$(Package/$(dep3)/depends) $(dep3) \
)), \
$(Package/$(dep4)/depends) $(dep4) \
))) \
))
PKG_DIR_NAME:=$(lastword $(subst /,$(space),$(CURDIR)))
STAMP_NO_AUTOREBUILD=$(wildcard $(PKG_BUILD_DIR)/.no_autorebuild)
PREV_STAMP_PREPARED:=$(if $(STAMP_NO_AUTOREBUILD),$(wildcard $(PKG_BUILD_DIR)/.prepared*))
ifneq ($(PREV_STAMP_PREPARED),)
STAMP_PREPARED:=$(PREV_STAMP_PREPARED)
CONFIG_AUTOREBUILD:=
else
STAMP_PREPARED=$(PKG_BUILD_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call find_md5,${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(PKG_PREPARED_DEPENDS)))
endif
STAMP_CONFIGURED=$(PKG_BUILD_DIR)/.configured$(if $(DUMP),,_$(call confvar,$(PKG_CONFIG_DEPENDS)))
STAMP_CONFIGURED_WILDCARD=$(PKG_BUILD_DIR)/.configured_*
STAMP_BUILT:=$(PKG_BUILD_DIR)/.built
STAMP_INSTALLED:=$(STAGING_DIR)/stamp/.$(PKG_DIR_NAME)$(if $(BUILD_VARIANT),.$(BUILD_VARIANT),)_installed
STAGING_FILES_LIST:=$(PKG_DIR_NAME)$(if $(BUILD_VARIANT),.$(BUILD_VARIANT),).list
define CleanStaging
rm -f $(STAMP_INSTALLED)
@-(\
if [ -f $(STAGING_DIR)/packages/$(STAGING_FILES_LIST) ]; then \
$(SCRIPT_DIR)/clean-package.sh \
"$(STAGING_DIR)/packages/$(STAGING_FILES_LIST)" \
"$(STAGING_DIR)"; \
fi; \
)
endef
PKG_INSTALL_STAMP:=$(PKG_INFO_DIR)/$(PKG_DIR_NAME).$(if $(BUILD_VARIANT),$(BUILD_VARIANT),default).install
include $(INCLUDE_DIR)/package-defaults.mk
include $(INCLUDE_DIR)/package-dumpinfo.mk
include $(INCLUDE_DIR)/package-ipkg.mk
include $(INCLUDE_DIR)/package-bin.mk
include $(INCLUDE_DIR)/autotools.mk
_pkg_target:=$(if $(QUILT),,.)
override MAKEFLAGS=
CONFIG_SITE:=$(INCLUDE_DIR)/site/$(ARCH)
CUR_MAKEFILE:=$(filter-out Makefile,$(firstword $(MAKEFILE_LIST)))
SUBMAKE:=$(NO_TRACE_MAKE) $(if $(CUR_MAKEFILE),-f $(CUR_MAKEFILE))
PKG_CONFIG_PATH=$(STAGING_DIR)/usr/lib/pkgconfig:$(STAGING_DIR)/usr/share/pkgconfig
unexport QUIET CONFIG_SITE
ifeq ($(DUMP)$(filter prereq clean refresh update,$(MAKECMDGOALS)),)
ifneq ($(if $(QUILT),,$(CONFIG_AUTOREBUILD)),)
define Build/Autoclean
$(PKG_BUILD_DIR)/.dep_files: $(STAMP_PREPARED)
$(call rdep,${CURDIR} $(PKG_FILE_DEPENDS),$(STAMP_PREPARED),$(PKG_BUILD_DIR)/.dep_files,-x "*/.dep_*")
$(if $(filter prepare,$(MAKECMDGOALS)),,$(call rdep,$(PKG_BUILD_DIR),$(STAMP_BUILT),,-x "*/.dep_*" -x "*/ipkg*"))
endef
endif
endif
ifdef USE_GIT_SRC_CHECKOUT
define Build/Prepare/Default
mkdir -p $(PKG_BUILD_DIR)
ln -s $(TOPDIR)/git-src/$(PKG_NAME)/.git $(PKG_BUILD_DIR)/.git
( cd $(PKG_BUILD_DIR); \
git checkout .; \
git submodule update --recursive; \
git submodule foreach git config --unset core.worktree; \
git submodule foreach git checkout .; \
)
endef
endif
ifdef USE_GIT_TREE
define Build/Prepare/Default
mkdir -p $(PKG_BUILD_DIR)
ln -s $(CURDIR)/git-src $(PKG_BUILD_DIR)/.git
( cd $(PKG_BUILD_DIR); \
git checkout .; \
git submodule update --recursive; \
git submodule foreach git config --unset core.worktree; \
git submodule foreach git checkout .; \
)
endef
endif
ifdef USE_SOURCE_DIR
define Build/Prepare/Default
rm -rf $(PKG_BUILD_DIR)
$(if $(wildcard $(USE_SOURCE_DIR)/*),,@echo "Error: USE_SOURCE_DIR=$(USE_SOURCE_DIR) path not found"; false)
ln -snf $(USE_SOURCE_DIR) $(PKG_BUILD_DIR)
touch $(PKG_BUILD_DIR)/.source_dir
endef
endif
define Build/Exports/Default
$(1) : export ACLOCAL_INCLUDE=$$(foreach p,$$(wildcard $$(STAGING_DIR)/usr/share/aclocal $$(STAGING_DIR)/usr/share/aclocal-* $$(STAGING_DIR_HOSTPKG)/share/aclocal $$(STAGING_DIR_HOSTPKG)/share/aclocal-* $$(STAGING_DIR)/host/share/aclocal $$(STAGING_DIR)/host/share/aclocal-*),-I $$(p))
$(1) : export STAGING_PREFIX=$$(STAGING_DIR)/usr
$(1) : export PATH=$$(TARGET_PATH_PKG)
$(1) : export CONFIG_SITE:=$$(CONFIG_SITE)
$(1) : export PKG_CONFIG_PATH:=$$(PKG_CONFIG_PATH)
$(1) : export PKG_CONFIG_LIBDIR:=$$(PKG_CONFIG_PATH)
endef
Build/Exports=$(Build/Exports/Default)
define Build/CoreTargets
STAMP_PREPARED:=$$(STAMP_PREPARED)
STAMP_CONFIGURED:=$$(STAMP_CONFIGURED)
$(if $(QUILT),$(Build/Quilt))
$(call Build/Autoclean)
$(call DefaultTargets)
$(call check_download_integrity)
download:
$(foreach hook,$(Hooks/Download),
$(call $(hook))$(sep)
)
$(STAMP_PREPARED) : export PATH=$$(TARGET_PATH_PKG)
$(STAMP_PREPARED): $(STAMP_PREPARED_DEPENDS)
@-rm -rf $(PKG_BUILD_DIR)
@mkdir -p $(PKG_BUILD_DIR)
touch $$@_check
$(foreach hook,$(Hooks/Prepare/Pre),$(call $(hook))$(sep))
$(Build/Prepare)
$(foreach hook,$(Hooks/Prepare/Post),$(call $(hook))$(sep))
touch $$@
$(call Build/Exports,$(STAMP_CONFIGURED))
$(STAMP_CONFIGURED): $(STAMP_PREPARED) $(STAMP_CONFIGURED_DEPENDS)
rm -f $(STAMP_CONFIGURED_WILDCARD)
$(CleanStaging)
$(foreach hook,$(Hooks/Configure/Pre),$(call $(hook))$(sep))
$(Build/Configure)
$(foreach hook,$(Hooks/Configure/Post),$(call $(hook))$(sep))
touch $$@
$(call Build/Exports,$(STAMP_BUILT))
$(STAMP_BUILT): $(STAMP_CONFIGURED) $(STAMP_BUILT_DEPENDS)
rm -f $$@
touch $$@_check
$(foreach hook,$(Hooks/Compile/Pre),$(call $(hook))$(sep))
$(Build/Compile)
$(foreach hook,$(Hooks/Compile/Post),$(call $(hook))$(sep))
$(Build/Install)
$(foreach hook,$(Hooks/Install/Post),$(call $(hook))$(sep))
touch $$@
$(STAMP_INSTALLED) : export PATH=$$(TARGET_PATH_PKG)
$(STAMP_INSTALLED): $(STAMP_BUILT)
rm -rf $(TMP_DIR)/stage-$(PKG_DIR_NAME)
mkdir -p $(TMP_DIR)/stage-$(PKG_DIR_NAME)/host $(STAGING_DIR)/packages
$(foreach hook,$(Hooks/InstallDev/Pre),\
$(call $(hook),$(TMP_DIR)/stage-$(PKG_DIR_NAME),$(TMP_DIR)/stage-$(PKG_DIR_NAME)/host)$(sep)\
)
$(call Build/InstallDev,$(TMP_DIR)/stage-$(PKG_DIR_NAME),$(TMP_DIR)/stage-$(PKG_DIR_NAME)/host)
$(foreach hook,$(Hooks/InstallDev/Post),\
$(call $(hook),$(TMP_DIR)/stage-$(PKG_DIR_NAME),$(TMP_DIR)/stage-$(PKG_DIR_NAME)/host)$(sep)\
)
if [ -f $(STAGING_DIR)/packages/$(STAGING_FILES_LIST) ]; then \
$(SCRIPT_DIR)/clean-package.sh \
"$(STAGING_DIR)/packages/$(STAGING_FILES_LIST)" \
"$(STAGING_DIR)"; \
fi
if [ -d $(TMP_DIR)/stage-$(PKG_DIR_NAME) ]; then \
(cd $(TMP_DIR)/stage-$(PKG_DIR_NAME); find ./ > $(TMP_DIR)/stage-$(PKG_DIR_NAME).files); \
$(call locked, \
mv $(TMP_DIR)/stage-$(PKG_DIR_NAME).files $(STAGING_DIR)/packages/$(STAGING_FILES_LIST) && \
$(CP) $(TMP_DIR)/stage-$(PKG_DIR_NAME)/* $(STAGING_DIR)/; \
,staging-dir); \
fi
rm -rf $(TMP_DIR)/stage-$(PKG_DIR_NAME)
touch $$@
ifdef Build/InstallDev
$(_pkg_target)compile: $(STAMP_INSTALLED)
endif
$(_pkg_target)prepare: $(STAMP_PREPARED)
$(_pkg_target)configure: $(STAMP_CONFIGURED)
$(_pkg_target)dist: $(STAMP_CONFIGURED)
$(_pkg_target)distcheck: $(STAMP_CONFIGURED)
ifneq ($(CONFIG_AUTOREMOVE),)
compile:
-touch -r $(PKG_BUILD_DIR)/.built $(PKG_BUILD_DIR)/.autoremove 2>/dev/null >/dev/null
$(FIND) $(PKG_BUILD_DIR) -mindepth 1 -maxdepth 1 -not '(' -type f -and -name '.*' -and -size 0 ')' -and -not -name '.pkgdir' | \
$(XARGS) rm -rf
endif
endef
define Build/DefaultTargets
$(if $(PKG_SKIP_DOWNLOAD),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default)))
$(if $(DUMP),,$(Build/CoreTargets))
define Build/DefaultTargets
endef
endef
define BuildPackage
$(eval $(Package/Default))
$(eval $(Package/$(1)))
ifdef DESCRIPTION
$$(error DESCRIPTION:= is obsolete, use Package/PKG_NAME/description)
endif
ifndef Package/$(1)/description
define Package/$(1)/description
$(TITLE)
endef
endif
BUILD_PACKAGES += $(1)
$(STAMP_PREPARED): $$(if $(QUILT)$(DUMP),,$(call find_library_dependencies,$(1)))
$(foreach FIELD, TITLE CATEGORY SECTION VERSION,
ifeq ($($(FIELD)),)
$$(error Package/$(1) is missing the $(FIELD) field)
endif
)
$(if $(DUMP), \
$(if $(CHECK),,$(Dumpinfo/Package)), \
$(foreach target, \
$(if $(Package/$(1)/targets),$(Package/$(1)/targets), \
$(if $(PKG_TARGETS),$(PKG_TARGETS), ipkg) \
), $(BuildTarget/$(target)) \
) \
)
$(if $(PKG_HOST_ONLY),,$(call Build/DefaultTargets,$(1)))
endef
define pkg_install_files
$(foreach install_file,$(1),$(INSTALL_DIR) $(3)/`dirname $(install_file)`; $(INSTALL_DATA) $(2)/$(install_file) $(3)/`dirname $(install_file)`;)
endef
define pkg_install_bin
$(foreach install_apps,$(1),$(INSTALL_DIR) $(3)/`dirname $(install_apps)`; $(INSTALL_BIN) $(2)/$(install_apps) $(3)/`dirname $(install_apps)`;)
endef
Build/Prepare=$(call Build/Prepare/Default,)
Build/Configure=$(call Build/Configure/Default,)
Build/Compile=$(call Build/Compile/Default,)
Build/Install=$(if $(PKG_INSTALL),$(call Build/Install/Default,))
Build/Dist=$(call Build/Dist/Default,)
Build/DistCheck=$(call Build/DistCheck/Default,)
.NOTPARALLEL:
.PHONY: prepare-package-install
prepare-package-install:
@mkdir -p $(PKG_INFO_DIR)
@rm -f $(PKG_INSTALL_STAMP)
@echo "$(filter-out essential nonshared,$(PKG_FLAGS))" > $(PKG_INSTALL_STAMP).flags
$(PACKAGE_DIR):
mkdir -p $@
compile:
.install: .compile
install: compile
force-clean-build: FORCE
rm -rf $(PKG_BUILD_DIR)
clean-build: $(if $(wildcard $(PKG_BUILD_DIR)/.autoremove),force-clean-build)
clean: force-clean-build
$(CleanStaging)
$(call Build/UninstallDev,$(STAGING_DIR),$(STAGING_DIR)/host)
$(Build/Clean)
rm -f $(STAGING_DIR)/packages/$(STAGING_FILES_LIST)
dist:
$(Build/Dist)
distcheck:
$(Build/DistCheck)
================================================
FILE: include/prereq-build.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/prereq.mk
SHELL:=sh
PKG_NAME:=Build dependency
# Required for the toolchain
$(eval $(call TestHostCommand,working-make, \
Please install GNU make v4.1 or later., \
$(MAKE) -v | grep -E 'Make (4\.[1-9]|[5-9]\.)'))
$(eval $(call TestHostCommand,case-sensitive-fs, \
OpenWrt can only be built on a case-sensitive filesystem, \
rm -f $(TMP_DIR)/test.*; touch $(TMP_DIR)/test.fs; \
test ! -f $(TMP_DIR)/test.FS))
$(eval $(call TestHostCommand,proper-umask, \
Please build with umask 022 - other values produce broken packages, \
umask | grep -xE 0?0[012][012]))
ifndef IB
$(eval $(call SetupHostCommand,gcc, \
Please install the GNU C Compiler (gcc) 6 or later, \
$(CC) -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
gcc -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
gcc --version | grep -E 'Apple.(LLVM|clang)' ))
$(eval $(call TestHostCommand,working-gcc, \
Please reinstall the GNU C Compiler (6 or later) - \
it appears to be broken, \
echo 'int main(int argc, char **argv) { return 0; }' | \
gcc -x c -o $(TMP_DIR)/a.out -))
$(eval $(call SetupHostCommand,g++, \
Please install the GNU C++ Compiler (g++) 6 or later, \
$(CXX) -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
g++ -dumpversion | grep -E '^([6-9]\.?|1[0-9]\.?)', \
g++ --version | grep -E 'Apple.(LLVM|clang)' ))
$(eval $(call TestHostCommand,working-g++, \
Please reinstall the GNU C++ Compiler (6 or later) - \
it appears to be broken, \
echo 'int main(int argc, char **argv) { return 0; }' | \
g++ -x c++ -o $(TMP_DIR)/a.out - -lstdc++ && \
$(TMP_DIR)/a.out))
$(eval $(call TestHostCommand,ncurses, \
Please install ncurses. (Missing libncurses.so or ncurses.h), \
echo 'int main(int argc, char **argv) { initscr(); return 0; }' | \
gcc -include ncurses.h -x c -o $(TMP_DIR)/a.out - -lncurses))
endif # IB
ifeq ($(HOST_OS),Linux)
zlib_link_flags := -Wl,-Bstatic -lz -Wl,-Bdynamic
else
zlib_link_flags := -lz
endif
$(eval $(call TestHostCommand,perl-data-dumper, \
Please install the Perl Data::Dumper module, \
perl -MData::Dumper -e 1))
$(eval $(call TestHostCommand,perl-findbin, \
Please install the Perl FindBin module, \
perl -MFindBin -e 1))
$(eval $(call TestHostCommand,perl-file-copy, \
Please install the Perl File::Copy module, \
perl -MFile::Copy -e 1))
$(eval $(call TestHostCommand,perl-file-compare, \
Please install the Perl File::Compare module, \
perl -MFile::Compare -e 1))
$(eval $(call TestHostCommand,perl-thread-queue, \
Please install the Perl Thread::Queue module, \
perl -MThread::Queue -e 1))
$(eval $(call SetupHostCommand,tar,Please install GNU 'tar', \
gtar --version 2>&1 | grep GNU, \
gnutar --version 2>&1 | grep GNU, \
tar --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,find,Please install GNU 'find', \
gfind --version 2>&1 | grep GNU, \
find --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,bash,Please install GNU 'bash', \
bash --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,xargs, \
Please install 'xargs' that supports '-r/--no-run-if-empty', \
gxargs -r --version, \
xargs -r --version))
$(eval $(call SetupHostCommand,patch,Please install GNU 'patch', \
gpatch --version 2>&1 | grep 'Free Software Foundation', \
patch --version 2>&1 | grep 'Free Software Foundation'))
$(eval $(call SetupHostCommand,diff,Please install GNU diffutils, \
gdiff --version 2>&1 | grep GNU, \
diff --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,cp,Please install GNU fileutils, \
gcp --help 2>&1 | grep 'Copy SOURCE', \
cp --help 2>&1 | grep 'Copy SOURCE'))
$(eval $(call SetupHostCommand,seq,Please install seq, \
gseq --version, \
seq --version 2>&1 | grep seq))
$(eval $(call SetupHostCommand,awk,Please install GNU 'awk', \
gawk --version 2>&1 | grep GNU, \
awk --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,grep,Please install GNU 'grep', \
ggrep --version 2>&1 | grep GNU, \
grep --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,egrep,Please install GNU 'grep', \
gegrep --version 2>&1 | grep GNU, \
egrep --version 2>&1 | grep GNU))
$(eval $(call SetupHostCommand,getopt, \
Please install an extended getopt version that supports --long, \
gnugetopt -o t --long test -- --test | grep '^ *--test *--', \
getopt -o t --long test -- --test | grep '^ *--test *--', \
/usr/local/opt/gnu-getopt/bin/getopt -o t --long test -- --test | grep '^ *--test *--'))
$(eval $(call SetupHostCommand,stat,Cannot find a file stat utility, \
gnustat -c%s $(TOPDIR)/Makefile, \
gstat -c%s $(TOPDIR)/Makefile, \
stat -c%s $(TOPDIR)/Makefile))
$(eval $(call SetupHostCommand,unzip,Please install 'unzip', \
unzip 2>&1 | grep zipfile, \
unzip))
$(eval $(call SetupHostCommand,bzip2,Please install 'bzip2', \
bzip2 --version = 3.6, \
python3.10 -V 2>&1 | grep 'Python 3', \
python3.9 -V 2>&1 | grep 'Python 3', \
python3.8 -V 2>&1 | grep 'Python 3', \
python3.7 -V 2>&1 | grep 'Python 3', \
python3.6 -V 2>&1 | grep 'Python 3', \
python3 -V 2>&1 | grep -E 'Python 3\.([6-9]|10)\.?'))
$(eval $(call SetupHostCommand,python3,Please install Python >= 3.6, \
python3.10 -V 2>&1 | grep 'Python 3', \
python3.9 -V 2>&1 | grep 'Python 3', \
python3.8 -V 2>&1 | grep 'Python 3', \
python3.7 -V 2>&1 | grep 'Python 3', \
python3.6 -V 2>&1 | grep 'Python 3', \
python3 -V 2>&1 | grep -E 'Python 3\.([6-9]|10)\.?'))
$(eval $(call TestHostCommand,python3-distutils, \
Please install the Python3 distutils module, \
$(STAGING_DIR_HOST)/bin/python3 -c 'import distutils'))
$(eval $(call SetupHostCommand,git,Please install Git (git-core) >= 1.7.12.2, \
git --exec-path | xargs -I % -- grep -q -- --recursive %/git-submodule))
$(eval $(call SetupHostCommand,file,Please install the 'file' package, \
file --version 2>&1 | grep file))
$(eval $(call SetupHostCommand,rsync,Please install 'rsync', \
rsync --version /dev/null 2>/dev/null; then \
echo 'ok.'; \
else \
echo 'failed.'; \
echo "$(PKG_NAME): $(strip $(2))" >> $(TMP_DIR)/.prereq-error; \
fi
check-$(1): FORCE
$(call Require/$(1))
CHECK_$(1):=1
.SILENT: prereq-$(1) check-$(1)
.NOTPARALLEL:
endif
PREREQ_PREV=$(1)
endef
define RequireCommand
define Require/$(1)
command -v $(1)
endef
$$(eval $$(call Require,$(1),$(2)))
endef
define RequireHeader
define Require/$(1)
[ -e "$(1)" ]
endef
$$(eval $$(call Require,$(1),$(2)))
endef
define CleanupPython2
define Require/python2-cleanup
if [ -f "$(STAGING_DIR_HOST)/bin/python" ] && \
$(STAGING_DIR_HOST)/bin/python -V 2>&1 | \
grep -q 'Python 2'; then \
rm $(STAGING_DIR_HOST)/bin/python; \
fi
endef
$$(eval $$(call Require,python2-cleanup))
endef
define QuoteHostCommand
'$(subst ','"'"',$(strip $(1)))'
endef
# 1: display name
# 2: failure message
# 3: test
define TestHostCommand
define Require/$(1)
($(3)) >/dev/null 2>/dev/null
endef
$$(eval $$(call Require,$(1),$(2)))
endef
# 1: canonical name
# 2: failure message
# 3+: candidates
define SetupHostCommand
define Require/$(1)
[ -f "$(STAGING_DIR_HOST)/bin/$(strip $(1))" ] && exit 0; \
for cmd in $(call QuoteHostCommand,$(3)) $(call QuoteHostCommand,$(4)) \
$(call QuoteHostCommand,$(5)) $(call QuoteHostCommand,$(6)) \
$(call QuoteHostCommand,$(7)) $(call QuoteHostCommand,$(8)) \
$(call QuoteHostCommand,$(9)) $(call QuoteHostCommand,$(10)) \
$(call QuoteHostCommand,$(11)) $(call QuoteHostCommand,$(12)); do \
if [ -n "$$$$$$$$cmd" ]; then \
bin="$$$$$$$$(PATH="$(subst $(space),:,$(filter-out $(STAGING_DIR_HOST)/%,$(subst :,$(space),$(PATH))))" \
command -v "$$$$$$$${cmd%% *}")"; \
if [ -x "$$$$$$$$bin" ] && eval "$$$$$$$$cmd" >/dev/null 2>/dev/null; then \
mkdir -p "$(STAGING_DIR_HOST)/bin"; \
ln -sf "$$$$$$$$bin" "$(STAGING_DIR_HOST)/bin/$(strip $(1))"; \
exit 0; \
fi; \
fi; \
done; \
exit 1
endef
$$(eval $$(call Require,$(1),$(if $(2),$(2),Missing $(1) command)))
endef
================================================
FILE: include/quilt.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
ifeq ($(TARGET_BUILD),1)
PKG_BUILD_DIR:=$(LINUX_DIR)
endif
ifneq ($(filter host-refresh refresh,$(MAKECMDGOALS)),)
override QUILT=1
override HOST_QUILT=1
endif
ifneq ($(PKG_BUILD_DIR),)
QUILT?=$(if $(wildcard $(PKG_BUILD_DIR)/.quilt_used),y)
ifneq ($(QUILT),)
STAMP_CHECKED:=$(PKG_BUILD_DIR)/.quilt_checked
override CONFIG_AUTOREBUILD=
override CONFIG_AUTOREMOVE=
quilt-check: $(STAMP_CHECKED)
endif
endif
ifneq ($(HOST_BUILD_DIR),)
HOST_QUILT?=$(if $(findstring command,$(origin QUILT)),$(QUILT),$(if $(wildcard $(HOST_BUILD_DIR)/.quilt_used),y))
ifneq ($(HOST_QUILT),)
HOST_STAMP_CHECKED:=$(HOST_BUILD_DIR)/.quilt_checked
override CONFIG_AUTOREBUILD=
override CONFIG_AUTOREMOVE=
host-quilt-check: $(HOST_STAMP_CHECKED)
endif
endif
ifneq ($(if $(DUMP),1,$(__quilt_inc)),1)
__quilt_inc:=1
PATCH_DIR?=./patches
FILES_DIR?=./files
HOST_PATCH_DIR?=$(PATCH_DIR)
HOST_FILES_DIR?=$(FILES_DIR)
QUILT_CMD:=quilt --quiltrc=-
define filter_series
sed -e s,\\\#.*,, $(1) | grep -E \[a-zA-Z0-9\]
endef
define PatchDir/Quilt
@mkdir -p "$(1)/patches$(if $(3),/$(patsubst %/,%,$(3)))"
@if [ -s "$(2)/series" ]; then \
mkdir -p "$(1)/patches/$(3)"; \
cp "$(2)/series" "$(1)/patches/$(3)"; \
fi
@for patch in $$$$( (cd "$(2)" && if [ -f series ]; then $(call filter_series,series); else ls | sort; fi; ) 2>/dev/null ); do ( \
cp "$(2)/$$$$patch" "$(1)/patches/$(3)"; \
echo "$(3)$$$$patch" >> "$(1)/patches/series"; \
); done
$(if $(3),@echo $(3) >> "$(1)/patches/.subdirs")
endef
define PatchDir/Default
@if [ -d "$(2)" ] && [ "$$$$(ls $(2) | wc -l)" -gt 0 ]; then \
export PATCH="$(PATCH)"; \
if [ -s "$(2)/series" ]; then \
$(call filter_series,$(2)/series) | xargs -n1 \
$(KPATCH) "$(1)" "$(2)"; \
else \
$(KPATCH) "$(1)" "$(2)"; \
fi; \
fi
endef
define PatchDir
$(call PatchDir/$(if $(strip $(QUILT)),Quilt,Default),$(strip $(1)),$(strip $(2)),$(strip $(3)))
endef
define HostPatchDir
$(call PatchDir/$(if $(strip $(HOST_QUILT)),Quilt,Default),$(strip $(1)),$(strip $(2)),$(strip $(3)))
endef
define Host/Patch/Default
$(if $(HOST_QUILT),rm -rf $(HOST_BUILD_DIR)/patches; mkdir -p $(HOST_BUILD_DIR)/patches)
$(call HostPatchDir,$(HOST_BUILD_DIR),$(HOST_PATCH_DIR),)
$(if $(HOST_QUILT),touch $(HOST_BUILD_DIR)/.quilt_used)
endef
define Build/Patch/Default
$(if $(QUILT),rm -rf $(PKG_BUILD_DIR)/patches; mkdir -p $(PKG_BUILD_DIR)/patches)
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR),)
$(if $(QUILT),touch $(PKG_BUILD_DIR)/.quilt_used)
endef
kernel_files=$(foreach fdir,$(GENERIC_FILES_DIR) $(FILES_DIR),$(fdir)/.)
define Kernel/Patch/Default
$(if $(QUILT),rm -rf $(LINUX_DIR)/patches; mkdir -p $(LINUX_DIR)/patches)
$(if $(kernel_files),$(CP) $(kernel_files) $(LINUX_DIR)/)
find $(LINUX_DIR)/ -name \*.rej -or -name \*.orig | $(XARGS) rm -f
if [ -d $(GENERIC_PLATFORM_DIR)/patches$(if $(wildcard $(GENERIC_PLATFORM_DIR)/patches-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER)) ]; then \
echo "generic patches directory is present. please move your patches to the pending directory" ; \
exit 1; \
fi
$(call PatchDir,$(LINUX_DIR),$(GENERIC_BACKPORT_DIR),generic-backport/)
$(call PatchDir,$(LINUX_DIR),$(GENERIC_PATCH_DIR),generic/)
$(call PatchDir,$(LINUX_DIR),$(GENERIC_HACK_DIR),generic-hack/)
$(call PatchDir,$(LINUX_DIR),$(PATCH_DIR),platform/)
endef
define Quilt/RefreshDir
mkdir -p $(2)
-rm -f $(2)/* 2>/dev/null >/dev/null
@( \
for patch in $$$$($(if $(3),grep "^$(3)",cat) $(1)/patches/series | awk '{print $$$$1}'); do \
$(CP) -v "$(1)/patches/$$$$patch" $(2); \
done; \
)
endef
define Quilt/Refresh/Host
$(call Quilt/RefreshDir,$(HOST_BUILD_DIR),$(HOST_PATCH_DIR))
endef
define Quilt/Refresh/Package
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR))
endef
define Quilt/Refresh/Kernel
@[ -z "$$(grep -v '^generic/' $(PKG_BUILD_DIR)/patches/series | grep -v '^platform/')" ] || { \
echo "All kernel patches must start with either generic/ or platform/"; \
false; \
}
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(GENERIC_BACKPORT_DIR),generic-backport/)
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(GENERIC_PATCH_DIR),generic/)
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(GENERIC_HACK_DIR),generic-hack/)
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR),platform/)
endef
define Quilt/Template
$($(2)STAMP_CONFIGURED): $($(2)STAMP_CHECKED)
$(if $(NO_RECONFIGURE),$($(2)STAMP_BUILT),$($(2)STAMP_CONFIGURED)): FORCE
$($(2)STAMP_CHECKED): $($(2)STAMP_PREPARED)
if [ -s "$(1)/patches/series" ]; then \
(cd "$(1)"; \
if $(QUILT_CMD) next >/dev/null 2>&1; then \
$(QUILT_CMD) push -a; \
else \
$(QUILT_CMD) top >/dev/null 2>&1; \
fi \
); \
fi
touch "$$@"
$(3)quilt-check: $($(2)STAMP_PREPARED) FORCE
@[ -f "$(1)/.quilt_used" ] || { \
echo "The source directory was not unpacked using quilt. Please rebuild with QUILT=1"; \
false; \
}
@[ -f "$(1)/patches/series" ] || { \
echo "The source directory contains no quilt patches."; \
false; \
}
@[ -n "$$$$(ls $(1)/patches/series)" -o \
"$$$$(cat $(1)/patches/series | $(MKHASH) md5)" = "$$(sort $(1)/patches/series | $(MKHASH) md5)" ] || { \
echo "The patches are not sorted in the right order. Please fix."; \
false; \
}
$(3)refresh: $(3)quilt-check
@cd "$(1)"; $(QUILT_CMD) pop -a -f >/dev/null 2>/dev/null
@cd "$(1)"; while $(QUILT_CMD) next 2>/dev/null >/dev/null && $(QUILT_CMD) push; do \
QUILT_DIFF_OPTS="-p" $(QUILT_CMD) refresh -p ab --no-index --no-timestamps; \
done; ! $(QUILT_CMD) next 2>/dev/null >/dev/null
$(Quilt/Refresh/$(4))
$(3)update: $(3)quilt-check
$(Quilt/Refresh/$(4))
endef
Build/Quilt=$(call Quilt/Template,$(PKG_BUILD_DIR),,,$(if $(TARGET_BUILD),Kernel,Package))
Host/Quilt=$(call Quilt/Template,$(HOST_BUILD_DIR),HOST_,host-,Host)
endif
================================================
FILE: include/rootfs.mk
================================================
ifdef CONFIG_USE_MKLIBS
define mklibs
rm -rf $(TMP_DIR)/mklibs-progs $(TMP_DIR)/mklibs-out
# first find all programs and add them to the mklibs list
find $(STAGING_DIR_ROOT) -type f -perm /100 -exec \
file -r -N -F '' {} + | \
awk ' /executable.*dynamically/ { print $$1 }' > $(TMP_DIR)/mklibs-progs
# find all loadable objects that are not regular libraries and add them to the list as well
find $(STAGING_DIR_ROOT) -type f -name \*.so\* -exec \
file -r -N -F '' {} + | \
awk ' /shared object/ { print $$1 }' > $(TMP_DIR)/mklibs-libs
mkdir -p $(TMP_DIR)/mklibs-out
$(STAGING_DIR_HOST)/bin/mklibs -D \
-d $(TMP_DIR)/mklibs-out \
--sysroot $(STAGING_DIR_ROOT) \
`cat $(TMP_DIR)/mklibs-libs | sed 's:/*[^/]\+/*$$::' | uniq | sed 's:^$(STAGING_DIR_ROOT):-L :'` \
--ldlib $(patsubst $(STAGING_DIR_ROOT)/%,/%,$(firstword $(wildcard \
$(foreach name,ld-uClibc.so.* ld-linux.so.* ld-*.so ld-musl-*.so.*, \
$(STAGING_DIR_ROOT)/lib/$(name) \
)))) \
--target $(REAL_GNU_TARGET_NAME) \
`cat $(TMP_DIR)/mklibs-progs $(TMP_DIR)/mklibs-libs` 2>&1
$(RSTRIP) $(TMP_DIR)/mklibs-out
for lib in `ls $(TMP_DIR)/mklibs-out/*.so.* 2>/dev/null`; do \
LIB="$${lib##*/}"; \
DEST="`ls "$(1)/lib/$$LIB" "$(1)/usr/lib/$$LIB" 2>/dev/null`"; \
[ -n "$$DEST" ] || continue; \
echo "Copying stripped library $$lib to $$DEST"; \
cp "$$lib" "$$DEST" || exit 1; \
done
endef
endif
# where to build (and put) .ipk packages
opkg = \
IPKG_NO_SCRIPT=1 \
IPKG_INSTROOT=$(1) \
TMPDIR=$(1)/tmp \
$(STAGING_DIR_HOST)/bin/opkg \
--offline-root $(1) \
--force-postinstall \
--add-dest root:/ \
--add-arch all:100 \
--add-arch $(if $(ARCH_PACKAGES),$(ARCH_PACKAGES),$(BOARD)):200
TARGET_DIR_ORIG := $(TARGET_ROOTFS_DIR)/root.orig-$(BOARD)
ifdef CONFIG_CLEAN_IPKG
define clean_ipkg
-find $(1)/usr/lib/opkg/info -type f -and -not -name '*.control' -delete
-sed -i -ne '/^Require-User: /p' $(1)/usr/lib/opkg/info/*.control
awk ' \
BEGIN { conffiles = 0; print "Conffiles:" } \
/^Conffiles:/ { conffiles = 1; next } \
!/^ / { conffiles = 0; next } \
conffiles == 1 { print } \
' $(1)/usr/lib/opkg/status >$(1)/usr/lib/opkg/status.new
mv $(1)/usr/lib/opkg/status.new $(1)/usr/lib/opkg/status
-find $(1)/usr/lib/opkg -empty -delete
endef
endif
define prepare_rootfs
$(if $(2),@if [ -d '$(2)' ]; then \
$(call file_copy,$(2)/.,$(1)); \
fi)
@mkdir -p $(1)/etc/rc.d
@mkdir -p $(1)/var/lock
@( \
cd $(1); \
for script in ./usr/lib/opkg/info/*.postinst; do \
IPKG_INSTROOT=$(1) $$(command -v bash) $$script; \
ret=$$?; \
if [ $$ret -ne 0 ]; then \
echo "postinst script $$script has failed with exit code $$ret" >&2; \
exit 1; \
fi; \
done; \
for script in ./etc/init.d/*; do \
grep '#!/bin/sh /etc/rc.common' $$script >/dev/null || continue; \
if ! echo " $(3) " | grep -q " $$(basename $$script) "; then \
IPKG_INSTROOT=$(1) $$(command -v bash) ./etc/rc.common $$script enable; \
echo "Enabling" $$(basename $$script); \
else \
IPKG_INSTROOT=$(1) $$(command -v bash) ./etc/rc.common $$script disable; \
echo "Disabling" $$(basename $$script); \
fi; \
done || true \
)
$(if $(SOURCE_DATE_EPOCH),sed -i "s/Installed-Time: .*/Installed-Time: $(SOURCE_DATE_EPOCH)/" $(1)/usr/lib/opkg/status)
@-find $(1) -name CVS -o -name .svn -o -name .git -o -name '.#*' | $(XARGS) rm -rf
rm -rf \
$(1)/boot \
$(1)/tmp/* \
$(1)/usr/lib/opkg/info/*.postinst* \
$(1)/usr/lib/opkg/lists/* \
$(1)/var/lock/*.lock
$(call clean_ipkg,$(1))
$(call mklibs,$(1))
$(if $(SOURCE_DATE_EPOCH),find $(1)/ -mindepth 1 -execdir touch -hcd "@$(SOURCE_DATE_EPOCH)" "{}" +)
endef
================================================
FILE: include/scan.awk
================================================
BEGIN { FS="/" }
$1 ~ /^feeds/ { FEEDS[$NF]=$0 }
$1 !~ /^feeds/ { PKGS[$NF]=$0 }
END {
# Filter-out OpenWrt packages which have a feeds equivalent
for (pkg in PKGS)
if (pkg in FEEDS) {
print PKGS[pkg] > of
delete PKGS[pkg]
}
n = asort(PKGS)
for (i=1; i <= n; i++) {
print PKGS[i]
}
n = asort(FEEDS)
for (i=1; i <= n; i++){
print FEEDS[i]
}
}
================================================
FILE: include/scan.mk
================================================
include $(TOPDIR)/include/verbose.mk
include $(TOPDIR)/rules.mk
TMP_DIR:=$(TOPDIR)/tmp
all: $(TMP_DIR)/.$(SCAN_TARGET)
SCAN_TARGET ?= packageinfo
SCAN_NAME ?= package
SCAN_DIR ?= package
TARGET_STAMP:=$(TMP_DIR)/info/.files-$(SCAN_TARGET).stamp
FILELIST:=$(TMP_DIR)/info/.files-$(SCAN_TARGET)-$(SCAN_COOKIE)
OVERRIDELIST:=$(TMP_DIR)/info/.overrides-$(SCAN_TARGET)-$(SCAN_COOKIE)
export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH)
define feedname
$(if $(patsubst feeds/%,,$(1)),,$(word 2,$(subst /, ,$(1))))
endef
ifeq ($(SCAN_NAME),target)
SCAN_DEPS=image/Makefile profiles/*.mk $(TOPDIR)/include/kernel*.mk $(TOPDIR)/include/target.mk image/*.mk
else
SCAN_DEPS=$(TOPDIR)/include/package*.mk
ifneq ($(call feedname,$(SCAN_DIR)),)
SCAN_DEPS += $(TOPDIR)/feeds/$(call feedname,$(SCAN_DIR))/*.mk
endif
endif
ifeq ($(IS_TTY),1)
ifneq ($(strip $(NO_COLOR)),1)
define progress
printf "\033[M\r$(1)" >&2;
endef
else
define progress
printf "\r$(1)" >&2;
endef
endif
else
define progress
:;
endef
endif
define PackageDir
$(TMP_DIR)/.$(SCAN_TARGET): $(TMP_DIR)/info/.$(SCAN_TARGET)-$(1)
$(TMP_DIR)/info/.$(SCAN_TARGET)-$(1): $(SCAN_DIR)/$(2)/Makefile $(foreach DEP,$(DEPS_$(SCAN_DIR)/$(2)/Makefile) $(SCAN_DEPS),$(wildcard $(if $(filter /%,$(DEP)),$(DEP),$(SCAN_DIR)/$(2)/$(DEP))))
{ \
$$(call progress,Collecting $(SCAN_NAME) info: $(SCAN_DIR)/$(2)) \
echo Source-Makefile: $(SCAN_DIR)/$(2)/Makefile; \
$(if $(3),echo Override: $(3),true); \
$(NO_TRACE_MAKE) --no-print-dir -r DUMP=1 FEED="$(call feedname,$(2))" -C $(SCAN_DIR)/$(2) $(SCAN_MAKEOPTS) 2>/dev/null || { \
mkdir -p "$(TOPDIR)/logs/$(SCAN_DIR)/$(2)"; \
$(NO_TRACE_MAKE) --no-print-dir -r DUMP=1 FEED="$(call feedname,$(2))" -C $(SCAN_DIR)/$(2) $(SCAN_MAKEOPTS) > $(TOPDIR)/logs/$(SCAN_DIR)/$(2)/dump.txt 2>&1; \
$$(call progress,ERROR: please fix $(SCAN_DIR)/$(2)/Makefile - see logs/$(SCAN_DIR)/$(2)/dump.txt for details\n) \
rm -f $$@; \
}; \
echo; \
} > $$@.tmp
mv $$@.tmp $$@
endef
$(OVERRIDELIST):
rm -f $(TMP_DIR)/info/.overrides-$(SCAN_TARGET)-*
touch $@
ifeq ($(SCAN_NAME),target)
GREP_STRING=BuildTarget
else
GREP_STRING=(Build/DefaultTargets|BuildPackage|KernelPackage)
endif
$(FILELIST): $(OVERRIDELIST)
rm -f $(TMP_DIR)/info/.files-$(SCAN_TARGET)-*
find -L $(SCAN_DIR) $(SCAN_EXTRA) -mindepth 1 $(if $(SCAN_DEPTH),-maxdepth $(SCAN_DEPTH)) -name Makefile | xargs grep -aHE 'call $(GREP_STRING)' | sed -e 's#^$(SCAN_DIR)/##' -e 's#/Makefile:.*##' | uniq | awk -v of=$(OVERRIDELIST) -f include/scan.awk > $@
$(TMP_DIR)/info/.files-$(SCAN_TARGET).mk: $(FILELIST)
( \
cat $< | awk '{print "$(SCAN_DIR)/" $$0 "/Makefile" }' | xargs grep -HE '^ *SCAN_DEPS *= *' | awk -F: '{ gsub(/^.*DEPS *= */, "", $$2); print "DEPS_" $$1 "=" $$2 }'; \
awk -F/ -v deps="$$DEPS" -v of="$(OVERRIDELIST)" ' \
BEGIN { \
while (getline < (of)) \
override[$$NF]=$$0; \
close(of) \
} \
{ \
info=$$0; \
gsub(/\//, "_", info); \
dir=$$0; \
pkg=""; \
if($$NF in override) \
pkg=override[$$NF]; \
print "$$(eval $$(call PackageDir," info "," dir "," pkg "))"; \
} ' < $<; \
true; \
) > $@.tmp
mv $@.tmp $@
-include $(TMP_DIR)/info/.files-$(SCAN_TARGET).mk
$(TARGET_STAMP)::
+( \
$(NO_TRACE_MAKE) $(FILELIST); \
MD5SUM=$$(cat $(FILELIST) $(OVERRIDELIST) | $(MKHASH) md5 | awk '{print $$1}'); \
[ -f "$@.$$MD5SUM" ] || { \
rm -f $@.*; \
touch $@.$$MD5SUM; \
touch $@; \
} \
)
$(TMP_DIR)/.$(SCAN_TARGET): $(TARGET_STAMP)
$(call progress,Collecting $(SCAN_NAME) info: merging...)
-cat $(FILELIST) | awk '{gsub(/\//, "_", $$0);print "$(TMP_DIR)/info/.$(SCAN_TARGET)-" $$0}' | xargs cat > $@ 2>/dev/null
$(call progress,Collecting $(SCAN_NAME) info: done)
echo
FORCE:
.PHONY: FORCE
.NOTPARALLEL:
================================================
FILE: include/shell.sh
================================================
getvar() {
eval "echo \"\${$1}\""
}
var2file() {
local var
eval "var=\"\${$1}\""
if [ -n "$var" ]; then echo "$var" > "$2"; fi
}
isset() {
local var
eval "var=\"\${$1}\""
[ -n "$var" ]
}
================================================
FILE: include/site/aarch64
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=8
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=8
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=8
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=8
ac_cv_sizeof_ssize_t=8
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=8
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=8
================================================
FILE: include/site/aarch64_be
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=8
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=8
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=8
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=8
ac_cv_sizeof_ssize_t=8
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=8
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=8
================================================
FILE: include/site/arc
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/arm
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/armeb
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/darwin
================================================
ac_cv_func_futimens=no
ac_cv_func_utimensat=no
================================================
FILE: include/site/i386
================================================
#!/bin/sh
. $TOPDIR/include/site/i486
================================================
FILE: include/site/i486
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/i686
================================================
#!/bin/sh
. $TOPDIR/include/site/i486
================================================
FILE: include/site/linux
================================================
ac_atomic_add=yes
ac_atomic_sub=yes
ac_cv_c_gettext_without_libintl=yes
ac_cv_c_long_double=no
ac_cv_conv_longlong_to_float=yes
ac_cv_file__dev_zero=yes
ac_cv_func___va_copy=no
ac_cv_func__exit=yes
ac_cv_func_bcopy=yes
ac_cv_func_bzero=yes
ac_cv_func_bcmp=yes
ac_cv_func_creal=yes
ac_cv_func_cimag=yes
ac_cv_func_fchmod=yes
ac_cv_func_getaddrinfo=yes
ac_cv_func_getcwd=yes
ac_cv_func_getdomainname=yes
ac_cv_func_getpgrp_void=yes
ac_cv_func_getpwuid_r=yes
ac_cv_func_gettimeofday=yes
ac_cv_func_index=yes
ac_cv_func_lstat_dereferences_slashed_symlink=yes
ac_cv_func_lstat_empty_string_bug=no
ac_cv_func_lstat=yes
ac_cv_func_malloc_0_nonnull=yes
ac_cv_func_malloc_works=yes
ac_cv_func_memcmp_clean=yes
ac_cv_func_memcmp_working=yes
ac_cv_func_posix_getgrgid_r=yes
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_psignal=yes
ac_cv_func_pthread_key_delete=yes
ac_cv_func_realloc_0_nonnull=yes
ac_cv_func_realloc_works=yes
ac_cv_func_rename=yes
ac_cv_func_rindex=yes
ac_cv_func_setlocale=yes
ac_cv_func_setgrent_void=yes
ac_cv_func_setpgrp_void=yes
ac_cv_func_setresuid=no
ac_cv_func_setvbuf_reversed=no
ac_cv_func_stat_empty_string_bug=no
ac_cv_func_stat_ignores_trailing_slash=no
ac_cv_func_strerror=yes
ac_cv_func_strftime=yes
ac_cv_func_utimes=yes
ac_cv_func___adjtimex=yes
ac_cv_func_va_copy=no
ac_cv_func_vsnprintf=yes
ac_cv_have_accrights_in_msghdr=no
ac_cv_have_broken_snprintf=no
ac_cv_have_control_in_msghdr=yes
ac_cv_have_decl_sys_siglist=no
ac_cv_have_openpty_ctty_bug=yes
ac_cv_have_space_d_name_in_struct_dirent=yes
ac_cv_header_netinet_sctp_h=no
ac_cv_header_netinet_sctp_uio_h=no
ac_cv_int64_t=yes
ac_cv_lbl_unaligned_fail=no
ac_cv_linux_kernel_pppoe=yes
ac_cv_linux_vers=2
ac_cv_pack_bitfields_reversed=yes
ac_cv_path_LDCONFIG=
ac_cv_regexec_segfault_emptystr=no
ac_cv_sctp=no
ac_cv_sys_restartable_syscalls=yes
ac_cv_time_r_type=POSIX
ac_cv_type_suseconds_t=yes
ac_cv_uchar=no
ac_cv_uint=yes
ac_cv_uint64_t=yes
ac_cv_ulong=yes
ac_cv_ushort=yes
ac_cv_va_copy=C99
ac_cv_va_val_copy=yes
as_cv_unaligned_access=yes
ac_cv_func_malloc_0_nonnull=yes
ac_cv_func_realloc_0_nonnull=yes
================================================
FILE: include/site/m68k
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/mips
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/mips64
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=8
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=8
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=8
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=8
ac_cv_sizeof_ssize_t=8
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=8
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=8
================================================
FILE: include/site/mips64el
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=8
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=8
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=8
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=8
ac_cv_sizeof_ssize_t=8
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=8
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=8
================================================
FILE: include/site/mipsel
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/powerpc
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/powerpc64
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof_char=1
ac_cv_sizeof_char_p=8
ac_cv_sizeof_double=8
ac_cv_sizeof_float=4
ac_cv_sizeof_int=4
ac_cv_sizeof_long=8
ac_cv_sizeof_long_double=16
ac_cv_sizeof_long_int=8
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long_long_int=8
ac_cv_sizeof_short=2
ac_cv_sizeof_short_int=2
ac_cv_sizeof_signed_char=1
ac_cv_sizeof_unsigned_char=1
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=8
ac_cv_sizeof_unsigned_long_int=8
ac_cv_sizeof_unsigned_long_long_int=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_unsigned_short_int=2
ac_cv_sizeof_void_p=8
================================================
FILE: include/site/sparc
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_ssize_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4
================================================
FILE: include/site/x86_64
================================================
#!/bin/sh
. $TOPDIR/include/site/linux
ac_cv_c_littleendian=${ac_cv_c_littleendian=yes}
ac_cv_c_bigendian=${ac_cv_c_bigendian=no}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=8
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=8
ac_cv_sizeof_off_t=8
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=8
ac_cv_sizeof_ssize_t=8
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=8
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=8
================================================
FILE: include/subdir.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
ifeq ($(MAKECMDGOALS),prereq)
SUBTARGETS:=prereq
PREREQ_ONLY:=1
else
SUBTARGETS:=$(DEFAULT_SUBDIR_TARGETS)
endif
subtarget-default = $(filter-out ., \
$(if $($(1)/builddirs-$(2)),$($(1)/builddirs-$(2)), \
$(if $($(1)/builddirs-default),$($(1)/builddirs-default), \
$($(1)/builddirs))))
define subtarget
$(call warn_eval,$(1),t,T,$(1)/$(2): $($(1)/) $(foreach bd,$(call subtarget-default,$(1),$(2)),$(1)/$(bd)/$(2)))
endef
define ERROR
($(call MESSAGE, $(2)); $(if $(BUILD_LOG), echo "$(2)" >> $(BUILD_LOG_DIR)/$(1)/error.txt;) $(if $(3),, exit 1;))
endef
lastdir=$(word $(words $(subst /, ,$(1))),$(subst /, ,$(1)))
diralias=$(if $(findstring $(1),$(call lastdir,$(1))),,$(call lastdir,$(1)))
subdir_make_opts = \
$(if $(SUBDIR_MAKE_DEBUG),-d) -r -C $(1) \
BUILD_SUBDIR="$(1)" \
BUILD_VARIANT="$(4)" \
ALL_VARIANTS="$(5)"
# 1: subdir
# 2: target
# 3: build type
# 4: build variant
# 5: all variants
log_make = \
$(if $(call debug,$(1),v),,@)+ \
$(if $(BUILD_LOG), \
set -o pipefail; \
mkdir -p $(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4));) \
$(SCRIPT_DIR)/time.pl "time: $(1)$(if $(4),/$(4))/$(if $(3),$(3)-)$(2)" \
$$(SUBMAKE) $(subdir_make_opts) $(if $(3),$(3)-)$(2) \
$(if $(BUILD_LOG),SILENT= 2>&1 | tee $(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4))/$(if $(3),$(3)-)$(2).txt)
ifdef CONFIG_AUTOREMOVE
rebuild_check = \
@-$$(NO_TRACE_MAKE) $(subdir_make_opts) check-depends >/dev/null 2>/dev/null; \
$(if $(BUILD_LOG),mkdir -p $(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4));) \
$$(NO_TRACE_MAKE) $(if $(BUILD_LOG),-d) -q $(subdir_make_opts) .$(if $(3),$(3)-)$(2) \
> $(if $(BUILD_LOG),$(BUILD_LOG_DIR)/$(1)$(if $(4),/$(4))/check-$(if $(3),$(3)-)$(2).txt,/dev/null) 2>&1 || \
$$(SUBMAKE) $(subdir_make_opts) clean-build >/dev/null 2>/dev/null
endif
# Parameters:
define subdir
$(call warn,$(1),d,D $(1))
$(foreach bd,$($(1)/builddirs),
$(call warn,$(1),d,BD $(1)/$(bd))
$(foreach target,$(SUBTARGETS) $($(1)/subtargets),
$(foreach btype,$(buildtypes-$(bd)),
$(call warn_eval,$(1)/$(bd),t,T,$(1)/$(bd)/$(btype)/$(target): $(if $(NO_DEPS)$(QUILT),,$($(1)/$(bd)/$(btype)/$(target)) $(call $(1)//$(btype)/$(target),$(1)/$(bd)/$(btype))))
$(call log_make,$(1)/$(bd),$(target),$(btype),$(filter-out __default,$(variant)),$($(1)/$(bd)/variants)) \
|| $(call ERROR,$(2), ERROR: $(1)/$(bd) [$(btype)] failed to build.,$(findstring $(bd),$($(1)/builddirs-ignore-$(btype)-$(target))))
$(if $(call diralias,$(bd)),$(call warn_eval,$(1)/$(bd),l,T,$(1)/$(call diralias,$(bd))/$(btype)/$(target): $(1)/$(bd)/$(btype)/$(target)))
)
$(call warn_eval,$(1)/$(bd),t,T,$(1)/$(bd)/$(target): $(if $(NO_DEPS)$(QUILT),,$($(1)/$(bd)/$(target)) $(call $(1)//$(target),$(1)/$(bd))))
$(foreach variant,$(filter-out *,$(if $(BUILD_VARIANT),$(BUILD_VARIANT),$(if $(strip $($(1)/$(bd)/variants)),$($(1)/$(bd)/variants),$(if $($(1)/$(bd)/default-variant),$($(1)/$(bd)/default-variant),__default)))),
$(if $(BUILD_LOG),@mkdir -p $(BUILD_LOG_DIR)/$(1)/$(bd)/$(filter-out __default,$(variant)))
$(if $($(1)/autoremove),$(call rebuild_check,$(1)/$(bd),$(target),,$(filter-out __default,$(variant)),$($(1)/$(bd)/variants)))
$(call log_make,$(1)/$(bd),$(target),,$(filter-out __default,$(variant)),$($(1)/$(bd)/variants)) \
|| $(call ERROR,$(1), ERROR: $(1)/$(bd) failed to build$(if $(filter-out __default,$(variant)), (build variant: $(variant))).,$(findstring $(bd),$($(1)/builddirs-ignore-$(target))))
)
$(if $(PREREQ_ONLY)$(DUMP_TARGET_DB),,
# aliases
$(if $(call diralias,$(bd)),$(call warn_eval,$(1)/$(bd),l,T,$(1)/$(call diralias,$(bd))/$(target): $(1)/$(bd)/$(target)))
)
)
)
$(foreach target,$(SUBTARGETS) $($(1)/subtargets),$(call subtarget,$(1),$(target)))
endef
ifndef DUMP_TARGET_DB
# Parameters:
define stampfile
$(1)/stamp-$(3):=$(if $(6),$(6),$(STAGING_DIR))/stamp/.$(2)_$(3)$(5)
$$($(1)/stamp-$(3)): $(TMP_DIR)/.build $(4)
@+$(SCRIPT_DIR)/timestamp.pl -n $$($(1)/stamp-$(3)) $(1) $(4) || \
$(MAKE) $(if $(QUIET),--no-print-directory) $$($(1)/flags-$(3)) $(1)/$(3)
@mkdir -p $$$$(dirname $$($(1)/stamp-$(3)))
@touch $$($(1)/stamp-$(3))
$$(if $(call debug,$(1),v),,.SILENT: $$($(1)/stamp-$(3)))
.PRECIOUS: $$($(1)/stamp-$(3)) # work around a make bug
$(1)//clean:=$(1)/stamp-$(3)/clean
$(1)/stamp-$(3)/clean: FORCE
@rm -f $$($(1)/stamp-$(3))
endef
endif
================================================
FILE: include/target.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2008 OpenWrt.org
# Copyright (C) 2016 LEDE Project
ifneq ($(__target_inc),1)
__target_inc=1
# default device type
DEVICE_TYPE?=router
# Default packages - the really basic set
DEFAULT_PACKAGES:=\
base-files \
ca-bundle \
dropbear \
fstools \
libc \
libgcc \
libustream-wolfssl \
logd \
mtd \
netifd \
opkg \
uci \
uclient-fetch \
urandom-seed \
urngd
ifneq ($(CONFIG_SELINUX),)
DEFAULT_PACKAGES+=busybox-selinux procd-selinux
else
DEFAULT_PACKAGES+=busybox procd
endif
# include ujail on systems with enough storage
ifeq ($(CONFIG_SMALL_FLASH),)
DEFAULT_PACKAGES+=procd-ujail
endif
# include seccomp ld-preload hooks if kernel supports it
ifneq ($(CONFIG_SECCOMP),)
DEFAULT_PACKAGES+=procd-seccomp
endif
# For the basic set
DEFAULT_PACKAGES.basic:=
# For nas targets
DEFAULT_PACKAGES.nas:=\
block-mount \
fdisk \
lsblk \
mdadm
# For router targets
DEFAULT_PACKAGES.router:=\
dnsmasq \
firewall4 \
nftables \
kmod-nft-offload \
odhcp6c \
odhcpd-ipv6only \
ppp \
ppp-mod-pppoe
ifneq ($(DUMP),)
all: dumpinfo
endif
target_conf=$(subst .,_,$(subst -,_,$(subst /,_,$(1))))
ifeq ($(DUMP),)
PLATFORM_DIR:=$(TOPDIR)/target/linux/$(BOARD)
SUBTARGET:=$(strip $(foreach subdir,$(patsubst $(PLATFORM_DIR)/%/target.mk,%,$(wildcard $(PLATFORM_DIR)/*/target.mk)),$(if $(CONFIG_TARGET_$(call target_conf,$(BOARD)_$(subdir))),$(subdir))))
else
PLATFORM_DIR:=${CURDIR}
ifeq ($(SUBTARGETS),)
SUBTARGETS:=$(strip $(patsubst $(PLATFORM_DIR)/%/target.mk,%,$(wildcard $(PLATFORM_DIR)/*/target.mk)))
endif
endif
TARGETID:=$(BOARD)$(if $(SUBTARGET),/$(SUBTARGET))
PLATFORM_SUBDIR:=$(PLATFORM_DIR)$(if $(SUBTARGET),/$(SUBTARGET))
ifneq ($(TARGET_BUILD),1)
ifndef DUMP
include $(PLATFORM_DIR)/Makefile
ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR))
include $(PLATFORM_SUBDIR)/target.mk
endif
endif
else
ifneq ($(SUBTARGET),)
-include ./$(SUBTARGET)/target.mk
endif
endif
# Add device specific packages (here below to allow device type set from subtarget)
DEFAULT_PACKAGES += $(DEFAULT_PACKAGES.$(DEVICE_TYPE))
filter_packages = $(filter-out -% $(patsubst -%,%,$(filter -%,$(1))),$(1))
extra_packages = $(if $(filter wpad wpad-% nas,$(1)),iwinfo)
define ProfileDefault
NAME:=
PRIORITY:=
PACKAGES:=
endef
ifndef Profile
define Profile
$(eval $(call ProfileDefault))
$(eval $(call Profile/$(1)))
dumpinfo : $(call shexport,Profile/$(1)/Description)
PACKAGES := $(filter-out -%,$(PACKAGES))
DUMPINFO += \
echo "Target-Profile: $(1)"; \
$(if $(PRIORITY), echo "Target-Profile-Priority: $(PRIORITY)"; ) \
echo "Target-Profile-Name: $(NAME)"; \
echo "Target-Profile-Packages: $(PACKAGES) $(call extra_packages,$(DEFAULT_PACKAGES) $(PACKAGES))"; \
echo "Target-Profile-Description:"; \
echo "$$$$$$$$$(call shvar,Profile/$(1)/Description)"; \
echo "@@"; \
echo;
endef
endif
ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR))
define IncludeProfiles
-include $(sort $(wildcard $(PLATFORM_DIR)/profiles/*.mk))
-include $(sort $(wildcard $(PLATFORM_SUBDIR)/profiles/*.mk))
endef
else
define IncludeProfiles
-include $(sort $(wildcard $(PLATFORM_DIR)/profiles/*.mk))
endef
endif
PROFILE?=$(call qstrip,$(CONFIG_TARGET_PROFILE))
ifeq ($(TARGET_BUILD),1)
ifneq ($(DUMP),)
$(eval $(call IncludeProfiles))
endif
endif
ifneq ($(TARGET_BUILD)$(if $(DUMP),,1),)
include $(INCLUDE_DIR)/kernel-version.mk
endif
GENERIC_PLATFORM_DIR := $(TOPDIR)/target/linux/generic
GENERIC_BACKPORT_DIR := $(GENERIC_PLATFORM_DIR)/backport$(if $(wildcard $(GENERIC_PLATFORM_DIR)/backport-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER))
GENERIC_PATCH_DIR := $(GENERIC_PLATFORM_DIR)/pending$(if $(wildcard $(GENERIC_PLATFORM_DIR)/pending-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER))
GENERIC_HACK_DIR := $(GENERIC_PLATFORM_DIR)/hack$(if $(wildcard $(GENERIC_PLATFORM_DIR)/hack-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER))
GENERIC_FILES_DIR := $(foreach dir,$(wildcard $(GENERIC_PLATFORM_DIR)/files $(GENERIC_PLATFORM_DIR)/files-$(KERNEL_PATCHVER)),"$(dir)")
__config_name_list = $(1)/config-$(KERNEL_PATCHVER) $(1)/config-default
__config_list = $(firstword $(wildcard $(call __config_name_list,$(1))))
find_kernel_config=$(if $(__config_list),$(__config_list),$(lastword $(__config_name_list)))
GENERIC_LINUX_CONFIG = $(call find_kernel_config,$(GENERIC_PLATFORM_DIR))
LINUX_TARGET_CONFIG = $(call find_kernel_config,$(PLATFORM_DIR))
ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR))
LINUX_SUBTARGET_CONFIG = $(call find_kernel_config,$(PLATFORM_SUBDIR))
endif
# config file list used for compiling
LINUX_KCONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG) $(TOPDIR)/env/kernel-config)
# default config list for reconfiguring
# defaults to subtarget if subtarget exists and target does not
# defaults to target otherwise
USE_SUBTARGET_CONFIG = $(if $(wildcard $(LINUX_TARGET_CONFIG)),,$(if $(LINUX_SUBTARGET_CONFIG),1))
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(if $(USE_SUBTARGET_CONFIG),$(LINUX_SUBTARGET_CONFIG)))
LINUX_RECONFIG_TARGET = $(if $(USE_SUBTARGET_CONFIG),$(LINUX_SUBTARGET_CONFIG),$(LINUX_TARGET_CONFIG))
CFG_TARGET = $(CONFIG_TARGET)
ifeq ($(CFG_TARGET),platform)
CFG_TARGET = target
$(warning Deprecation warning: use CONFIG_TARGET=target instead.)
else ifeq ($(CFG_TARGET),subtarget_platform)
CFG_TARGET = subtarget_target
$(warning Deprecation warning: use CONFIG_TARGET=subtarget_target instead.)
endif
# select the config file to be changed by kernel_menuconfig/kernel_oldconfig
ifeq ($(CFG_TARGET),target)
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG))
LINUX_RECONFIG_TARGET = $(LINUX_TARGET_CONFIG)
else ifeq ($(CFG_TARGET),subtarget)
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG))
LINUX_RECONFIG_TARGET = $(LINUX_SUBTARGET_CONFIG)
else ifeq ($(CFG_TARGET),subtarget_target)
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_SUBTARGET_CONFIG) $(LINUX_TARGET_CONFIG))
LINUX_RECONFIG_TARGET = $(LINUX_TARGET_CONFIG)
else ifeq ($(CFG_TARGET),env)
LINUX_RECONFIG_LIST = $(LINUX_KCONFIG_LIST)
LINUX_RECONFIG_TARGET = $(TOPDIR)/env/kernel-config
else ifneq ($(strip $(CFG_TARGET)),)
$(error CONFIG_TARGET=$(CFG_TARGET) is invalid. Valid: target|subtarget|subtarget_target|env)
endif
__linux_confcmd = $(2) $(patsubst %,+,$(wordlist 2,9999,$(1))) $(1)
LINUX_CONF_CMD = $(SCRIPT_DIR)/kconfig.pl $(call __linux_confcmd,$(LINUX_KCONFIG_LIST))
LINUX_RECONF_CMD = $(SCRIPT_DIR)/kconfig.pl $(call __linux_confcmd,$(LINUX_RECONFIG_LIST))
LINUX_RECONF_DIFF = $(SCRIPT_DIR)/kconfig.pl - '>' $(call __linux_confcmd,$(filter-out $(LINUX_RECONFIG_TARGET),$(LINUX_RECONFIG_LIST))) $(1) $(GENERIC_PLATFORM_DIR)/config-filter
ifeq ($(DUMP),1)
BuildTarget=$(BuildTargets/DumpCurrent)
CPU_CFLAGS = -Os -pipe
ifneq ($(findstring mips,$(ARCH)),)
ifneq ($(findstring mips64,$(ARCH)),)
CPU_TYPE ?= mips64
else
CPU_TYPE ?= mips32
endif
CPU_CFLAGS += -mno-branch-likely
CPU_CFLAGS_mips32 = -mips32 -mtune=mips32
CPU_CFLAGS_mips64 = -mips64 -mtune=mips64 -mabi=64
CPU_CFLAGS_mips64r2 = -mips64r2 -mtune=mips64r2 -mabi=64
CPU_CFLAGS_4kec = -mips32r2 -mtune=4kec
CPU_CFLAGS_24kc = -mips32r2 -mtune=24kc
CPU_CFLAGS_74kc = -mips32r2 -mtune=74kc
CPU_CFLAGS_octeonplus = -march=octeon+ -mabi=64
endif
ifeq ($(ARCH),i386)
CPU_TYPE ?= pentium-mmx
CPU_CFLAGS_pentium-mmx = -march=pentium-mmx
CPU_CFLAGS_pentium4 = -march=pentium4
endif
ifneq ($(findstring arm,$(ARCH)),)
CPU_TYPE ?= xscale
endif
ifeq ($(ARCH),powerpc)
CPU_CFLAGS_603e:=-mcpu=603e
CPU_CFLAGS_8540:=-mcpu=8540
CPU_CFLAGS_405:=-mcpu=405
CPU_CFLAGS_440:=-mcpu=440
CPU_CFLAGS_464fp:=-mcpu=464fp
endif
ifeq ($(ARCH),powerpc64)
CPU_TYPE ?= powerpc64
CPU_CFLAGS_e5500:=-mcpu=e5500
CPU_CFLAGS_powerpc64:=-mcpu=powerpc64
endif
ifeq ($(ARCH),sparc)
CPU_TYPE = sparc
CPU_CFLAGS_ultrasparc = -mcpu=ultrasparc
endif
ifeq ($(ARCH),aarch64)
CPU_TYPE ?= generic
CPU_CFLAGS_generic = -mcpu=generic
CPU_CFLAGS_cortex-a53 = -mcpu=cortex-a53
endif
ifeq ($(ARCH),arc)
CPU_TYPE ?= arc700
CPU_CFLAGS += -matomic
CPU_CFLAGS_arc700 = -mcpu=arc700
CPU_CFLAGS_archs = -mcpu=archs
endif
ifneq ($(CPU_TYPE),)
ifndef CPU_CFLAGS_$(CPU_TYPE)
$(warning CPU_TYPE "$(CPU_TYPE)" doesn't correspond to a known type)
endif
endif
DEFAULT_CFLAGS=$(strip $(CPU_CFLAGS) $(CPU_CFLAGS_$(CPU_TYPE)) $(CPU_CFLAGS_$(CPU_SUBTYPE)))
ifneq ($(BOARD),)
TMP_CONFIG:=$(TMP_DIR)/.kconfig-$(call target_conf,$(TARGETID))
$(TMP_CONFIG): $(LINUX_KCONFIG_LIST)
$(LINUX_CONF_CMD) > $@ || rm -f $@
-include $(TMP_CONFIG)
.SILENT: $(TMP_CONFIG)
.PRECIOUS: $(TMP_CONFIG)
ifdef KERNEL_TESTING_PATCHVER
ifneq ($(KERNEL_TESTING_PATCHVER),$(KERNEL_PATCHVER))
FEATURES += testing-kernel
endif
endif
ifneq ($(CONFIG_OF),)
FEATURES += dt
endif
ifneq ($(CONFIG_GENERIC_GPIO)$(CONFIG_GPIOLIB),)
FEATURES += gpio
endif
ifneq ($(CONFIG_PCI),)
FEATURES += pci
endif
ifneq ($(CONFIG_PCIEPORTBUS),)
FEATURES += pcie
endif
ifneq ($(CONFIG_USB)$(CONFIG_USB_SUPPORT),)
ifneq ($(CONFIG_USB_ARCH_HAS_HCD)$(CONFIG_USB_EHCI_HCD),)
FEATURES += usb
endif
endif
ifneq ($(CONFIG_PCMCIA)$(CONFIG_PCCARD),)
FEATURES += pcmcia
endif
ifneq ($(CONFIG_VGA_CONSOLE)$(CONFIG_FB),)
FEATURES += display
endif
ifneq ($(CONFIG_RTC_CLASS),)
FEATURES += rtc
endif
ifneq ($(CONFIG_VIRTIO),)
FEATURES += virtio
endif
ifneq ($(CONFIG_CPU_MIPS32_R2),)
FEATURES += mips16
endif
FEATURES += $(foreach v,6 7,$(if $(CONFIG_CPU_V$(v)),arm_v$(v)))
# remove duplicates
FEATURES:=$(sort $(FEATURES))
endif
endif
CUR_SUBTARGET:=$(SUBTARGET)
ifeq ($(SUBTARGETS),)
CUR_SUBTARGET := default
endif
define BuildTargets/DumpCurrent
.PHONY: dumpinfo
dumpinfo : export DESCRIPTION=$$(Target/Description)
dumpinfo:
@echo 'Target: $(TARGETID)'; \
echo 'Target-Board: $(BOARD)'; \
echo 'Target-Name: $(BOARDNAME)$(if $(SUBTARGETS),$(if $(SUBTARGET),))'; \
echo 'Target-Arch: $(ARCH)'; \
echo 'Target-Arch-Packages: $(if $(ARCH_PACKAGES),$(ARCH_PACKAGES),$(ARCH)$(if $(CPU_TYPE),_$(CPU_TYPE))$(if $(CPU_SUBTYPE),_$(CPU_SUBTYPE)))'; \
echo 'Target-Features: $(FEATURES)'; \
echo 'Target-Depends: $(DEPENDS)'; \
echo 'Target-Optimization: $(if $(CFLAGS),$(CFLAGS),$(DEFAULT_CFLAGS))'; \
echo 'CPU-Type: $(CPU_TYPE)$(if $(CPU_SUBTYPE),+$(CPU_SUBTYPE))'; \
echo 'Linux-Version: $(LINUX_VERSION)'; \
$(if $(LINUX_TESTING_VERSION),echo 'Linux-Testing-Version: $(LINUX_TESTING_VERSION)';) \
echo 'Linux-Release: $(LINUX_RELEASE)'; \
echo 'Linux-Kernel-Arch: $(LINUX_KARCH)'; \
$(if $(SUBTARGET),,$(if $(DEFAULT_SUBTARGET), echo 'Default-Subtarget: $(DEFAULT_SUBTARGET)'; )) \
echo 'Target-Description:'; \
echo "$$$$DESCRIPTION"; \
echo '@@'; \
echo 'Default-Packages: $(DEFAULT_PACKAGES) $(call extra_packages,$(DEFAULT_PACKAGES))'; \
$(DUMPINFO)
$(if $(CUR_SUBTARGET),$(SUBMAKE) -r --no-print-directory -C image -s DUMP=1 SUBTARGET=$(CUR_SUBTARGET))
$(if $(SUBTARGET),,@$(foreach SUBTARGET,$(SUBTARGETS),$(SUBMAKE) -s DUMP=1 SUBTARGET=$(SUBTARGET); ))
endef
include $(INCLUDE_DIR)/kernel.mk
ifeq ($(TARGET_BUILD),1)
include $(INCLUDE_DIR)/kernel-build.mk
BuildTarget?=$(BuildKernel)
endif
endif #__target_inc
================================================
FILE: include/toolchain-build.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2009-2020 OpenWrt.org
override CONFIG_AUTOREBUILD=
override CONFIG_AUTOREMOVE=
HOST_BUILD_PREFIX:=$(TOOLCHAIN_DIR)
BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN)
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/hardening.mk
HOST_STAMP_PREPARED=$(HOST_BUILD_DIR)/.prepared
define FixupLibdir
if [ -d $(1)/lib64 -a \! -L $(1)/lib64 ]; then \
mkdir -p $(1)/lib; \
mv $(1)/lib64/* $(1)/lib/; \
rm -rf $(1)/lib64; \
fi
ln -sf lib $(1)/lib64
endef
================================================
FILE: include/toplevel.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007-2020 OpenWrt.org
PREP_MK= OPENWRT_BUILD= QUIET=0
export IS_TTY=$(if $(MAKE_TERMOUT),1,0)
include $(TOPDIR)/include/verbose.mk
ifeq ($(SDK),1)
include $(TOPDIR)/include/version.mk
else
REVISION:=$(shell $(TOPDIR)/scripts/getver.sh)
SOURCE_DATE_EPOCH:=$(shell $(TOPDIR)/scripts/get_source_date_epoch.sh)
endif
export REVISION
export SOURCE_DATE_EPOCH
export GIT_CONFIG_PARAMETERS='core.autocrlf=false'
export GIT_ASKPASS:=/bin/true
export MAKE_JOBSERVER=$(filter --jobserver%,$(MAKEFLAGS))
export GNU_HOST_NAME:=$(shell $(TOPDIR)/scripts/config.guess)
export HOST_OS:=$(shell uname)
export HOST_ARCH:=$(shell uname -m)
ifeq ($(HOST_OS),Darwin)
ifneq ($(filter /Applications/Xcode.app/% /Library/Developer/%,$(MAKE)),)
$(error Please use a newer version of GNU make. The version shipped by Apple is not supported)
endif
endif
# prevent perforce from messing with the patch utility
unexport P4PORT P4USER P4CONFIG P4CLIENT
# prevent user defaults for quilt from interfering
unexport QUILT_PATCHES QUILT_PATCH_OPTS
unexport C_INCLUDE_PATH CROSS_COMPILE ARCH
# prevent distro default LPATH from interfering
unexport LPATH
# make sure that a predefined CFLAGS variable does not disturb packages
export CFLAGS=
export LDFLAGS=
empty:=
space:= $(empty) $(empty)
path:=$(subst :,$(space),$(PATH))
path:=$(filter-out .%,$(path))
path:=$(subst $(space),:,$(path))
export PATH:=$(path)
unexport TAR_OPTIONS
ifeq ($(FORCE),)
.config scripts/config/conf scripts/config/mconf: staging_dir/host/.prereq-build
endif
SCAN_COOKIE?=$(shell echo $$$$)
export SCAN_COOKIE
SUBMAKE:=umask 022; $(SUBMAKE)
ULIMIT_FIX=_limit=`ulimit -n`; [ "$$_limit" = "unlimited" -o "$$_limit" -ge 1024 ] || ulimit -n 1024;
prepare-mk: staging_dir/host/.prereq-build FORCE ;
ifdef SDK
IGNORE_PACKAGES = linux
endif
_ignore = $(foreach p,$(IGNORE_PACKAGES),--ignore $(p))
prepare-tmpinfo: FORCE
@+$(MAKE) -r -s staging_dir/host/.prereq-build $(PREP_MK)
mkdir -p tmp/info
$(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="packageinfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPTH=5 SCAN_EXTRA=""
$(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="targetinfo" SCAN_DIR="target/linux" SCAN_NAME="target" SCAN_DEPTH=3 SCAN_EXTRA="" SCAN_MAKEOPTS="TARGET_BUILD=1"
for type in package target; do \
f=tmp/.$${type}info; t=tmp/.config-$${type}.in; \
[ "$$t" -nt "$$f" ] || ./scripts/$${type}-metadata.pl $(_ignore) config "$$f" > "$$t" || { rm -f "$$t"; echo "Failed to build $$t"; false; break; }; \
done
[ tmp/.config-feeds.in -nt tmp/.packageauxvars ] || ./scripts/feeds feed_config > tmp/.config-feeds.in
./scripts/package-metadata.pl mk tmp/.packageinfo > tmp/.packagedeps || { rm -f tmp/.packagedeps; false; }
./scripts/package-metadata.pl pkgaux tmp/.packageinfo > tmp/.packageauxvars || { rm -f tmp/.packageauxvars; false; }
./scripts/package-metadata.pl usergroup tmp/.packageinfo > tmp/.packageusergroup || { rm -f tmp/.packageusergroup; false; }
touch $(TOPDIR)/tmp/.build
.config: ./scripts/config/conf $(if $(CONFIG_HAVE_DOT_CONFIG),,prepare-tmpinfo)
@+if [ \! -e .config ] || ! grep CONFIG_HAVE_DOT_CONFIG .config >/dev/null; then \
[ -e $(HOME)/.openwrt/defconfig ] && cp $(HOME)/.openwrt/defconfig .config; \
$(_SINGLE)$(NO_TRACE_MAKE) menuconfig $(PREP_MK); \
fi
ifeq ($(RECURSIVE_DEP_IS_ERROR),1)
KCONF_FLAGS=--fatalrecursive
endif
ifneq ($(DISTRO_PKG_CONFIG),)
scripts/config/%onf: export PATH:=$(dir $(DISTRO_PKG_CONFIG)):$(PATH)
endif
scripts/config/%onf: CFLAGS+= -O2
scripts/config/%onf: FORCE
@$(_SINGLE)$(SUBMAKE) $(if $(findstring s,$(OPENWRT_VERBOSE)),,-s) \
-C scripts/config $(notdir $@)
$(eval $(call rdep,scripts/config,scripts/config/mconf))
config: scripts/config/conf prepare-tmpinfo FORCE
[ -L .config ] && export KCONFIG_OVERWRITECONFIG=1; \
$< $(KCONF_FLAGS) Config.in
config-clean: FORCE
$(_SINGLE)$(NO_TRACE_MAKE) -C scripts/config clean
defconfig: scripts/config/conf prepare-tmpinfo FORCE
touch .config
@if [ ! -s .config -a -e $(HOME)/.openwrt/defconfig ]; then cp $(HOME)/.openwrt/defconfig .config; fi
[ -L .config ] && export KCONFIG_OVERWRITECONFIG=1; \
$< $(KCONF_FLAGS) --defconfig=.config Config.in
confdefault-y=allyes
confdefault-m=allmod
confdefault-n=allno
confdefault:=$(confdefault-$(CONFDEFAULT))
oldconfig: scripts/config/conf prepare-tmpinfo FORCE
[ -L .config ] && export KCONFIG_OVERWRITECONFIG=1; \
$< $(KCONF_FLAGS) --$(if $(confdefault),$(confdefault),old)config Config.in
menuconfig: scripts/config/mconf prepare-tmpinfo FORCE
if [ \! -e .config -a -e $(HOME)/.openwrt/defconfig ]; then \
cp $(HOME)/.openwrt/defconfig .config; \
fi
[ -L .config ] && export KCONFIG_OVERWRITECONFIG=1; \
$< Config.in
nconfig: scripts/config/nconf prepare-tmpinfo FORCE
if [ \! -e .config -a -e $(HOME)/.openwrt/defconfig ]; then \
cp $(HOME)/.openwrt/defconfig .config; \
fi
[ -L .config ] && export KCONFIG_OVERWRITECONFIG=1; \
$< Config.in
xconfig: scripts/config/qconf prepare-tmpinfo FORCE
if [ \! -e .config -a -e $(HOME)/.openwrt/defconfig ]; then \
cp $(HOME)/.openwrt/defconfig .config; \
fi
$< Config.in
prepare_kernel_conf: .config toolchain/install FORCE
ifeq ($(wildcard staging_dir/host/bin/quilt),)
prepare_kernel_conf:
@+$(SUBMAKE) -r tools/quilt/compile
else
prepare_kernel_conf: ;
endif
kernel_oldconfig: prepare_kernel_conf
$(_SINGLE)$(NO_TRACE_MAKE) -C target/linux oldconfig
ifneq ($(DISTRO_PKG_CONFIG),)
kernel_menuconfig: export PATH:=$(dir $(DISTRO_PKG_CONFIG)):$(PATH)
kernel_nconfig: export PATH:=$(dir $(DISTRO_PKG_CONFIG)):$(PATH)
kernel_xconfig: export PATH:=$(dir $(DISTRO_PKG_CONFIG)):$(PATH)
endif
kernel_menuconfig: prepare_kernel_conf
$(_SINGLE)$(NO_TRACE_MAKE) -C target/linux menuconfig
kernel_nconfig: prepare_kernel_conf
$(_SINGLE)$(NO_TRACE_MAKE) -C target/linux nconfig
kernel_xconfig: prepare_kernel_conf
$(_SINGLE)$(NO_TRACE_MAKE) -C target/linux xconfig
staging_dir/host/.prereq-build: include/prereq-build.mk
mkdir -p tmp
@$(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f $(TOPDIR)/include/prereq-build.mk prereq 2>/dev/null || { \
echo "Prerequisite check failed. Use FORCE=1 to override."; \
false; \
}
ifneq ($(realpath $(TOPDIR)/include/prepare.mk),)
@$(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f $(TOPDIR)/include/prepare.mk prepare 2>/dev/null || { \
echo "Preparation failed."; \
false; \
}
endif
touch $@
printdb: FORCE
@$(_SINGLE)$(NO_TRACE_MAKE) -p $@ V=99 DUMP_TARGET_DB=1 2>&1
ifndef SDK
DOWNLOAD_DIRS = tools/download toolchain/download package/download target/download
else
DOWNLOAD_DIRS = package/download
endif
download: .config FORCE $(if $(wildcard $(TOPDIR)/staging_dir/host/bin/flock),,tools/flock/compile)
@+$(foreach dir,$(DOWNLOAD_DIRS),$(SUBMAKE) $(dir);)
clean dirclean: .config
@+$(SUBMAKE) -r $@
prereq:: prepare-tmpinfo .config
@+$(NO_TRACE_MAKE) -r -s $@
check: .config FORCE
@+$(NO_TRACE_MAKE) -r -s $@ QUIET= V=s
val.%: FORCE
@+$(NO_TRACE_MAKE) -r -s $@ QUIET= V=s
WARN_PARALLEL_ERROR = $(if $(BUILD_LOG),,$(and $(filter -j,$(MAKEFLAGS)),$(findstring s,$(OPENWRT_VERBOSE))))
ifeq ($(SDK),1)
%::
@+$(PREP_MK) $(NO_TRACE_MAKE) -r -s prereq
@./scripts/config/conf $(KCONF_FLAGS) --defconfig=.config Config.in
@+$(ULIMIT_FIX) $(SUBMAKE) -r $@
else
%::
@+$(PREP_MK) $(NO_TRACE_MAKE) -r -s prereq
@( \
cp .config tmp/.config; \
./scripts/config/conf $(KCONF_FLAGS) --defconfig=tmp/.config -w tmp/.config Config.in > /dev/null 2>&1; \
if ./scripts/kconfig.pl '>' .config tmp/.config | grep -q CONFIG; then \
printf "$(_R)WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig!$(_N)\n" >&2; \
fi \
)
@+$(ULIMIT_FIX) $(SUBMAKE) -r $@ $(if $(WARN_PARALLEL_ERROR), || { \
printf "$(_R)Build failed - please re-run with -j1 to see the real error message$(_N)\n" >&2; \
false; \
} )
endif
# update all feeds, re-create index files, install symlinks
package/symlinks:
./scripts/feeds update -a
./scripts/feeds install -a
# re-create index files, install symlinks
package/symlinks-install:
./scripts/feeds update -i
./scripts/feeds install -a
# remove all symlinks, don't touch ./feeds
package/symlinks-clean:
./scripts/feeds uninstall -a
help:
cat README.md
distclean:
rm -rf bin build_dir .ccache .config* dl feeds key-build* logs package/feeds staging_dir tmp
@$(_SINGLE)$(SUBMAKE) -C scripts/config clean
ifeq ($(findstring v,$(DEBUG)),)
.SILENT: symlinkclean clean dirclean distclean config-clean download help tmpinfo-clean .config scripts/config/mconf scripts/config/conf menuconfig staging_dir/host/.prereq-build tmp/.prereq-package prepare-tmpinfo
endif
.PHONY: help FORCE
.NOTPARALLEL:
================================================
FILE: include/trusted-firmware-a.mk
================================================
PKG_NAME ?= trusted-firmware-a
PKG_CPE_ID ?= cpe:/a:arm:arm_trusted_firmware
ifndef PKG_SOURCE_PROTO
PKG_SOURCE = trusted-firmware-a-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/snapshot
endif
PKG_BUILD_DIR = $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
PKG_TARGETS := bin
PKG_FLAGS:=nonshared
PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=docs/license.rst
PKG_BUILD_PARALLEL:=1
export GCC_HONOUR_COPTS=s
define Package/trusted-firmware-a/install/default
$(CP) $(patsubst %,$(PKG_BUILD_DIR)/build/$(PLAT)/release/%,$(TFA_IMAGE)) $(1)/
endef
Package/trusted-firmware-a/install = $(Package/trusted-firmware-a/install/default)
define Trusted-Firmware-A/Init
BUILD_TARGET:=
BUILD_SUBTARGET:=
BUILD_DEVICES:=
NAME:=
DEPENDS:=
HIDDEN:=
DEFAULT:=
PLAT:=
VARIANT:=$(1)
TFA_IMAGE:=
endef
TARGET_DEP = TARGET_$(BUILD_TARGET)$(if $(BUILD_SUBTARGET),_$(BUILD_SUBTARGET))
define Build/Trusted-Firmware-A/Target
$(eval $(call Trusted-Firmware-A/Init,$(1)))
$(eval $(call Trusted-Firmware-A/Default,$(1)))
$(eval $(call Trusted-Firmware-A/$(1),$(1)))
define Package/trusted-firmware-a-$(1)
SECTION:=boot
CATEGORY:=Boot Loaders
TITLE:=Trusted-Firmware-A for $(NAME)
VARIANT:=$(VARIANT)
DEPENDS:=@!IN_SDK $(DEPENDS)
HIDDEN:=$(HIDDEN)
ifneq ($(BUILD_TARGET),)
DEPENDS += @$(TARGET_DEP)
ifneq ($(BUILD_DEVICES),)
DEFAULT := y if ($(TARGET_DEP)_Default \
$(patsubst %,|| $(TARGET_DEP)_DEVICE_%,$(BUILD_DEVICES)) \
$(patsubst %,|| $(patsubst TARGET_%,TARGET_DEVICE_%,$(TARGET_DEP))_DEVICE_%,$(BUILD_DEVICES)))
endif
endif
$(if $(DEFAULT),DEFAULT:=$(DEFAULT))
URL:=https://www.trustedfirmware.org/projects/tf-a/
endef
define Package/trusted-firmware-a-$(1)/install
$$(Package/trusted-firmware-a/install)
endef
endef
define Build/Configure/Trusted-Firmware-A
$(INSTALL_DIR) $(STAGING_DIR)/usr/include
endef
define Build/Compile/Trusted-Firmware-A
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
CROSS_COMPILE=$(TARGET_CROSS) \
OPENSSL_DIR=$(STAGING_DIR_HOST) \
PLAT=$(PLAT) \
BUILD_STRING="OpenWrt v$(PKG_VERSION)-$(PKG_RELEASE) ($(VARIANT))" \
$(TFA_MAKE_FLAGS)
endef
define BuildPackage/Trusted-Firmware-A/Defaults
Build/Configure/Default = $$$$(Build/Configure/Trusted-Firmware-A)
Build/Compile/Default = $$$$(Build/Compile/Trusted-Firmware-A)
endef
define BuildPackage/Trusted-Firmware-A
$(eval $(call BuildPackage/Trusted-Firmware-A/Defaults))
$(foreach type,$(if $(DUMP),$(TFA_TARGETS),$(BUILD_VARIANT)), \
$(eval $(call Build/Trusted-Firmware-A/Target,$(type)))
)
$(eval $(call Build/DefaultTargets))
$(foreach type,$(if $(DUMP),$(TFA_TARGETS),$(BUILD_VARIANT)), \
$(call BuildPackage,trusted-firmware-a-$(type))
)
endef
================================================
FILE: include/u-boot.mk
================================================
PKG_NAME ?= u-boot
ifndef PKG_SOURCE_PROTO
PKG_SOURCE = $(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL = \
https://mirror.cyberbits.eu/u-boot \
https://ftp.denx.de/pub/u-boot \
ftp://ftp.denx.de/pub/u-boot
endif
PKG_BUILD_DIR = $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
PKG_TARGETS := bin
PKG_FLAGS:=nonshared
PKG_LICENSE:=GPL-2.0 GPL-2.0+
PKG_LICENSE_FILES:=Licenses/README
PKG_BUILD_PARALLEL:=1
export GCC_HONOUR_COPTS=s
define Package/u-boot/install/default
$(CP) $(patsubst %,$(PKG_BUILD_DIR)/%,$(UBOOT_IMAGE)) $(1)/
endef
Package/u-boot/install = $(Package/u-boot/install/default)
define U-Boot/Init
BUILD_TARGET:=
BUILD_SUBTARGET:=
BUILD_DEVICES:=
NAME:=
DEPENDS:=
HIDDEN:=
DEFAULT:=
VARIANT:=$(1)
UBOOT_CONFIG:=$(1)
UBOOT_IMAGE:=u-boot.bin
endef
TARGET_DEP = TARGET_$(BUILD_TARGET)$(if $(BUILD_SUBTARGET),_$(BUILD_SUBTARGET))
UBOOT_MAKE_FLAGS = \
HOSTCC="$(HOSTCC)" \
HOSTCFLAGS="$(HOST_CFLAGS) $(HOST_CPPFLAGS) -std=gnu11" \
HOSTLDFLAGS="$(HOST_LDFLAGS)" \
LOCALVERSION="-OpenWrt-$(REVISION)" \
STAGING_PREFIX="$(STAGING_DIR_HOST)" \
PKG_CONFIG_PATH="$(STAGING_DIR_HOST)/lib/pkgconfig" \
PKG_CONFIG_LIBDIR="$(STAGING_DIR_HOST)/lib/pkgconfig" \
PKG_CONFIG_EXTRAARGS="--static" \
$(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='')
define Build/U-Boot/Target
$(eval $(call U-Boot/Init,$(1)))
$(eval $(call U-Boot/Default,$(1)))
$(eval $(call U-Boot/$(1),$(1)))
define Package/u-boot-$(1)
SECTION:=boot
CATEGORY:=Boot Loaders
TITLE:=U-Boot for $(NAME)
VARIANT:=$(VARIANT)
DEPENDS:=@!IN_SDK $(DEPENDS)
HIDDEN:=$(HIDDEN)
ifneq ($(BUILD_TARGET),)
DEPENDS += @$(TARGET_DEP)
ifneq ($(BUILD_DEVICES),)
DEFAULT := y if ($(TARGET_DEP)_Default \
$(patsubst %,|| $(TARGET_DEP)_DEVICE_%,$(BUILD_DEVICES)) \
$(patsubst %,|| $(patsubst TARGET_%,TARGET_DEVICE_%,$(TARGET_DEP))_DEVICE_%,$(BUILD_DEVICES)))
endif
endif
$(if $(DEFAULT),DEFAULT:=$(DEFAULT))
URL:=http://www.denx.de/wiki/U-Boot
endef
define Package/u-boot-$(1)/install
$$(Package/u-boot/install)
endef
endef
define Build/Configure/U-Boot
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(UBOOT_CONFIGURE_VARS) $(UBOOT_CONFIG)_config
endef
DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc)
define Build/Compile/U-Boot
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
CROSS_COMPILE=$(TARGET_CROSS) \
$(if $(DTC),DTC="$(DTC)") \
$(UBOOT_MAKE_FLAGS)
endef
define BuildPackage/U-Boot/Defaults
Build/Configure/Default = $$$$(Build/Configure/U-Boot)
Build/Compile/Default = $$$$(Build/Compile/U-Boot)
endef
define BuildPackage/U-Boot
$(eval $(call BuildPackage/U-Boot/Defaults))
$(foreach type,$(if $(DUMP),$(UBOOT_TARGETS),$(BUILD_VARIANT)), \
$(eval $(call Build/U-Boot/Target,$(type)))
)
$(eval $(call Build/DefaultTargets))
$(foreach type,$(if $(DUMP),$(UBOOT_TARGETS),$(BUILD_VARIANT)), \
$(call BuildPackage,u-boot-$(type))
)
endef
================================================
FILE: include/uclibc++.mk
================================================
$(warn uclibc++.mk is deprecated. Please remove it and CXX_DEPENDS)
CXX_DEPENDS = +libstdcpp
================================================
FILE: include/unpack.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
HOST_TAR:=$(TAR)
TAR_CMD=$(HOST_TAR) -C $(1)/.. $(TAR_OPTIONS)
UNZIP_CMD=unzip -q -d $(1)/.. $(DL_DIR)/$(PKG_SOURCE)
ifeq ($(PKG_SOURCE),)
PKG_UNPACK ?= true
else
ifeq ($(strip $(UNPACK_CMD)),)
ifeq ($(strip $(PKG_CAT)),)
# try to autodetect file type
EXT:=$(call ext,$(PKG_SOURCE))
EXT1:=$(EXT)
ifeq ($(filter gz tgz,$(EXT)),$(EXT))
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
DECOMPRESS_CMD:=gzip -dc $(DL_DIR)/$(PKG_SOURCE) |
endif
ifeq ($(filter bzip2 bz2 bz tbz2 tbz,$(EXT)),$(EXT))
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
DECOMPRESS_CMD:=bzcat $(DL_DIR)/$(PKG_SOURCE) |
endif
ifeq ($(filter xz txz,$(EXT)),$(EXT))
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
DECOMPRESS_CMD:=xzcat $(DL_DIR)/$(PKG_SOURCE) |
endif
ifeq (zst,$(EXT))
EXT:=$(call ext,$(PKG_SOURCE:.$(EXT)=))
DECOMPRESS_CMD:=zstdcat $(DL_DIR)/$(PKG_SOURCE) |
endif
ifeq ($(filter tgz tbz tbz2 txz,$(EXT1)),$(EXT1))
EXT:=tar
endif
DECOMPRESS_CMD ?= cat $(DL_DIR)/$(PKG_SOURCE) |
ifeq ($(EXT),tar)
UNPACK_CMD=$(DECOMPRESS_CMD) $(TAR_CMD)
endif
ifeq ($(EXT),cpio)
UNPACK_CMD=$(DECOMPRESS_CMD) (cd $(1)/..; $(STAGING_DIR_HOST)/bin/cpio -i -d)
endif
ifeq ($(EXT),zip)
UNPACK_CMD=$(UNZIP_CMD)
endif
endif
# compatibility code for packages that set PKG_CAT
ifeq ($(strip $(UNPACK_CMD)),)
# use existing PKG_CAT
UNPACK_CMD=$(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | $(TAR_CMD)
ifeq ($(PKG_CAT),unzip)
UNPACK_CMD=$(UNZIP_CMD)
endif
# replace zcat with $(ZCAT), because some system don't support it properly
ifeq ($(PKG_CAT),zcat)
UNPACK_CMD=gzip -dc $(DL_DIR)/$(PKG_SOURCE) | $(TAR_CMD)
endif
endif
endif
ifdef PKG_BUILD_DIR
PKG_UNPACK ?= $(SH_FUNC) $(call UNPACK_CMD,$(PKG_BUILD_DIR))
endif
ifdef HOST_BUILD_DIR
HOST_UNPACK ?= $(SH_FUNC) $(call UNPACK_CMD,$(HOST_BUILD_DIR))
endif
endif # PKG_SOURCE
================================================
FILE: include/verbose.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2020 OpenWrt.org
ifndef OPENWRT_VERBOSE
OPENWRT_VERBOSE:=
endif
ifeq ("$(origin V)", "command line")
OPENWRT_VERBOSE:=$(V)
endif
ifeq ($(OPENWRT_VERBOSE),1)
OPENWRT_VERBOSE:=w
endif
ifeq ($(OPENWRT_VERBOSE),99)
OPENWRT_VERBOSE:=s
endif
ifeq ($(NO_TRACE_MAKE),)
NO_TRACE_MAKE := $(MAKE) V=s$(OPENWRT_VERBOSE)
export NO_TRACE_MAKE
endif
ifeq ($(IS_TTY),1)
ifneq ($(strip $(NO_COLOR)),1)
_Y:=\\033[33m
_R:=\\033[31m
_N:=\\033[m
endif
endif
define ERROR_MESSAGE
printf "$(_R)%s$(_N)\n" "$(1)" >&8
endef
ifeq ($(findstring s,$(OPENWRT_VERBOSE)),)
define MESSAGE
printf "$(_Y)%s$(_N)\n" "$(1)" >&8
endef
ifeq ($(QUIET),1)
ifneq ($(CURDIR),$(TOPDIR))
_DIR:=$(patsubst $(TOPDIR)/%,%,${CURDIR})
else
_DIR:=
endif
_NULL:=$(if $(MAKECMDGOALS),$(shell \
$(call MESSAGE, make[$(MAKELEVEL)]$(if $(_DIR), -C $(_DIR)) $(MAKECMDGOALS)); \
))
SUBMAKE=$(MAKE)
else
SILENT:=>/dev/null $(if $(findstring w,$(OPENWRT_VERBOSE)),,2>&1)
export QUIET:=1
SUBMAKE=cmd() { $(SILENT) $(MAKE) -s "$$@" < /dev/null || { echo "make $$*: build failed. Please re-run make with -j1 V=s or V=sc for a higher verbosity level to see what's going on"; false; } } 8>&1 9>&2; cmd
endif
.SILENT: $(MAKECMDGOALS)
else
SUBMAKE=$(MAKE) -w
define MESSAGE
printf "%s\n" "$(1)"
endef
endif
================================================
FILE: include/version.mk
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2012-2015 OpenWrt.org
# Copyright (C) 2016 LEDE Project
# Substituted by SDK, do not remove
# REVISION:=x
# SOURCE_DATE_EPOCH:=x
PKG_CONFIG_DEPENDS += \
CONFIG_VERSION_HOME_URL \
CONFIG_VERSION_BUG_URL \
CONFIG_VERSION_NUMBER \
CONFIG_VERSION_CODE \
CONFIG_VERSION_REPO \
CONFIG_VERSION_DIST \
CONFIG_VERSION_MANUFACTURER \
CONFIG_VERSION_MANUFACTURER_URL \
CONFIG_VERSION_PRODUCT \
CONFIG_VERSION_SUPPORT_URL \
CONFIG_VERSION_HWREV \
sanitize = $(call tolower,$(subst _,-,$(subst $(space),-,$(1))))
VERSION_NUMBER:=$(call qstrip,$(CONFIG_VERSION_NUMBER))
VERSION_NUMBER:=$(if $(VERSION_NUMBER),$(VERSION_NUMBER),SNAPSHOT)
VERSION_CODE:=$(call qstrip,$(CONFIG_VERSION_CODE))
VERSION_CODE:=$(if $(VERSION_CODE),$(VERSION_CODE),$(REVISION))
VERSION_REPO:=$(call qstrip,$(CONFIG_VERSION_REPO))
VERSION_REPO:=$(if $(VERSION_REPO),$(VERSION_REPO),https://downloads.openwrt.org/snapshots)
VERSION_DIST:=$(call qstrip,$(CONFIG_VERSION_DIST))
VERSION_DIST:=$(if $(VERSION_DIST),$(VERSION_DIST),OpenWrt)
VERSION_DIST_SANITIZED:=$(call sanitize,$(VERSION_DIST))
VERSION_MANUFACTURER:=$(call qstrip,$(CONFIG_VERSION_MANUFACTURER))
VERSION_MANUFACTURER:=$(if $(VERSION_MANUFACTURER),$(VERSION_MANUFACTURER),OpenWrt)
VERSION_MANUFACTURER_URL:=$(call qstrip,$(CONFIG_VERSION_MANUFACTURER_URL))
VERSION_MANUFACTURER_URL:=$(if $(VERSION_MANUFACTURER_URL),$(VERSION_MANUFACTURER_URL),https://openwrt.org/)
VERSION_BUG_URL:=$(call qstrip,$(CONFIG_VERSION_BUG_URL))
VERSION_BUG_URL:=$(if $(VERSION_BUG_URL),$(VERSION_BUG_URL),https://bugs.openwrt.org/)
VERSION_HOME_URL:=$(call qstrip,$(CONFIG_VERSION_HOME_URL))
VERSION_HOME_URL:=$(if $(VERSION_HOME_URL),$(VERSION_HOME_URL),https://openwrt.org/)
VERSION_SUPPORT_URL:=$(call qstrip,$(CONFIG_VERSION_SUPPORT_URL))
VERSION_SUPPORT_URL:=$(if $(VERSION_SUPPORT_URL),$(VERSION_SUPPORT_URL),https://forum.openwrt.org/)
VERSION_PRODUCT:=$(call qstrip,$(CONFIG_VERSION_PRODUCT))
VERSION_PRODUCT:=$(if $(VERSION_PRODUCT),$(VERSION_PRODUCT),Generic)
VERSION_HWREV:=$(call qstrip,$(CONFIG_VERSION_HWREV))
VERSION_HWREV:=$(if $(VERSION_HWREV),$(VERSION_HWREV),v0)
define taint2sym
$(CONFIG_$(firstword $(subst :, ,$(subst +,,$(subst -,,$(1))))))
endef
define taint2name
$(lastword $(subst :, ,$(1)))
endef
VERSION_TAINT_SPECS := \
-ALL_KMODS:no-all \
-IPV6:no-ipv6 \
+USE_GLIBC:glibc \
+USE_MKLIBS:mklibs \
+BUSYBOX_CUSTOM:busybox \
+OVERRIDE_PKGS:override \
VERSION_TAINTS := $(strip $(foreach taint,$(VERSION_TAINT_SPECS), \
$(if $(findstring +,$(taint)), \
$(if $(call taint2sym,$(taint)),$(call taint2name,$(taint))), \
$(if $(call taint2sym,$(taint)),,$(call taint2name,$(taint))) \
)))
PKG_CONFIG_DEPENDS += $(foreach taint,$(VERSION_TAINT_SPECS),$(call taint2sym,$(taint)))
# escape commas, backslashes, squotes, and ampersands for sed
define sed_escape
$(subst &,\&,$(subst $(comma),\$(comma),$(subst ','\'',$(subst \,\\,$(1)))))
endef
#'
VERSION_SED_SCRIPT:=$(SED) 's,%U,$(call sed_escape,$(VERSION_REPO)),g' \
-e 's,%V,$(call sed_escape,$(VERSION_NUMBER)),g' \
-e 's,%v,\L$(call sed_escape,$(subst $(space),_,$(VERSION_NUMBER))),g' \
-e 's,%C,$(call sed_escape,$(VERSION_CODE)),g' \
-e 's,%c,\L$(call sed_escape,$(subst $(space),_,$(VERSION_CODE))),g' \
-e 's,%D,$(call sed_escape,$(VERSION_DIST)),g' \
-e 's,%d,\L$(call sed_escape,$(subst $(space),_,$(VERSION_DIST))),g' \
-e 's,%R,$(call sed_escape,$(REVISION)),g' \
-e 's,%T,$(call sed_escape,$(BOARD)),g' \
-e 's,%S,$(call sed_escape,$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic)),g' \
-e 's,%A,$(call sed_escape,$(ARCH_PACKAGES)),g' \
-e 's,%t,$(call sed_escape,$(VERSION_TAINTS)),g' \
-e 's,%M,$(call sed_escape,$(VERSION_MANUFACTURER)),g' \
-e 's,%m,$(call sed_escape,$(VERSION_MANUFACTURER_URL)),g' \
-e 's,%b,$(call sed_escape,$(VERSION_BUG_URL)),g' \
-e 's,%u,$(call sed_escape,$(VERSION_HOME_URL)),g' \
-e 's,%s,$(call sed_escape,$(VERSION_SUPPORT_URL)),g' \
-e 's,%P,$(call sed_escape,$(VERSION_PRODUCT)),g' \
-e 's,%h,$(call sed_escape,$(VERSION_HWREV)),g'
================================================
FILE: package/Makefile
================================================
#
# Copyright (C) 2006-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
curdir:=package
include $(INCLUDE_DIR)/feeds.mk
include $(INCLUDE_DIR)/rootfs.mk
-include $(TMP_DIR)/.packagedeps
package-y += kernel/linux
$(curdir)/autoremove:=1
$(curdir)/builddirs:=$(sort $(package-) $(package-y) $(package-m))
$(curdir)/builddirs-default:=. $(sort $(package-y) $(package-m))
$(curdir)/builddirs-prereq:=. $(sort $(prereq-y) $(prereq-m))
ifdef CHECK_ALL
$(curdir)/builddirs-check:=$($(curdir)/builddirs)
$(curdir)/builddirs-download:=$($(curdir)/builddirs)
endif
ifneq ($(IGNORE_ERRORS),)
package-y-filter := $(package-y)
package-m-filter := $(filter-out $(package-y),$(package-m))
package-n-filter := $(filter-out $(package-y) $(package-m),$(package-))
package-ignore-errors := $(filter n m y,$(IGNORE_ERRORS))
package-ignore-errors := $(if $(package-ignore-errors),$(package-ignore-errors),n m)
package-ignore-subdirs := $(sort $(foreach m,$(package-ignore-errors),$(package-$(m)-filter)))
$(curdir)/builddirs-ignore-download := $(package-ignore-subdirs)
$(curdir)/builddirs-ignore-compile := $(package-ignore-subdirs)
$(curdir)/builddirs-ignore-host-download := $(package-ignore-subdirs)
$(curdir)/builddirs-ignore-host-compile := $(package-ignore-subdirs)
endif
PACKAGE_INSTALL_FILES:= \
$(foreach pkg,$(sort $(package-y)), \
$(foreach variant, \
$(if $(strip $(package/$(pkg)/variants)), \
$(package/$(pkg)/variants), \
$(if $(package/$(pkg)/default-variant), \
$(package/$(pkg)/default-variant), \
default \
) \
), \
$(PKG_INFO_DIR)/$(lastword $(subst /,$(space),$(pkg))).$(variant).install \
) \
)
$(curdir)/cleanup: $(TMP_DIR)/.build
rm -rf $(STAGING_DIR_ROOT)
$(curdir)/merge:
rm -rf $(PACKAGE_DIR_ALL)
mkdir -p $(PACKAGE_DIR_ALL)
-$(foreach pdir,$(PACKAGE_SUBDIRS),$(if $(wildcard $(pdir)/*.ipk),ln -s $(pdir)/*.ipk $(PACKAGE_DIR_ALL);))
$(curdir)/merge-index: $(curdir)/merge
(cd $(PACKAGE_DIR_ALL) && $(SCRIPT_DIR)/ipkg-make-index.sh . 2>&1 > Packages; )
ifndef SDK
$(curdir)/compile: $(curdir)/system/opkg/host/compile
endif
$(curdir)/install: $(TMP_DIR)/.build $(curdir)/merge $(if $(CONFIG_TARGET_PER_DEVICE_ROOTFS),$(curdir)/merge-index)
- find $(STAGING_DIR_ROOT) -type d | $(XARGS) chmod 0755
rm -rf $(TARGET_DIR) $(TARGET_DIR_ORIG)
mkdir -p $(TARGET_DIR)/tmp
$(file >$(TMP_DIR)/opkg_install_list,\
$(call opkg_package_files,\
$(foreach pkg,$(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null),$(pkg)$(call GetABISuffix,$(pkg)))))
$(call opkg,$(TARGET_DIR)) install $$(cat $(TMP_DIR)/opkg_install_list)
@for file in $(PACKAGE_INSTALL_FILES); do \
[ -s $$file.flags ] || continue; \
for flag in `cat $$file.flags`; do \
$(call opkg,$(TARGET_DIR)) flag $$flag `cat $$file`; \
done; \
done || true
$(CP) $(TARGET_DIR) $(TARGET_DIR_ORIG)
$(call prepare_rootfs,$(TARGET_DIR),$(TOPDIR)/files)
$(curdir)/index: FORCE
@echo Generating package index...
@for d in $(PACKAGE_SUBDIRS); do ( \
mkdir -p $$d; \
cd $$d || continue; \
$(SCRIPT_DIR)/ipkg-make-index.sh . 2>&1 > Packages.manifest; \
grep -vE '^(Maintainer|LicenseFiles|Source|SourceName|Require|SourceDateEpoch)' Packages.manifest > Packages; \
case "$$(((64 + $$(stat -L -c%s Packages)) % 128))" in 110|111) \
$(call ERROR_MESSAGE,WARNING: Applying padding in $$d/Packages to workaround usign SHA-512 bug!); \
{ echo ""; echo ""; } >> Packages;; \
esac; \
gzip -9nc Packages > Packages.gz; \
); done
ifdef CONFIG_SIGNED_PACKAGES
@echo Signing package index...
@for d in $(PACKAGE_SUBDIRS); do ( \
[ -d $$d ] && \
cd $$d || continue; \
$(STAGING_DIR_HOST)/bin/usign -S -m Packages -s $(BUILD_KEY); \
); done
endif
$(curdir)/flags-install:= -j1
$(eval $(call stampfile,$(curdir),package,prereq,.config))
$(eval $(call stampfile,$(curdir),package,cleanup,$(TMP_DIR)/.build))
$(eval $(call stampfile,$(curdir),package,compile,$(TMP_DIR)/.build))
$(eval $(call stampfile,$(curdir),package,install,$(TMP_DIR)/.build))
$(eval $(call stampfile,$(curdir),package,check,$(TMP_DIR)/.build))
$(eval $(call subdir,$(curdir)))
================================================
FILE: package/base-files/Makefile
================================================
#
# Copyright (C) 2007-2021 OpenWrt.org
# Copyright (C) 2010 Vertical Communications
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/version.mk
include $(INCLUDE_DIR)/feeds.mk
PKG_NAME:=base-files
PKG_FLAGS:=nonshared
PKG_RELEASE:=$(COMMITCOUNT)
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
PKG_BUILD_DEPENDS:=usign/host ucert/host
PKG_LICENSE:=GPL-2.0
# Extend depends from version.mk
PKG_CONFIG_DEPENDS += \
CONFIG_SIGNED_PACKAGES CONFIG_TARGET_INIT_PATH CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE \
CONFIG_NAND_SUPPORT \
CONFIG_LEGACY_SDCARD_SUPPORT \
CONFIG_EMMC_SUPPORT \
CONFIG_CLEAN_IPKG \
CONFIG_PER_FEED_REPO \
$(foreach feed,$(FEEDS_AVAILABLE),CONFIG_FEED_$(feed))
include $(INCLUDE_DIR)/package.mk
ifneq ($(DUMP),1)
STAMP_CONFIGURED:=$(strip $(STAMP_CONFIGURED))_$(shell echo $(CONFIG_TARGET_INIT_PATH) | $(MKHASH) md5)
TARGET:=-$(BOARD)
endif
define Package/base-files
SECTION:=base
CATEGORY:=Base system
DEPENDS:=+netifd +libc +jsonfilter +SIGNED_PACKAGES:usign +SIGNED_PACKAGES:openwrt-keyring +NAND_SUPPORT:ubi-utils +fstools +fwtool
TITLE:=Base filesystem for OpenWrt
URL:=http://openwrt.org/
VERSION:=$(PKG_RELEASE)-$(REVISION)
endef
define Package/base-files/conffiles
/etc/config/
/etc/config/network
/etc/config/system
/etc/dropbear/
/etc/ethers
/etc/group
/etc/hosts
/etc/inittab
/etc/iproute2/rt_protos
/etc/iproute2/rt_tables
/etc/passwd
/etc/profile
/etc/profile.d
/etc/protocols
/etc/rc.local
/etc/services
/etc/shadow
/etc/shells
/etc/shinit
/etc/sysctl.conf
/etc/sysupgrade.conf
$(call $(TARGET)/conffiles)
endef
define Package/base-files/description
This package contains a base filesystem and system scripts for OpenWrt.
endef
define ImageConfigOptions
mkdir -p $(1)/lib/preinit
echo 'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib/preinit/00_preinit.conf
echo 'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_init_path="$(TARGET_INIT_PATH)"' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
echo 'pi_preinit_no_failsafe="$(CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE)"' >>$(1)/lib/preinit/00_preinit.conf
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
endef
define Build/Compile/Default
endef
Build/Compile = $(Build/Compile/Default)
ifdef CONFIG_SIGNED_PACKAGES
define Build/Configure
[ -s $(BUILD_KEY) -a -s $(BUILD_KEY).pub ] || \
$(STAGING_DIR_HOST)/bin/usign -G -s $(BUILD_KEY) -p $(BUILD_KEY).pub -c "Local build key"
[ -s $(BUILD_KEY).ucert ] || \
$(STAGING_DIR_HOST)/bin/ucert -I -c $(BUILD_KEY).ucert -p $(BUILD_KEY).pub -s $(BUILD_KEY)
endef
ifndef CONFIG_BUILDBOT
define Package/base-files/install-key
mkdir -p $(1)/etc/opkg/keys
$(CP) $(BUILD_KEY).pub $(1)/etc/opkg/keys/`$(STAGING_DIR_HOST)/bin/usign -F -p $(BUILD_KEY).pub`
endef
endif
endif
ifeq ($(CONFIG_NAND_SUPPORT),)
define Package/base-files/nand-support
rm -f $(1)/lib/upgrade/nand.sh
endef
endif
ifeq ($(CONFIG_EMMC_SUPPORT),)
define Package/base-files/emmc-support
rm -f $(1)/lib/upgrade/emmc.sh
endef
endif
ifeq ($(CONFIG_LEGACY_SDCARD_SUPPORT),)
define Package/base-files/legacy-sdcard-support
rm -f $(1)/lib/upgrade/legacy-sdcard.sh
endef
endif
define Package/base-files/install
$(CP) ./files/* $(1)/
$(Package/base-files/install-key)
$(Package/base-files/nand-support)
$(Package/base-files/legacy-sdcard-support)
$(Package/base-files/emmc-support)
if [ -d $(GENERIC_PLATFORM_DIR)/base-files/. ]; then \
$(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \
fi
if [ -d $(PLATFORM_DIR)/base-files/. ]; then \
$(CP) $(PLATFORM_DIR)/base-files/* $(1)/; \
fi
$(if $(filter-out $(PLATFORM_DIR),$(PLATFORM_SUBDIR)), \
if [ -d $(PLATFORM_SUBDIR)/base-files/. ]; then \
$(CP) $(PLATFORM_SUBDIR)/base-files/* $(1)/; \
fi; \
)
$(VERSION_SED_SCRIPT) \
$(1)/etc/banner \
$(1)/etc/device_info \
$(1)/etc/openwrt_release \
$(1)/etc/openwrt_version \
$(1)/usr/lib/os-release
$(SED) "s#%PATH%#$(TARGET_INIT_PATH)#g" \
$(1)/sbin/hotplug-call \
$(1)/etc/preinit \
$(1)/etc/profile
mkdir -p \
$(1)/CONTROL \
$(1)/dev \
$(1)/etc/config \
$(1)/etc/crontabs \
$(1)/etc/rc.d \
$(1)/overlay \
$(1)/lib/firmware \
$(1)/mnt \
$(1)/proc \
$(1)/tmp \
$(1)/usr/lib \
$(1)/usr/bin \
$(1)/sys \
$(1)/www \
$(1)/root
$(LN) /proc/mounts $(1)/etc/mtab
$(if $(LIB_SUFFIX),-$(LN) lib $(1)/lib$(LIB_SUFFIX))
$(if $(LIB_SUFFIX),-$(LN) lib $(1)/usr/lib$(LIB_SUFFIX))
ifneq ($(CONFIG_TARGET_ROOTFS_PERSIST_VAR),y)
rm -f $(1)/var
$(LN) tmp $(1)/var
else
mkdir -p $(1)/var
$(LN) /tmp/run $(1)/var/run
endif
$(LN) /tmp/resolv.conf /tmp/TZ /tmp/localtime $(1)/etc/
chmod 0600 $(1)/etc/shadow
chmod 1777 $(1)/tmp
$(call ImageConfigOptions,$(1))
$(call Package/base-files/install-target,$(1))
for conffile in $(1)/etc/config/*; do \
if [ -f "$$$$conffile" ]; then \
grep "$$$${conffile##$(1)}" $(1)/CONTROL/conffiles || \
echo "$$$${conffile##$(1)}" >> $(1)/CONTROL/conffiles; \
fi \
done
$(if $(CONFIG_INCLUDE_CONFIG), \
echo -e "# Build configuration for board $(BOARD)/$(SUBTARGET)/$(PROFILE)\n" >$(1)/etc/build.config; \
cat $(BIN_DIR)/config.buildinfo >>$(1)/etc/build.config; \
cat $(BIN_DIR)/feeds.buildinfo >>$(1)/etc/build.feeds; \
cat $(BIN_DIR)/version.buildinfo >>$(1)/etc/build.version)
$(if $(CONFIG_CLEAN_IPKG),, \
mkdir -p $(1)/etc/opkg; \
$(call FeedSourcesAppend,$(1)/etc/opkg/distfeeds.conf); \
$(VERSION_SED_SCRIPT) $(1)/etc/opkg/distfeeds.conf)
$(if $(CONFIG_IPK_FILES_CHECKSUMS),, \
rm -f $(1)/sbin/pkg_check)
$(if $(CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE), \
rm -f $(1)/etc/banner.failsafe,)
endef
ifneq ($(DUMP),1)
-include $(PLATFORM_DIR)/base-files.mk
-include $(PLATFORM_SUBDIR)/base-files.mk
endif
$(eval $(call BuildPackage,base-files))
================================================
FILE: package/base-files/files/bin/board_detect
================================================
#!/bin/sh
CFG=$1
[ -n "$CFG" ] || CFG=/etc/board.json
[ -d "/etc/board.d/" -a ! -s "$CFG" ] && {
for a in $(ls /etc/board.d/*); do
[ -s $a ] || continue;
$(. $a)
done
}
[ -s "$CFG" ] || return 1
================================================
FILE: package/base-files/files/bin/config_generate
================================================
#!/bin/sh
CFG=/etc/board.json
. /usr/share/libubox/jshn.sh
[ -s $CFG ] || /bin/board_detect || exit 1
[ -s /etc/config/network -a -s /etc/config/system ] && exit 0
generate_bridge() {
local name=$1
local macaddr=$2
uci -q batch <<-EOF
set network.$name=device
set network.$name.name=$name
set network.$name.type=bridge
EOF
if [ -n "$macaddr" ]; then
uci -q batch <<-EOF
set network.$name.macaddr=$macaddr
EOF
fi
}
bridge_vlan_id=0
generate_bridge_vlan() {
local name=$1_vlan
local device=$2
local ports="$3"
local vlan="$4"
uci -q batch <<-EOF
set network.$name=bridge-vlan
set network.$name.device='$device'
set network.$name.vlan='$vlan'
set network.$name.ports='$ports'
EOF
}
generate_static_network() {
uci -q batch <<-EOF
delete network.loopback
set network.loopback='interface'
set network.loopback.device='lo'
set network.loopback.proto='static'
set network.loopback.ipaddr='127.0.0.1'
set network.loopback.netmask='255.0.0.0'
EOF
[ -e /proc/sys/net/ipv6 ] && {
uci -q batch <<-EOF
delete network.globals
set network.globals='globals'
set network.globals.ula_prefix='auto'
EOF
}
if json_is_a dsl object; then
json_select dsl
if json_is_a atmbridge object; then
json_select atmbridge
local vpi vci encaps payload nameprefix
json_get_vars vpi vci encaps payload nameprefix
uci -q batch <<-EOF
delete network.atm
set network.atm='atm-bridge'
set network.atm.vpi='$vpi'
set network.atm.vci='$vci'
set network.atm.encaps='$encaps'
set network.atm.payload='$payload'
set network.atm.nameprefix='$nameprefix'
EOF
json_select ..
fi
if json_is_a modem object; then
json_select modem
local type annex firmware tone xfer_mode
json_get_vars type annex firmware tone xfer_mode
uci -q batch <<-EOF
delete network.dsl
set network.dsl='dsl'
set network.dsl.annex='$annex'
set network.dsl.firmware='$firmware'
set network.dsl.tone='$tone'
set network.dsl.xfer_mode='$xfer_mode'
EOF
json_select ..
fi
json_select ..
fi
}
addr_offset=2
generate_network() {
local ports device macaddr protocol type ipaddr netmask vlan
local bridge=$2
json_select network
json_select "$1"
json_get_vars device macaddr protocol ipaddr netmask vlan
json_get_values ports ports
json_select ..
json_select ..
[ -n "$device" -o -n "$ports" ] || return
# Force bridge for "lan" as it may have other devices (e.g. wireless)
# bridged
[ "$1" = "lan" -a -z "$ports" ] && {
ports="$device"
}
[ -n "$ports" -a -z "$bridge" ] && {
uci -q batch <<-EOF
add network device
set network.@device[-1].name='br-$1'
set network.@device[-1].type='bridge'
EOF
for port in $ports; do uci add_list network.@device[-1].ports="$port"; done
[ -n "$macaddr" ] && {
for port in $ports; do
uci -q batch <<-EOF
add network device
set network.@device[-1].name='$port'
set network.@device[-1].macaddr='$macaddr'
EOF
done
}
device=br-$1
type=
macaddr=""
}
[ -n "$bridge" ] && {
[ -z "$ports" ] && ports="$device"
if [ -z "$vlan" ]; then
bridge_vlan_id=$((bridge_vlan_id + 1))
vlan=$bridge_vlan_id
fi
generate_bridge_vlan $1 $bridge "$ports" $vlan
device=$bridge.$vlan
type=""
}
if [ -n "$macaddr" ]; then
uci -q batch <<-EOF
add network device
set network.@device[-1].name='$device'
set network.@device[-1].macaddr='$macaddr'
EOF
fi
uci -q batch <<-EOF
delete network.$1
set network.$1='interface'
set network.$1.type='$type'
set network.$1.device='$device'
set network.$1.proto='none'
EOF
case "$protocol" in
static)
local ipad
case "$1" in
lan) ipad=${ipaddr:-"192.168.2.1"} ;;
*) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;;
esac
netm=${netmask:-"255.255.255.0"}
uci -q batch <<-EOF
set network.$1.proto='static'
set network.$1.ipaddr='$ipad'
set network.$1.netmask='$netm'
EOF
[ -e /proc/sys/net/ipv6 ] && uci set network.$1.ip6assign='60'
;;
dhcp)
# fixup IPv6 slave interface if parent is a bridge
[ "$type" = "bridge" ] && device="br-$1"
uci set network.$1.proto='dhcp'
[ -e /proc/sys/net/ipv6 ] && {
uci -q batch <<-EOF
delete network.${1}6
set network.${1}6='interface'
set network.${1}6.device='$device'
set network.${1}6.proto='dhcpv6'
EOF
}
;;
pppoe)
uci -q batch <<-EOF
set network.$1.proto='pppoe'
set network.$1.username='username'
set network.$1.password='password'
EOF
[ -e /proc/sys/net/ipv6 ] && {
uci -q batch <<-EOF
set network.$1.ipv6='1'
delete network.${1}6
set network.${1}6='interface'
set network.${1}6.device='@${1}'
set network.${1}6.proto='dhcpv6'
EOF
}
;;
esac
}
generate_switch_vlans_ports() {
local switch="$1"
local port ports role roles num attr val
#
# autogenerate vlans
#
if json_is_a roles array; then
json_get_keys roles roles
json_select roles
for role in $roles; do
json_select "$role"
json_get_vars ports
json_select ..
uci -q batch <<-EOF
add network switch_vlan
set network.@switch_vlan[-1].device='$switch'
set network.@switch_vlan[-1].vlan='$role'
set network.@switch_vlan[-1].ports='$ports'
EOF
done
json_select ..
fi
#
# write port specific settings
#
if json_is_a ports array; then
json_get_keys ports ports
json_select ports
for port in $ports; do
json_select "$port"
json_get_vars num
if json_is_a attr object; then
json_get_keys attr attr
json_select attr
uci -q batch <<-EOF
add network switch_port
set network.@switch_port[-1].device='$switch'
set network.@switch_port[-1].port=$num
EOF
for attr in $attr; do
json_get_var val "$attr"
uci -q set network.@switch_port[-1].$attr="$val"
done
json_select ..
fi
json_select ..
done
json_select ..
fi
}
generate_switch() {
local key="$1"
local vlans
json_select switch
json_select "$key"
json_get_vars enable reset blinkrate cpu_port \
ar8xxx_mib_type ar8xxx_mib_poll_interval
uci -q batch <<-EOF
add network switch
set network.@switch[-1].name='$key'
set network.@switch[-1].reset='$reset'
set network.@switch[-1].enable_vlan='$enable'
set network.@switch[-1].blinkrate='$blinkrate'
set network.@switch[-1].ar8xxx_mib_type='$ar8xxx_mib_type'
set network.@switch[-1].ar8xxx_mib_poll_interval='$ar8xxx_mib_poll_interval'
EOF
generate_switch_vlans_ports "$1"
json_select ..
json_select ..
}
generate_static_system() {
uci -q batch <<-EOF
delete system.@system[0]
add system system
set system.@system[-1].hostname='OpenWrt'
set system.@system[-1].timezone='UTC'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='64'
set system.@system[-1].urandom_seed='0'
delete system.ntp
set system.ntp='timeserver'
set system.ntp.enabled='1'
set system.ntp.enable_server='0'
add_list system.ntp.server='0.openwrt.pool.ntp.org'
add_list system.ntp.server='1.openwrt.pool.ntp.org'
add_list system.ntp.server='2.openwrt.pool.ntp.org'
add_list system.ntp.server='3.openwrt.pool.ntp.org'
EOF
if json_is_a system object; then
json_select system
local hostname
if json_get_var hostname hostname; then
uci -q set "system.@system[-1].hostname=$hostname"
fi
local compat_version
if json_get_var compat_version compat_version; then
uci -q set "system.@system[-1].compat_version=$compat_version"
else
uci -q set "system.@system[-1].compat_version=1.0"
fi
if json_is_a ntpserver array; then
local keys key
json_get_keys keys ntpserver
json_select ntpserver
uci -q delete "system.ntp.server"
for key in $keys; do
local server
if json_get_var server "$key"; then
uci -q add_list "system.ntp.server=$server"
fi
done
json_select ..
fi
json_select ..
fi
}
generate_rssimon() {
local key="$1"
local cfg="rssid_$key"
local refresh threshold
json_select rssimon
json_select "$key"
json_get_vars refresh threshold
json_select ..
json_select ..
uci -q batch <<-EOF
delete system.$cfg
set system.$cfg='rssid'
set system.$cfg.dev='$key'
set system.$cfg.refresh='$refresh'
set system.$cfg.threshold='$threshold'
EOF
}
generate_led() {
local key="$1"
local cfg="led_$key"
json_select led
json_select "$key"
json_get_vars name sysfs type trigger default
uci -q batch <<-EOF
delete system.$cfg
set system.$cfg='led'
set system.$cfg.name='$name'
set system.$cfg.sysfs='$sysfs'
set system.$cfg.trigger='$trigger'
set system.$cfg.default='$default'
EOF
case "$type" in
gpio)
local gpio inverted
json_get_vars gpio inverted
uci -q batch <<-EOF
set system.$cfg.trigger='gpio'
set system.$cfg.gpio='$gpio'
set system.$cfg.inverted='$inverted'
EOF
;;
netdev)
local device mode
json_get_vars device mode
uci -q batch <<-EOF
set system.$cfg.trigger='netdev'
set system.$cfg.mode='$mode'
set system.$cfg.dev='$device'
EOF
;;
usb)
local device
json_get_vars device
uci -q batch <<-EOF
set system.$cfg.trigger='usbdev'
set system.$cfg.interval='50'
set system.$cfg.dev='$device'
EOF
;;
usbport)
local ports port
json_get_values ports ports
uci set system.$cfg.trigger='usbport'
for port in $ports; do
uci add_list system.$cfg.port=$port
done
;;
rssi)
local iface minq maxq offset factor
json_get_vars iface minq maxq offset factor
uci -q batch <<-EOF
set system.$cfg.trigger='rssi'
set system.$cfg.iface='rssid_$iface'
set system.$cfg.minq='$minq'
set system.$cfg.maxq='$maxq'
set system.$cfg.offset='$offset'
set system.$cfg.factor='$factor'
EOF
;;
switch)
local port_mask speed_mask mode
json_get_vars port_mask speed_mask mode
uci -q batch <<-EOF
set system.$cfg.port_mask='$port_mask'
set system.$cfg.speed_mask='$speed_mask'
set system.$cfg.mode='$mode'
EOF
;;
portstate)
local port_state
json_get_vars port_state
uci -q batch <<-EOF
set system.$cfg.port_state='$port_state'
EOF
;;
timer|oneshot)
local delayon delayoff
json_get_vars delayon delayoff
uci -q batch <<-EOF
set system.$cfg.trigger='$type'
set system.$cfg.delayon='$delayon'
set system.$cfg.delayoff='$delayoff'
EOF
;;
esac
json_select ..
json_select ..
}
generate_gpioswitch() {
local cfg="$1"
json_select gpioswitch
json_select "$cfg"
local name pin default
json_get_vars name pin default
uci -q batch <<-EOF
delete system.$cfg
set system.$cfg='gpio_switch'
set system.$cfg.name='$name'
set system.$cfg.gpio_pin='$pin'
set system.$cfg.value='$default'
EOF
json_select ..
json_select ..
}
json_init
json_load "$(cat ${CFG})"
umask 077
if [ ! -s /etc/config/network ]; then
bridge_name=""
touch /etc/config/network
generate_static_network
json_get_vars bridge
[ -n "$bridge" ] && {
json_select bridge
json_get_vars name macaddr
generate_bridge "$name" "$macaddr"
json_select ..
bridge_name=$name
}
json_get_keys keys network
for key in $keys; do generate_network $key $bridge_name; done
json_get_keys keys switch
for key in $keys; do generate_switch $key; done
fi
if [ ! -s /etc/config/system ]; then
touch /etc/config/system
generate_static_system
json_get_keys keys rssimon
for key in $keys; do generate_rssimon $key; done
json_get_keys keys gpioswitch
for key in $keys; do generate_gpioswitch $key; done
json_get_keys keys led
for key in $keys; do generate_led $key; done
fi
uci commit
================================================
FILE: package/base-files/files/bin/ipcalc.sh
================================================
#!/bin/sh
awk -f - $* <limit) end=limit
print "IP="int2ip(ipaddr)
print "NETMASK="int2ip(netmask)
print "BROADCAST="int2ip(broadcast)
print "NETWORK="int2ip(network)
print "PREFIX="32-bitcount(compl32(netmask))
# range calculations:
# ipcalc
if (ARGC > 3) {
print "START="int2ip(start)
print "END="int2ip(end)
}
}
EOF
================================================
FILE: package/base-files/files/etc/banner
================================================
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
%D %V, %C
-----------------------------------------------------
================================================
FILE: package/base-files/files/etc/banner.failsafe
================================================
================= FAILSAFE MODE active ================
special commands:
* firstboot reset settings to factory defaults
* mount_root mount root-partition with config files
after mount_root:
* passwd change root's password
* /etc/config directory with config files
for more help see:
https://openwrt.org/docs/guide-user/troubleshooting/
- failsafe_and_factory_reset
- root_password_reset
=======================================================
================================================
FILE: package/base-files/files/etc/board.d/99-default_network
================================================
#
# Copyright (C) 2013-2015 OpenWrt.org
#
. /lib/functions/uci-defaults.sh
board_config_update
json_is_a network object && exit 0
ucidef_set_interface_lan 'eth0'
[ -d /sys/class/net/eth1 ] && ucidef_set_interface_wan 'eth1'
board_config_flush
exit 0
================================================
FILE: package/base-files/files/etc/device_info
================================================
DEVICE_MANUFACTURER='%M'
DEVICE_MANUFACTURER_URL='%m'
DEVICE_PRODUCT='%P'
DEVICE_REVISION='%h'
================================================
FILE: package/base-files/files/etc/diag.sh
================================================
#!/bin/sh
# Copyright (C) 2006-2019 OpenWrt.org
. /lib/functions/leds.sh
boot="$(get_dt_led boot)"
failsafe="$(get_dt_led failsafe)"
running="$(get_dt_led running)"
upgrade="$(get_dt_led upgrade)"
set_led_state() {
status_led="$boot"
case "$1" in
preinit)
status_led_blink_preinit
;;
failsafe)
status_led_off
[ -n "$running" ] && {
status_led="$running"
status_led_off
}
status_led="$failsafe"
status_led_blink_failsafe
;;
preinit_regular)
status_led_blink_preinit_regular
;;
upgrade)
[ -n "$running" ] && {
status_led="$running"
status_led_off
}
status_led="$upgrade"
status_led_blink_preinit_regular
;;
done)
status_led_off
[ "$status_led" != "$running" ] && \
status_led_restore_trigger "boot"
[ -n "$running" ] && {
status_led="$running"
status_led_on
}
;;
esac
}
set_state() {
[ -n "$boot" -o -n "$failsafe" -o -n "$running" -o -n "$upgrade" ] && set_led_state "$1"
}
================================================
FILE: package/base-files/files/etc/ethers
================================================
#
# Lookup man 5 ethers for syntax documentation
#
# Examples :
# 02:00:11:22:33:44 OpenWrt.lan
# 02:00:11:22:33:44 192.168.1.1
================================================
FILE: package/base-files/files/etc/fstab
================================================
#
================================================
FILE: package/base-files/files/etc/group
================================================
root:x:0:
daemon:x:1:
adm:x:4:
mail:x:8:
dialout:x:20:
audio:x:29:
www-data:x:33:
ftp:x:55:
users:x:100:
network:x:101:
nogroup:x:65534:
================================================
FILE: package/base-files/files/etc/hosts
================================================
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
================================================
FILE: package/base-files/files/etc/hotplug.d/net/00-sysctl
================================================
#!/bin/sh
if [ "$ACTION" = add ]; then
for CONF in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
[ ! -f "$CONF" ] && continue;
sed -ne "/^[[:space:]]*net\..*\.$DEVICENAME\./p" "$CONF" | \
sysctl -e -p - | logger -t sysctl
done
fi
================================================
FILE: package/base-files/files/etc/init.d/boot
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org
START=10
STOP=90
uci_apply_defaults() {
. /lib/functions/system.sh
cd /etc/uci-defaults || return 0
files="$(ls)"
[ -z "$files" ] && return 0
mkdir -p /tmp/.uci
for file in $files; do
( . "./$(basename $file)" ) && rm -f "$file"
done
uci commit
}
boot() {
[ -f /proc/mounts ] || /sbin/mount_root
[ -f /proc/jffs2_bbc ] && echo "S" > /proc/jffs2_bbc
mkdir -p /var/lock
chmod 1777 /var/lock
mkdir -p /var/log
mkdir -p /var/run
mkdir -p /var/state
mkdir -p /var/tmp
mkdir -p /tmp/.uci
chmod 0700 /tmp/.uci
touch /var/log/wtmp
touch /var/log/lastlog
mkdir -p /tmp/resolv.conf.d
touch /tmp/resolv.conf.d/resolv.conf.auto
ln -sf /tmp/resolv.conf.d/resolv.conf.auto /tmp/resolv.conf
grep -q debugfs /proc/filesystems && /bin/mount -o noatime -t debugfs debugfs /sys/kernel/debug
grep -q bpf /proc/filesystems && /bin/mount -o nosuid,nodev,noexec,noatime,mode=0700 -t bpf bpffs /sys/fs/bpf
grep -q pstore /proc/filesystems && /bin/mount -o noatime -t pstore pstore /sys/fs/pstore
[ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe
/sbin/kmodloader
[ ! -f /etc/config/wireless ] && {
# compat for bcm47xx and mvebu
sleep 1
}
/bin/config_generate
uci_apply_defaults
sync
# temporary hack until configd exists
/sbin/reload_config
}
================================================
FILE: package/base-files/files/etc/init.d/done
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=95
boot() {
mount_root done
rm -f /sysupgrade.tgz && sync
# process user commands
[ -f /etc/rc.local ] && {
sh /etc/rc.local
}
# set leds to normal state
. /etc/diag.sh
set_state done
}
================================================
FILE: package/base-files/files/etc/init.d/gpio_switch
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2015 OpenWrt.org
START=94
STOP=10
USE_PROCD=1
load_gpio_switch()
{
local name
local gpio_pin
local value
config_get gpio_pin "$1" gpio_pin
config_get name "$1" name
config_get value "$1" value 0
[ -z "$gpio_pin" ] && {
echo >&2 "Skipping gpio_switch '$name' due to missing gpio_pin"
return 1
}
local gpio_path
if [ -n "$(echo "$gpio_pin" | grep -E "^[0-9]+$")" ]; then
gpio_path="/sys/class/gpio/gpio${gpio_pin}"
# export GPIO pin for access
[ -d "$gpio_path" ] || {
echo "$gpio_pin" >/sys/class/gpio/export
# we need to wait a bit until the GPIO appears
[ -d "$gpio_path" ] || sleep 1
}
# direction attribute only exists if the kernel supports changing the
# direction of a GPIO
if [ -e "${gpio_path}/direction" ]; then
# set the pin to output with high or low pin value
{ [ "$value" = "0" ] && echo "low" || echo "high"; } \
>"$gpio_path/direction"
else
{ [ "$value" = "0" ] && echo "0" || echo "1"; } \
>"$gpio_path/value"
fi
else
gpio_path="/sys/class/gpio/${gpio_pin}"
[ -d "$gpio_path" ] && {
{ [ "$value" = "0" ] && echo "0" || echo "1"; } \
>"$gpio_path/value"
}
fi
}
service_triggers()
{
procd_add_reload_trigger "system"
}
start_service()
{
[ -e /sys/class/gpio/ ] && {
config_load system
config_foreach load_gpio_switch gpio_switch
}
}
================================================
FILE: package/base-files/files/etc/init.d/led
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2008 OpenWrt.org
START=96
load_led() {
local name
local sysfs
local trigger
local dev
local ports
local mode
local default
local delayon
local delayoff
local interval
config_get sysfs $1 sysfs
config_get name $1 name "$sysfs"
config_get trigger $1 trigger "none"
config_get dev $1 dev
config_get ports $1 port
config_get mode $1 mode
config_get_bool default $1 default "0"
config_get delayon $1 delayon
config_get delayoff $1 delayoff
config_get interval $1 interval "50"
config_get port_state $1 port_state
config_get delay $1 delay "150"
config_get message $1 message ""
config_get gpio $1 gpio "0"
config_get inverted $1 inverted "0"
# execute application led trigger
[ -f "/usr/libexec/led-trigger/${trigger}" ] && {
. "/usr/libexec/led-trigger/${trigger}"
return 0
}
[ "$trigger" = "usbdev" ] && {
# Backward compatibility: translate to the new trigger
trigger="usbport"
# Translate port of root hub, e.g. 4-1 -> usb4-port1
ports=$(echo "$dev" | sed -n 's/^\([0-9]*\)-\([0-9]*\)$/usb\1-port\2/p')
# Translate port of extra hub, e.g. 2-2.4 -> 2-2-port4
[ -z "$ports" ] && ports=$(echo "$dev" | sed -n 's/\./-port/p')
}
[ -e /sys/class/leds/${sysfs}/brightness ] && {
echo "setting up led ${name}"
printf "%s %s %d\n" \
"$sysfs" \
"$(sed -ne 's/^.*\[\(.*\)\].*$/\1/p' /sys/class/leds/${sysfs}/trigger)" \
"$(cat /sys/class/leds/${sysfs}/brightness)" \
>> /var/run/led.state
[ "$default" = 0 ] &&
echo 0 >/sys/class/leds/${sysfs}/brightness
echo $trigger > /sys/class/leds/${sysfs}/trigger 2> /dev/null
ret="$?"
[ $default = 1 ] &&
cat /sys/class/leds/${sysfs}/max_brightness > /sys/class/leds/${sysfs}/brightness
[ $ret = 0 ] || {
echo >&2 "Skipping trigger '$trigger' for led '$name' due to missing kernel module"
return 1
}
case "$trigger" in
"netdev")
[ -n "$dev" ] && {
echo $dev > /sys/class/leds/${sysfs}/device_name
for m in $mode; do
[ -e "/sys/class/leds/${sysfs}/$m" ] && \
echo 1 > /sys/class/leds/${sysfs}/$m
done
echo $interval > /sys/class/leds/${sysfs}/interval
}
;;
"timer"|"oneshot")
[ -n "$delayon" ] && \
echo $delayon > /sys/class/leds/${sysfs}/delay_on
[ -n "$delayoff" ] && \
echo $delayoff > /sys/class/leds/${sysfs}/delay_off
;;
"usbport")
local p
for p in $ports; do
echo 1 > /sys/class/leds/${sysfs}/ports/$p
done
;;
"port_state")
[ -n "$port_state" ] && \
echo $port_state > /sys/class/leds/${sysfs}/port_state
;;
"gpio")
echo $gpio > /sys/class/leds/${sysfs}/gpio
echo $inverted > /sys/class/leds/${sysfs}/inverted
;;
switch[0-9]*)
local port_mask speed_mask
config_get port_mask $1 port_mask
[ -n "$port_mask" ] && \
echo $port_mask > /sys/class/leds/${sysfs}/port_mask
config_get speed_mask $1 speed_mask
[ -n "$speed_mask" ] && \
echo $speed_mask > /sys/class/leds/${sysfs}/speed_mask
[ -n "$mode" ] && \
echo "$mode" > /sys/class/leds/${sysfs}/mode
;;
esac
}
}
start() {
[ -e /sys/class/leds/ ] && {
[ -s /var/run/led.state ] && {
local led trigger brightness
while read led trigger brightness; do
[ -e "/sys/class/leds/$led/trigger" ] && \
echo "$trigger" > "/sys/class/leds/$led/trigger"
[ -e "/sys/class/leds/$led/brightness" ] && \
echo "$brightness" > "/sys/class/leds/$led/brightness"
done < /var/run/led.state
rm /var/run/led.state
}
config_load system
config_foreach load_led led
}
}
================================================
FILE: package/base-files/files/etc/init.d/sysctl
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=11
apply_defaults() {
local mem="$(awk '/^MemTotal:/ {print $2}' /proc/meminfo)"
local min_free frag_low_thresh frag_high_thresh
if [ "$mem" -gt 65536 ]; then # 128M
min_free=16384
elif [ "$mem" -gt 32768 ]; then # 64M
min_free=8192
else
min_free=1024
frag_low_thresh=393216
frag_high_thresh=524288
fi
sysctl -qw vm.min_free_kbytes="$min_free"
[ "$frag_low_thresh" ] && sysctl -qw \
net.ipv4.ipfrag_low_thresh="$frag_low_thresh" \
net.ipv4.ipfrag_high_thresh="$frag_high_thresh" \
net.ipv6.ip6frag_low_thresh="$frag_low_thresh" \
net.ipv6.ip6frag_high_thresh="$frag_high_thresh" \
net.netfilter.nf_conntrack_frag6_low_thresh="$frag_low_thresh" \
net.netfilter.nf_conntrack_frag6_high_thresh="$frag_high_thresh"
# first set default, then all interfaces to avoid races with appearing interfaces
if [ -d /proc/sys/net/ipv6/conf ]; then
echo 0 > /proc/sys/net/ipv6/conf/default/accept_ra
for iface in /proc/sys/net/ipv6/conf/*/accept_ra; do
echo 0 > "$iface"
done
fi
}
start() {
apply_defaults
for CONF in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
[ -f "$CONF" ] && sysctl -e -p "$CONF" >&-
done
}
================================================
FILE: package/base-files/files/etc/init.d/sysfixtime
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2013-2014 OpenWrt.org
START=00
STOP=90
RTC_DEV=/dev/rtc0
HWCLOCK=/sbin/hwclock
boot() {
start && exit 0
local maxtime="$(maxtime)"
local curtime="$(date +%s)"
[ $curtime -lt $maxtime ] && date -s @$maxtime
}
start() {
[ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -s -u -f $RTC_DEV
}
stop() {
[ -e "$RTC_DEV" ] && [ -e "$HWCLOCK" ] && $HWCLOCK -w -u -f $RTC_DEV && \
logger -t sysfixtime "saved '$(date)' to $RTC_DEV"
}
maxtime() {
local file newest
for file in $( find /etc -type f ) ; do
[ -z "$newest" -o "$newest" -ot "$file" ] && newest=$file
done
[ "$newest" ] && date -r "$newest" +%s
}
================================================
FILE: package/base-files/files/etc/init.d/system
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2014 OpenWrt.org
START=10
USE_PROCD=1
validate_system_section() {
uci_load_validate system system "$1" "$2" \
'hostname:string:OpenWrt' \
'conloglevel:uinteger' \
'buffersize:uinteger' \
'timezone:string:UTC' \
'zonename:string'
}
system_config() {
[ "$2" = 0 ] || {
echo "validation failed"
return 1
}
echo "$hostname" > /proc/sys/kernel/hostname
[ -z "$conloglevel" -a -z "$buffersize" ] || dmesg ${conloglevel:+-n $conloglevel} ${buffersize:+-s $buffersize}
echo "$timezone" > /tmp/TZ
[ -n "$zonename" ] && [ -f "/usr/share/zoneinfo/${zonename// /_}" ] \
&& ln -sf "/usr/share/zoneinfo/${zonename// /_}" /tmp/localtime \
&& rm -f /tmp/TZ
# apply timezone to kernel
hwclock -u --systz
}
reload_service() {
config_load system
config_foreach validate_system_section system system_config
}
service_triggers() {
procd_add_reload_trigger "system"
procd_add_validation validate_system_section
}
start_service() {
reload_service
}
================================================
FILE: package/base-files/files/etc/init.d/umount
================================================
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
STOP=90
restart() {
:
}
stop() {
sync
/bin/umount -a -d -r
}
================================================
FILE: package/base-files/files/etc/inittab
================================================
::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown
::askconsole:/usr/libexec/login.sh
================================================
FILE: package/base-files/files/etc/iproute2/ematch_map
================================================
# lookup table for ematch kinds
1 cmp
2 nbyte
3 u32
4 meta
7 canid
8 ipset
9 ipt
================================================
FILE: package/base-files/files/etc/iproute2/rt_protos
================================================
#
# Reserved protocols.
#
0 unspec
1 redirect
2 kernel
3 boot
4 static
8 gated
9 ra
10 mrt
11 zebra
12 bird
13 dnrouted
14 xorp
15 ntk
16 dhcp
42 babel
================================================
FILE: package/base-files/files/etc/iproute2/rt_tables
================================================
#
# reserved values
#
128 prelocal
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
================================================
FILE: package/base-files/files/etc/openwrt_release
================================================
DISTRIB_ID='%D'
DISTRIB_RELEASE='%V'
DISTRIB_REVISION='%R'
DISTRIB_TARGET='%S'
DISTRIB_ARCH='%A'
DISTRIB_DESCRIPTION='%D %V %C'
DISTRIB_TAINTS='%t'
================================================
FILE: package/base-files/files/etc/openwrt_version
================================================
%C
================================================
FILE: package/base-files/files/etc/passwd
================================================
root:x:0:0:root:/root:/bin/ash
daemon:*:1:1:daemon:/var:/bin/false
ftp:*:55:55:ftp:/home/ftp:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
================================================
FILE: package/base-files/files/etc/preinit
================================================
#!/bin/sh
# Copyright (C) 2006-2016 OpenWrt.org
# Copyright (C) 2010 Vertical Communications
[ -z "$PREINIT" ] && exec /sbin/init
export PATH="%PATH%"
. /lib/functions.sh
. /lib/functions/preinit.sh
. /lib/functions/system.sh
boot_hook_init preinit_essential
boot_hook_init preinit_main
boot_hook_init failsafe
boot_hook_init initramfs
boot_hook_init preinit_mount_root
for pi_source_file in /lib/preinit/*; do
. $pi_source_file
done
boot_run_hook preinit_essential
pi_mount_skip_next=false
pi_jffs2_mount_success=false
pi_failsafe_net_message=false
boot_run_hook preinit_main
================================================
FILE: package/base-files/files/etc/profile
================================================
[ -e /tmp/.failsafe ] && export FAILSAFE=1
[ -f /etc/banner ] && cat /etc/banner
[ -n "$FAILSAFE" ] && cat /etc/banner.failsafe
grep -Fsq '/ overlay ro,' /proc/mounts && {
echo 'Your JFFS2-partition seems full and overlayfs is mounted read-only.'
echo 'Please try to remove files from /overlay/upper/... and reboot!'
}
export PATH="%PATH%"
export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
export HOME=${HOME:-/root}
export PS1='\u@\h:\w\$ '
export ENV=/etc/shinit
case "$TERM" in
xterm*|rxvt*)
export PS1='\[\e]0;\u@\h: \w\a\]'$PS1
;;
esac
[ -n "$FAILSAFE" ] || {
for FILE in /etc/profile.d/*.sh; do
[ -e "$FILE" ] && . "$FILE"
done
unset FILE
}
if ( grep -qs '^root::' /etc/shadow && \
[ -z "$FAILSAFE" ] )
then
cat << EOF
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
EOF
fi
================================================
FILE: package/base-files/files/etc/protocols
================================================
# Internet (IP) protocols
#
# Updated from http://www.iana.org/assignments/protocol-numbers and other
# sources.
# New protocols will be added on request if they have been officially
# assigned by IANA and are not historical.
# If you need a huge list of used numbers please install the nmap package.
ip 0 IP # internet protocol, pseudo protocol number
#hopopt 0 HOPOPT # IPv6 Hop-by-Hop Option [RFC1883]
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # Internet Group Management
ggp 3 GGP # gateway-gateway protocol
ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
st 5 ST # ST datagram mode
tcp 6 TCP # transmission control protocol
egp 8 EGP # exterior gateway protocol
igp 9 IGP # any private interior gateway (Cisco)
pup 12 PUP # PARC universal packet protocol
udp 17 UDP # user datagram protocol
hmp 20 HMP # host monitoring protocol
xns-idp 22 XNS-IDP # Xerox NS IDP
rdp 27 RDP # "reliable datagram" protocol
iso-tp4 29 ISO-TP4 # ISO Transport Protocol class 4 [RFC905]
dccp 33 DCCP # Datagram Congestion Control Protocol [RFC4340]
xtp 36 XTP # Xpress Transfer Protocol
ddp 37 DDP # Datagram Delivery Protocol
idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport
ipv6 41 IPv6 # Internet Protocol, version 6
ipv6-route 43 IPv6-Route # Routing Header for IPv6
ipv6-frag 44 IPv6-Frag # Fragment Header for IPv6
idrp 45 IDRP # Inter-Domain Routing Protocol
rsvp 46 RSVP # Reservation Protocol
gre 47 GRE # General Routing Encapsulation
esp 50 IPSEC-ESP # Encap Security Payload [RFC2046]
ah 51 IPSEC-AH # Authentication Header [RFC2402]
skip 57 SKIP # SKIP
ipv6-icmp 58 IPv6-ICMP # ICMP for IPv6
ipv6-nonxt 59 IPv6-NoNxt # No Next Header for IPv6
ipv6-opts 60 IPv6-Opts # Destination Options for IPv6
rspf 73 RSPF CPHB # Radio Shortest Path First (officially CPHB)
vmtp 81 VMTP # Versatile Message Transport
eigrp 88 EIGRP # Enhanced Interior Routing Protocol (Cisco)
ospf 89 OSPFIGP # Open Shortest Path First IGP
ax.25 93 AX.25 # AX.25 frames
ipip 94 IPIP # IP-within-IP Encapsulation Protocol
etherip 97 ETHERIP # Ethernet-within-IP Encapsulation [RFC3378]
encap 98 ENCAP # Yet Another IP encapsulation [RFC1241]
# 99 # any private encryption scheme
pim 103 PIM # Protocol Independent Multicast
ipcomp 108 IPCOMP # IP Payload Compression Protocol
vrrp 112 VRRP # Virtual Router Redundancy Protocol
l2tp 115 L2TP # Layer Two Tunneling Protocol [RFC2661]
isis 124 ISIS # IS-IS over IPv4
sctp 132 SCTP # Stream Control Transmission Protocol
fc 133 FC # Fibre Channel
================================================
FILE: package/base-files/files/etc/rc.button/failsafe
================================================
#!/bin/sh
[ "${TYPE}" = "switch" ] || echo ${BUTTON} > /tmp/failsafe_button
return 0
================================================
FILE: package/base-files/files/etc/rc.button/power
================================================
#!/bin/sh
[ "${ACTION}" = "released" ] || exit 0
exec /sbin/poweroff
return 0
================================================
FILE: package/base-files/files/etc/rc.button/reboot
================================================
#!/bin/sh
[ "${ACTION}" = "released" ] || exit 0
if [ "$SEEN" -ge 5 ]
then
echo "REBOOT" > /dev/console
sync
reboot
fi
return 0
================================================
FILE: package/base-files/files/etc/rc.button/reset
================================================
#!/bin/sh
. /lib/functions.sh
OVERLAY="$( grep ' /overlay ' /proc/mounts )"
case "$ACTION" in
pressed)
[ -z "$OVERLAY" ] && return 0
return 5
;;
timeout)
. /etc/diag.sh
set_state failsafe
;;
released)
if [ "$SEEN" -lt 1 ]
then
echo "REBOOT" > /dev/console
sync
reboot
elif [ "$SEEN" -ge 5 -a -n "$OVERLAY" ]
then
echo "FACTORY RESET" > /dev/console
jffs2reset -y && reboot &
fi
;;
esac
return 0
================================================
FILE: package/base-files/files/etc/rc.button/rfkill
================================================
#!/bin/sh
[ "${ACTION}" = "released" -o -n "${TYPE}" ] || exit 0
. /lib/functions.sh
rfkill_state=0
wifi_rfkill_set() {
uci set wireless.$1.disabled=$rfkill_state
}
wifi_rfkill_check() {
local disabled
config_get disabled $1 disabled
[ "$disabled" = "1" ] || rfkill_state=1
}
config_load wireless
case "${TYPE}" in
"switch")
[ "${ACTION}" = "released" ] && rfkill_state=1
;;
*)
config_foreach wifi_rfkill_check wifi-device
;;
esac
config_foreach wifi_rfkill_set wifi-device
uci commit wireless
wifi up
return 0
================================================
FILE: package/base-files/files/etc/rc.common
================================================
#!/bin/sh
# Copyright (C) 2006-2012 OpenWrt.org
. $IPKG_INSTROOT/lib/functions.sh
. $IPKG_INSTROOT/lib/functions/service.sh
initscript=$1
action=${2:-help}
shift 2
start() {
return 0
}
stop() {
return 0
}
reload() {
restart
}
restart() {
trap '' TERM
stop "$@"
trap - TERM
start "$@"
}
boot() {
start "$@"
}
shutdown() {
stop
}
disable() {
name="$(basename "${initscript}")"
rm -f "$IPKG_INSTROOT"/etc/rc.d/S??$name
rm -f "$IPKG_INSTROOT"/etc/rc.d/K??$name
}
enable() {
err=1
name="$(basename "${initscript}")"
[ "$START" ] && \
ln -sf "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" && \
err=0
[ "$STOP" ] && \
ln -sf "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/K${STOP}${name##K[0-9][0-9]}" && \
err=0
return $err
}
enabled() {
name="$(basename "${initscript}")"
name="${name##[SK][0-9][0-9]}"
{
[ -z "${START:-}" ] || [ -L "$IPKG_INSTROOT/etc/rc.d/S${START}$name" ]
} && {
[ -z "${STOP:-}" ] || [ -L "$IPKG_INSTROOT/etc/rc.d/K${STOP}$name" ]
}
}
depends() {
return 0
}
ALL_HELP=""
ALL_COMMANDS="boot shutdown depends"
extra_command() {
local cmd="$1"
local help="$2"
local extra="$(printf "%-16s%s" "${cmd}" "${help}")"
ALL_HELP="${ALL_HELP}\t${extra}\n"
ALL_COMMANDS="${ALL_COMMANDS} ${cmd}"
}
help() {
cat </dev/null >/dev/null; then
service_started
fi
}
trace() {
TRACE_SYSCALLS=1
start "$@"
}
info() {
json_init
json_add_string name "$(basename ${basescript:-$initscript})"
json_add_boolean verbose "1"
_procd_ubus_call list
}
stop() {
procd_lock
stop_service "$@"
procd_kill "$(basename ${basescript:-$initscript})" "$1"
if eval "type service_stopped" 2>/dev/null >/dev/null; then
service_stopped
fi
}
reload() {
if eval "type reload_service" 2>/dev/null >/dev/null; then
procd_lock
reload_service "$@"
else
start
fi
}
running() {
service_running "$@"
}
status() {
if eval "type status_service" 2>/dev/null >/dev/null; then
status_service "$@"
else
_procd_status "$(basename ${basescript:-$initscript})" "$1"
fi
}
}
ALL_COMMANDS="${ALL_COMMANDS} ${EXTRA_COMMANDS}"
ALL_HELP="${ALL_HELP}${EXTRA_HELP}"
list_contains ALL_COMMANDS "$action" || action=help
$action "$@"
================================================
FILE: package/base-files/files/etc/rc.local
================================================
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
exit 0
================================================
FILE: package/base-files/files/etc/services
================================================
echo 7/tcp
echo 7/udp
discard 9/tcp
discard 9/udp
daytime 13/tcp
daytime 13/udp
netstat 15/tcp
chargen 19/tcp
chargen 19/udp
ftp-data 20/tcp
ftp 21/tcp
ssh 22/tcp
ssh 22/udp
telnet 23/tcp
smtp 25/tcp
time 37/tcp
time 37/udp
whois 43/tcp
domain 53/tcp
domain 53/udp
bootps 67/tcp
bootps 67/udp
bootpc 68/tcp
bootpc 68/udp
tftp 69/udp
finger 79/tcp
www 80/tcp http
kerberos 88/tcp kerberos5 krb5 kerberos-sec
kerberos 88/udp kerberos5 krb5 kerberos-sec
pop3 110/tcp
pop3 110/udp
sunrpc 111/tcp rpcbind
sunrpc 111/udp rpcbind
auth 113/tcp ident
sftp 115/tcp
nntp 119/tcp
ntp 123/tcp
ntp 123/udp
netbios-ns 137/tcp
netbios-ns 137/udp
netbios-dgm 138/tcp
netbios-dgm 138/udp
netbios-ssn 139/tcp
netbios-ssn 139/udp
imap2 143/tcp imap
imap2 143/udp imap
snmp 161/tcp
snmp 161/udp
snmp-trap 162/tcp snmptrap
snmp-trap 162/udp snmptrap
xdmcp 177/tcp
xdmcp 177/udp
bgp 179/tcp
bgp 179/udp
imap3 220/tcp
imap3 220/udp
ldap 389/tcp
ldap 389/udp
https 443/tcp
https 443/udp
microsoft-ds 445/tcp
microsoft-ds 445/udp
isakmp 500/tcp
isakmp 500/udp
rtsp 554/tcp
rtsp 554/udp
ipp 631/tcp
ipp 631/udp
syslog 514/udp
printer 515/tcp spooler
dhcpv6-client 546/tcp
dhcpv6-client 546/udp
dhcpv6-server 547/tcp
dhcpv6-server 547/udp
afpovertcp 548/tcp
afpovertcp 548/udp
nntps 563/tcp snntp
nntps 563/udp snntp
submission 587/tcp
submission 587/udp
ldaps 636/tcp
ldaps 636/udp
tinc 655/tcp
tinc 655/udp
rsync 873/tcp
rsync 873/udp
ftps-data 989/tcp
ftps 990/tcp
imaps 993/tcp
imaps 993/udp
ircs 994/tcp
ircs 994/udp
pop3s 995/tcp
pop3s 995/udp
socks 1080/tcp
socks 1080/udp
openvpn 1194/tcp
openvpn 1194/udp
l2f 1701/tcp l2tp
l2f 1701/udp l2tp
radius 1812/tcp
radius 1812/udp
radius-acct 1813/tcp radacct
radius-acct 1813/udp radacct
nfs 2049/tcp
nfs 2049/udp
dict 2628/tcp
dict 2628/udp
gpsd 2947/tcp
gpsd 2947/udp
icpv2 3130/tcp icp
icpv2 3130/udp icp
mysql 3306/tcp
mysql 3306/udp
nut 3493/tcp
nut 3493/udp
distcc 3632/tcp
distcc 3632/udp
daap 3689/tcp
daap 3689/udp
svn 3690/tcp subversion
svn 3690/udp subversion
epmd 4369/tcp
epmd 4369/udp
iax 4569/tcp
iax 4569/udp
mtn 4691/tcp
mtn 4691/udp
munin 4949/tcp
sip 5060/tcp
sip 5060/udp
sip-tls 5061/tcp
sip-tls 5061/udp
xmpp-client 5222/tcp jabber-client
xmpp-client 5222/udp jabber-client
xmpp-server 5269/tcp jabber-server
xmpp-server 5269/udp jabber-server
mdns 5353/tcp
mdns 5353/udp
postgresql 5432/tcp postgres
postgresql 5432/udp postgres
x11 6000/tcp
x11 6000/udp
mysql-proxy 6446/tcp
mysql-proxy 6446/udp
bacula-dir 9101/tcp
bacula-dir 9101/udp
bacula-fd 9102/tcp
bacula-fd 9102/udp
bacula-sd 9103/tcp
bacula-sd 9103/udp
nbd 10809/tcp
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
hkp 11371/tcp
hkp 11371/udp
ssmtp 465/tcp smtps
spamd 783/tcp
zebrasrv 2600/tcp
zebra 2601/tcp
ripd 2602/tcp
ripngd 2603/tcp
ospfd 2604/tcp
bgpd 2605/tcp
ospf6d 2606/tcp
ospfapi 2607/tcp
isisd 2608/tcp
sane-port 6566/tcp sane saned
ircd 6667/tcp
git 9418/tcp
================================================
FILE: package/base-files/files/etc/shadow
================================================
root:::0:99999:7:::
daemon:*:0:0:99999:7:::
ftp:*:0:0:99999:7:::
network:*:0:0:99999:7:::
nobody:*:0:0:99999:7:::
================================================
FILE: package/base-files/files/etc/shells
================================================
/bin/ash
================================================
FILE: package/base-files/files/etc/shinit
================================================
[ -x /bin/more ] || [ -x /usr/bin/more ] || alias more=less
[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
alias ll='ls -alF --color=auto'
[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
[ -x /usr/bin/arp -o -x /sbin/arp ] || arp() { cat /proc/net/arp; }
[ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
[ -n "$KSH_VERSION" -o \! -s "$HOME/.shinit" ] || . "$HOME/.shinit"
[ -z "$KSH_VERSION" -o \! -s "$HOME/.mkshrc" ] || . "$HOME/.mkshrc"
================================================
FILE: package/base-files/files/etc/sysctl.conf
================================================
# Defaults are configured in /etc/sysctl.d/* and can be customized in this file
================================================
FILE: package/base-files/files/etc/sysctl.d/10-default.conf
================================================
# Do not edit, changes to this file will be lost on upgrades
# /etc/sysctl.conf can be used to customize sysctl settings
kernel.panic=3
kernel.core_pattern=/tmp/%e.%t.%p.%s.core
fs.suid_dumpable=2
fs.protected_hardlinks=1
fs.protected_symlinks=1
net.core.bpf_jit_enable=1
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.all.arp_ignore=1
net.ipv4.ip_forward=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_ignore_bogus_error_responses=1
net.ipv4.igmp_max_memberships=100
net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_keepalive_time=120
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_sack=1
net.ipv4.tcp_dsack=1
net.ipv6.conf.default.forwarding=1
net.ipv6.conf.all.forwarding=1
================================================
FILE: package/base-files/files/etc/sysupgrade.conf
================================================
## This file contains files and directories that should
## be preserved during an upgrade.
# /etc/example.conf
# /etc/openvpn/
================================================
FILE: package/base-files/files/etc/uci-defaults/10_migrate-shadow
================================================
ppwd="$(sed -ne '/^root:/s/^root:\([^:]*\):.*$/\1/p' /etc/passwd)"
spwd="$(sed -ne '/^root:/s/^root:\([^:]*\):.*$/\1/p' /etc/shadow)"
if [ -n "${ppwd#[\!x]}" ] && [ -z "${spwd#[\!x]}" ]; then
logger -t migrate-shadow "Moving root password hash into shadow database"
sed -i -e "s:^root\:[^\:]*\::root\:x\::" /etc/passwd
sed -i -e "s:^root\:[^\:]*\::root\:$ppwd\::" /etc/shadow
fi
exit 0
================================================
FILE: package/base-files/files/etc/uci-defaults/12_network-generate-ula
================================================
[ "$(uci -q get network.globals.ula_prefix)" != "auto" ] && exit 0
r1=$(dd if=/dev/urandom bs=1 count=1 |hexdump -e '1/1 "%02x"')
r2=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"')
r3=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"')
uci -q batch <<-EOF >/dev/null
set network.globals.ula_prefix=fd$r1:$r2:$r3::/48
commit network
EOF
exit 0
================================================
FILE: package/base-files/files/etc/uci-defaults/13_fix-group-user
================================================
. /lib/functions.sh
for file in $(grep -sl Require-User /usr/lib/opkg/info/*.control); do
file="${file##*/}"
file="${file%.control}"
add_group_and_user "${file}"
done
exit 0
================================================
FILE: package/base-files/files/lib/functions/caldata.sh
================================================
# Copyright (C) 2019 OpenWrt.org
. /lib/functions.sh
. /lib/functions/system.sh
caldata_dd() {
local source=$1
local target=$2
local count=$(($3))
local offset=$(($4))
dd if=$source of=$target iflag=skip_bytes,fullblock bs=$count skip=$offset count=1 2>/dev/null
return $?
}
caldata_die() {
echo "caldata: " "$*"
exit 1
}
caldata_extract() {
local part=$1
local offset=$(($2))
local count=$(($3))
local mtd
mtd=$(find_mtd_chardev $part)
[ -n "$mtd" ] || caldata_die "no mtd device found for partition $part"
caldata_dd $mtd /lib/firmware/$FIRMWARE $count $offset || \
caldata_die "failed to extract calibration data from $mtd"
}
caldata_extract_ubi() {
local part=$1
local offset=$(($2))
local count=$(($3))
local ubidev
local ubi
. /lib/upgrade/nand.sh
ubidev=$(nand_find_ubi $CI_UBIPART)
ubi=$(nand_find_volume $ubidev $part)
[ -n "$ubi" ] || caldata_die "no UBI volume found for $part"
caldata_dd /dev/$ubi /lib/firmware/$FIRMWARE $count $offset || \
caldata_die "failed to extract calibration data from $ubi"
}
caldata_extract_mmc() {
local part=$1
local offset=$(($2))
local count=$(($3))
local mmc_part
mmc_part=$(find_mmc_part $part)
[ -n "$mmc_part" ] || caldata_die "no mmc partition found for partition $part"
caldata_dd $mmc_part /lib/firmware/$FIRMWARE $count $offset || \
caldata_die "failed to extract calibration data from $mmc_part"
}
caldata_extract_reverse() {
local part=$1
local offset=$2
local count=$(($3))
local mtd
local reversed
local caldata
mtd=$(find_mtd_chardev "$part")
reversed=$(hexdump -v -s $offset -n $count -e '/1 "%02x "' $mtd)
for byte in $reversed; do
caldata="\x${byte}${caldata}"
done
printf "%b" "$caldata" > /lib/firmware/$FIRMWARE
}
caldata_from_file() {
local source=$1
local offset=$(($2))
local count=$(($3))
local target=$4
[ -n "$target" ] || target=/lib/firmware/$FIRMWARE
caldata_dd $source $target $count $offset || \
caldata_die "failed to extract calibration data from $source"
}
caldata_sysfsload_from_file() {
local source=$1
local offset=$(($2))
local count=$(($3))
local target_dir="/sys/$DEVPATH"
local target="$target_dir/data"
[ -d "$target_dir" ] || \
caldata_die "no sysfs dir to write: $target"
echo 1 > "$target_dir/loading"
caldata_dd $source $target $count $offset
if [ $? != 0 ]; then
echo 1 > "$target_dir/loading"
caldata_die "failed to extract calibration data from $source"
else
echo 0 > "$target_dir/loading"
fi
}
caldata_valid() {
local expected="$1"
local target=$2
[ -n "$target" ] || target=/lib/firmware/$FIRMWARE
magic=$(hexdump -v -n 2 -e '1/1 "%02x"' $target)
[ "$magic" = "$expected" ]
return $?
}
caldata_patch_chksum() {
local mac=$1
local mac_offset=$(($2))
local chksum_offset=$(($3))
local target=$4
local xor_mac
local xor_fw_mac
local xor_fw_chksum
xor_mac=${mac//:/}
xor_mac="${xor_mac:0:4} ${xor_mac:4:4} ${xor_mac:8:4}"
xor_fw_mac=$(hexdump -v -n 6 -s $mac_offset -e '/1 "%02x"' /lib/firmware/$FIRMWARE)
xor_fw_mac="${xor_fw_mac:0:4} ${xor_fw_mac:4:4} ${xor_fw_mac:8:4}"
xor_fw_chksum=$(hexdump -v -n 2 -s $chksum_offset -e '/1 "%02x"' /lib/firmware/$FIRMWARE)
xor_fw_chksum=$(xor $xor_fw_chksum $xor_fw_mac $xor_mac)
printf "%b" "\x${xor_fw_chksum:0:2}\x${xor_fw_chksum:2:2}" | \
dd of=$target conv=notrunc bs=1 seek=$chksum_offset count=2
}
caldata_patch_mac() {
local mac=$1
local mac_offset=$(($2))
local chksum_offset=$3
local target=$4
[ -z "$mac" -o -z "$mac_offset" ] && return
[ -n "$target" ] || target=/lib/firmware/$FIRMWARE
[ -n "$chksum_offset" ] && caldata_patch_chksum "$mac" "$mac_offset" "$chksum_offset" "$target"
macaddr_2bin $mac | dd of=$target conv=notrunc oflag=seek_bytes bs=6 seek=$mac_offset count=1 || \
caldata_die "failed to write MAC address to eeprom file"
}
ath9k_patch_mac() {
local mac=$1
local target=$2
caldata_patch_mac "$mac" 0x2 "" "$target"
}
ath9k_patch_mac_crc() {
local mac=$1
local mac_offset=$2
local chksum_offset=$((mac_offset - 10))
local target=$4
caldata_patch_mac "$mac" "$mac_offset" "$chksum_offset" "$target"
}
ath10k_patch_mac() {
local mac=$1
local target=$2
caldata_patch_mac "$mac" 0x6 0x2 "$target"
}
================================================
FILE: package/base-files/files/lib/functions/leds.sh
================================================
# Copyright (C) 2013 OpenWrt.org
get_dt_led_path() {
local ledpath
local basepath="/proc/device-tree"
local nodepath="$basepath/aliases/led-$1"
[ -f "$nodepath" ] && ledpath=$(cat "$nodepath")
[ -n "$ledpath" ] && ledpath="$basepath$ledpath"
echo "$ledpath"
}
get_dt_led() {
local label
local ledpath=$(get_dt_led_path $1)
[ -n "$ledpath" ] && \
label=$(cat "$ledpath/label" 2>/dev/null) || \
label=$(cat "$ledpath/chan-name" 2>/dev/null) || \
label=$(basename "$ledpath")
echo "$label"
}
led_set_attr() {
[ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
}
led_timer() {
led_set_attr $1 "trigger" "timer"
led_set_attr $1 "delay_on" "$2"
led_set_attr $1 "delay_off" "$3"
}
led_on() {
led_set_attr $1 "trigger" "none"
led_set_attr $1 "brightness" 255
}
led_off() {
led_set_attr $1 "trigger" "none"
led_set_attr $1 "brightness" 0
}
status_led_restore_trigger() {
local trigger
local ledpath=$(get_dt_led_path $1)
[ -n "$ledpath" ] && \
trigger=$(cat "$ledpath/linux,default-trigger" 2>/dev/null)
[ -n "$trigger" ] && \
led_set_attr "$(get_dt_led $1)" "trigger" "$trigger"
}
status_led_set_timer() {
led_timer $status_led "$1" "$2"
[ -n "$status_led2" ] && led_timer $status_led2 "$1" "$2"
}
status_led_set_heartbeat() {
led_set_attr $status_led "trigger" "heartbeat"
}
status_led_on() {
led_on $status_led
[ -n "$status_led2" ] && led_on $status_led2
}
status_led_off() {
led_off $status_led
[ -n "$status_led2" ] && led_off $status_led2
}
status_led_blink_slow() {
led_timer $status_led 1000 1000
}
status_led_blink_fast() {
led_timer $status_led 100 100
}
status_led_blink_preinit() {
led_timer $status_led 100 100
}
status_led_blink_failsafe() {
led_timer $status_led 50 50
}
status_led_blink_preinit_regular() {
led_timer $status_led 200 200
}
================================================
FILE: package/base-files/files/lib/functions/migrations.sh
================================================
. /lib/functions.sh
migrate_led_sysfs() {
local cfg="$1"; shift
local tuples="$@"
local sysfs
local name
config_get sysfs ${cfg} sysfs
config_get name ${cfg} name
[ -z "${sysfs}" ] && return
for tuple in ${tuples}; do
local old=${tuple%=*}
local new=${tuple#*=}
local new_sysfs
new_sysfs=$(echo ${sysfs} | sed "s/${old}/${new}/")
[ "${new_sysfs}" = "${sysfs}" ] && continue
uci set system.${cfg}.sysfs="${new_sysfs}"
logger -t led-migration "sysfs option of LED \"${name}\" updated to ${new_sysfs}"
done;
}
remove_devicename_led_sysfs() {
local cfg="$1"; shift
local exceptions="$@"
local sysfs
local name
local new_sysfs
config_get sysfs ${cfg} sysfs
config_get name ${cfg} name
# only continue if two or more colons are present
echo "${sysfs}" | grep -q ":.*:" || return
for exception in ${exceptions}; do
# no change if exceptions provided as argument are found for devicename
echo "${sysfs}" | grep -q "^${exception}:" && return
done
new_sysfs=$(echo ${sysfs} | sed "s/^[^:]*://")
uci set system.${cfg}.sysfs="${new_sysfs}"
logger -t led-migration "sysfs option of LED \"${name}\" updated to ${new_sysfs}"
}
migrate_leds() {
config_load system
config_foreach migrate_led_sysfs led "$@"
}
remove_devicename_leds() {
config_load system
config_foreach remove_devicename_led_sysfs led "$@"
}
migrations_apply() {
local realm="$1"
[ -n "$(uci changes ${realm})" ] && uci -q commit ${realm}
}
================================================
FILE: package/base-files/files/lib/functions/network.sh
================================================
# 1: destination variable
# 2: interface
# 3: path
# 4: separator
# 5: limit
__network_ifstatus() {
local __tmp
[ -z "$__NETWORK_CACHE" ] && {
__tmp="$(ubus call network.interface dump 2>&1)"
case "$?" in
4) : ;;
0) export __NETWORK_CACHE="$__tmp" ;;
*) echo "$__tmp" >&2 ;;
esac
}
__tmp="$(jsonfilter ${4:+-F "$4"} ${5:+-l "$5"} -s "${__NETWORK_CACHE:-{}}" -e "$1=@.interface${2:+[@.interface='$2']}$3")"
[ -z "$__tmp" ] && \
unset "$1" && \
return 1
eval "$__tmp"
}
# determine first IPv4 address of given logical interface
# 1: destination variable
# 2: interface
network_get_ipaddr() {
__network_ifstatus "$1" "$2" "['ipv4-address'][0].address";
}
# determine first IPv6 address of given logical interface
# 1: destination variable
# 2: interface
network_get_ipaddr6() {
__network_ifstatus "$1" "$2" "['ipv6-address'][0].address" || \
__network_ifstatus "$1" "$2" "['ipv6-prefix-assignment'][0]['local-address'].address" || \
return 1
}
# determine first IPv4 subnet of given logical interface
# 1: destination variable
# 2: interface
network_get_subnet() {
__network_ifstatus "$1" "$2" "['ipv4-address'][0]['address','mask']" "/"
}
# determine first IPv6 subnet of given logical interface
# 1: destination variable
# 2: interface
network_get_subnet6() {
local __nets __addr
if network_get_subnets6 __nets "$2"; then
# Attempt to return first non-fe80::/10, non-fc::/7 range
for __addr in $__nets; do
case "$__addr" in fe[8ab]?:*|f[cd]??:*)
continue
esac
export "$1=$__addr"
return 0
done
# Attempt to return first non-fe80::/10 range
for __addr in $__nets; do
case "$__addr" in fe[8ab]?:*)
continue
esac
export "$1=$__addr"
return 0
done
# Return first item
for __addr in $__nets; do
export "$1=$__addr"
return 0
done
fi
unset "$1"
return 1
}
# determine first IPv6 prefix of given logical interface
# 1: destination variable
# 2: interface
network_get_prefix6() {
__network_ifstatus "$1" "$2" "['ipv6-prefix'][0]['address','mask']" "/"
}
# determine all IPv4 addresses of given logical interface
# 1: destination variable
# 2: interface
network_get_ipaddrs() {
__network_ifstatus "$1" "$2" "['ipv4-address'][*].address"
}
# determine all IPv6 addresses of given logical interface
# 1: destination variable
# 2: interface
network_get_ipaddrs6() {
local __addr
local __list=""
if __network_ifstatus "__addr" "$2" "['ipv6-address'][*].address"; then
for __addr in $__addr; do
__list="${__list:+$__list }${__addr}"
done
fi
if __network_ifstatus "__addr" "$2" "['ipv6-prefix-assignment'][*]['local-address'].address"; then
for __addr in $__addr; do
__list="${__list:+$__list }${__addr}"
done
fi
if [ -n "$__list" ]; then
export "$1=$__list"
return 0
fi
unset "$1"
return 1
}
# determine all IP addresses of given logical interface
# 1: destination variable
# 2: interface
network_get_ipaddrs_all() {
local __addr __addr6
network_get_ipaddrs __addr "$2"
network_get_ipaddrs6 __addr6 "$2"
if [ -n "$__addr" -o -n "$__addr6" ]; then
export "$1=${__addr:+$__addr }$__addr6"
return 0
fi
unset "$1"
return 1
}
# determine all IPv4 subnets of given logical interface
# 1: destination variable
# 2: interface
network_get_subnets() {
__network_ifstatus "$1" "$2" "['ipv4-address'][*]['address','mask']" "/ "
}
# determine all IPv6 subnets of given logical interface
# 1: destination variable
# 2: interface
network_get_subnets6() {
local __addr __mask
local __list=""
if __network_ifstatus "__addr" "$2" "['ipv6-address'][*]['address','mask']" "/ "; then
for __addr in $__addr; do
__list="${__list:+$__list }${__addr}"
done
fi
if __network_ifstatus "__addr" "$2" "['ipv6-prefix-assignment'][*]['local-address'].address" && \
__network_ifstatus "__mask" "$2" "['ipv6-prefix-assignment'][*].mask"; then
for __addr in $__addr; do
__list="${__list:+$__list }${__addr}/${__mask%% *}"
__mask="${__mask#* }"
done
fi
if [ -n "$__list" ]; then
export "$1=$__list"
return 0
fi
unset "$1"
return 1
}
# determine all IPv6 prefixes of given logical interface
# 1: destination variable
# 2: interface
network_get_prefixes6() {
__network_ifstatus "$1" "$2" "['ipv6-prefix'][*]['address','mask']" "/ "
}
# determine IPv4 gateway of given logical interface
# 1: destination variable
# 2: interface
# 3: consider inactive gateway if "true" (optional)
network_get_gateway() {
__network_ifstatus "$1" "$2" ".route[@.target='0.0.0.0' && !@.table].nexthop" "" 1 && \
return 0
[ "$3" = 1 -o "$3" = "true" ] && \
__network_ifstatus "$1" "$2" ".inactive.route[@.target='0.0.0.0' && !@.table].nexthop" "" 1
}
# determine IPv6 gateway of given logical interface
# 1: destination variable
# 2: interface
# 3: consider inactive gateway if "true" (optional)
network_get_gateway6() {
__network_ifstatus "$1" "$2" ".route[@.target='::' && !@.table].nexthop" "" 1 && \
return 0
[ "$3" = 1 -o "$3" = "true" ] && \
__network_ifstatus "$1" "$2" ".inactive.route[@.target='::' && !@.table].nexthop" "" 1
}
# determine the DNS servers of the given logical interface
# 1: destination variable
# 2: interface
# 3: consider inactive servers if "true" (optional)
network_get_dnsserver() {
__network_ifstatus "$1" "$2" "['dns-server'][*]" && return 0
[ "$3" = 1 -o "$3" = "true" ] && \
__network_ifstatus "$1" "$2" ".inactive['dns-server'][*]"
}
# determine the domains of the given logical interface
# 1: destination variable
# 2: interface
# 3: consider inactive domains if "true" (optional)
network_get_dnssearch() {
__network_ifstatus "$1" "$2" "['dns-search'][*]" && return 0
[ "$3" = 1 -o "$3" = "true" ] && \
__network_ifstatus "$1" "$2" ".inactive['dns-search'][*]"
}
# 1: destination variable
# 2: addr
# 3: inactive
__network_wan()
{
__network_ifstatus "$1" "" \
"[@.route[@.target='$2' && !@.table]].interface" "" 1 && \
return 0
[ "$3" = 1 -o "$3" = "true" ] && \
__network_ifstatus "$1" "" \
"[@.inactive.route[@.target='$2' && !@.table]].interface" "" 1
}
# find the logical interface which holds the current IPv4 default route
# 1: destination variable
# 2: consider inactive default routes if "true" (optional)
network_find_wan() { __network_wan "$1" "0.0.0.0" "$2"; }
# find the logical interface which holds the current IPv6 default route
# 1: destination variable
# 2: consider inactive default routes if "true" (optional)
network_find_wan6() { __network_wan "$1" "::" "$2"; }
# test whether the given logical interface is running
# 1: interface
network_is_up()
{
local __up
__network_ifstatus "__up" "$1" ".up" && [ "$__up" = 1 ]
}
# determine the protocol of the given logical interface
# 1: destination variable
# 2: interface
network_get_protocol() { __network_ifstatus "$1" "$2" ".proto"; }
# determine the uptime of the given logical interface
# 1: destination variable
# 2: interface
network_get_uptime() { __network_ifstatus "$1" "$2" ".uptime"; }
# determine the metric of the given logical interface
# 1: destination variable
# 2: interface
network_get_metric() { __network_ifstatus "$1" "$2" ".metric"; }
# determine the layer 3 linux network device of the given logical interface
# 1: destination variable
# 2: interface
network_get_device() { __network_ifstatus "$1" "$2" ".l3_device"; }
# determine the layer 2 linux network device of the given logical interface
# 1: destination variable
# 2: interface
network_get_physdev() { __network_ifstatus "$1" "$2" ".device"; }
# defer netifd actions on the given linux network device
# 1: device name
network_defer_device()
{
ubus call network.device set_state \
"$(printf '{ "name": "%s", "defer": true }' "$1")" 2>/dev/null
}
# continue netifd actions on the given linux network device
# 1: device name
network_ready_device()
{
ubus call network.device set_state \
"$(printf '{ "name": "%s", "defer": false }' "$1")" 2>/dev/null
}
# flush the internal value cache to force re-reading values from ubus
network_flush_cache() { unset __NETWORK_CACHE; }
================================================
FILE: package/base-files/files/lib/functions/preinit.sh
================================================
# Copyright (C) 2006-2013 OpenWrt.org
# Copyright (C) 2010 Vertical Communications
boot_hook_splice_start() {
export -n PI_HOOK_SPLICE=1
}
boot_hook_splice_finish() {
local hook
for hook in $PI_STACK_LIST; do
local v; eval "v=\${${hook}_splice:+\$${hook}_splice }$hook"
export -n "${hook}=${v% }"
export -n "${hook}_splice="
done
export -n PI_HOOK_SPLICE=
}
boot_hook_init() {
local hook="${1}_hook"
export -n "PI_STACK_LIST=${PI_STACK_LIST:+$PI_STACK_LIST }$hook"
export -n "$hook="
}
boot_hook_add() {
local hook="${1}_hook${PI_HOOK_SPLICE:+_splice}"
local func="${2}"
[ -n "$func" ] && {
local v; eval "v=\$$hook"
export -n "$hook=${v:+$v }$func"
}
}
boot_hook_shift() {
local hook="${1}_hook"
local rvar="${2}"
local v; eval "v=\$$hook"
[ -n "$v" ] && {
local first="${v%% *}"
[ "$v" != "${v#* }" ] && \
export -n "$hook=${v#* }" || \
export -n "$hook="
export -n "$rvar=$first"
return 0
}
return 1
}
boot_run_hook() {
local hook="$1"
local func
while boot_hook_shift "$hook" func; do
local ran; eval "ran=\$PI_RAN_$func"
[ -n "$ran" ] || {
export -n "PI_RAN_$func=1"
$func "$1" "$2"
}
done
}
pivot() { #
/bin/mount -o noatime,move /proc $1/proc && \
pivot_root $1 $1$2 && {
/bin/mount -o noatime,move $2/dev /dev
/bin/mount -o noatime,move $2/tmp /tmp
/bin/mount -o noatime,move $2/sys /sys 2>&-
/bin/mount -o noatime,move $2/overlay /overlay 2>&-
return 0
}
}
fopivot() { #
/bin/mount -o noatime,lowerdir=/,upperdir=$1,workdir=$2 -t overlay "overlayfs:$1" /mnt
pivot /mnt $3
}
ramoverlay() {
mkdir -p /tmp/root
/bin/mount -t tmpfs -o noatime,mode=0755 root /tmp/root
mkdir -p /tmp/root/root /tmp/root/work
fopivot /tmp/root/root /tmp/root/work /rom 1
}
================================================
FILE: package/base-files/files/lib/functions/service.sh
================================================
#
# service: simple wrapper around start-stop-daemon
#
# Usage: service ACTION EXEC ARGS...
#
# Action:
# -C check if EXEC is alive
# -S start EXEC, passing it ARGS as its arguments
# -K kill EXEC, sending it a TERM signal if not specified otherwise
#
# Environment variables exposed:
# SERVICE_DAEMONIZE run EXEC in background
# SERVICE_WRITE_PID create a pid-file and use it for matching
# SERVICE_MATCH_EXEC use EXEC command-line for matching (default)
# SERVICE_MATCH_NAME use EXEC process name for matching
# SERVICE_USE_PID assume EXEC create its own pid-file and use it for matching
# SERVICE_NAME process name to use (default to EXEC file part)
# SERVICE_PID_FILE pid file to use (default to /var/run/$SERVICE_NAME.pid)
# SERVICE_SIG signal to send when using -K
# SERVICE_SIG_RELOAD default signal used when reloading
# SERVICE_SIG_STOP default signal used when stopping
# SERVICE_STOP_TIME time to wait for a process to stop gracefully before killing it
# SERVICE_UID user EXEC should be run as
# SERVICE_GID group EXEC should be run as
#
# SERVICE_DEBUG don't do anything, but show what would be done
# SERVICE_QUIET don't print anything
#
SERVICE_QUIET=1
SERVICE_SIG_RELOAD="HUP"
SERVICE_SIG_STOP="TERM"
SERVICE_STOP_TIME=5
SERVICE_MATCH_EXEC=1
service() {
local ssd
local exec
local name
local start
ssd="${SERVICE_DEBUG:+echo }start-stop-daemon${SERVICE_QUIET:+ -q}"
case "$1" in
-C)
ssd="$ssd -K -t"
;;
-S)
ssd="$ssd -S${SERVICE_DAEMONIZE:+ -b}${SERVICE_WRITE_PID:+ -m}"
start=1
;;
-K)
ssd="$ssd -K${SERVICE_SIG:+ -s $SERVICE_SIG}"
;;
*)
echo "service: unknown ACTION '$1'" 1>&2
return 1
esac
shift
exec="$1"
[ -n "$exec" ] || {
echo "service: missing argument" 1>&2
return 1
}
[ -x "$exec" ] || {
echo "service: file '$exec' is not executable" 1>&2
return 1
}
name="${SERVICE_NAME:-${exec##*/}}"
[ -z "$SERVICE_USE_PID$SERVICE_WRITE_PID$SERVICE_PID_FILE" ] \
|| ssd="$ssd -p ${SERVICE_PID_FILE:-/var/run/$name.pid}"
[ -z "$SERVICE_MATCH_NAME" ] || ssd="$ssd -n $name"
ssd="$ssd${SERVICE_UID:+ -c $SERVICE_UID${SERVICE_GID:+:$SERVICE_GID}}"
[ -z "$SERVICE_MATCH_EXEC$start" ] || ssd="$ssd -x $exec"
shift
$ssd${1:+ -- "$@"}
}
service_check() {
service -C "$@"
}
service_signal() {
SERVICE_SIG="${SERVICE_SIG:-USR1}" service -K "$@"
}
service_start() {
service -S "$@"
}
service_stop() {
local try
SERVICE_SIG="${SERVICE_SIG:-$SERVICE_SIG_STOP}" service -K "$@" || return 1
while [ $((try++)) -lt $SERVICE_STOP_TIME ]; do
service -C "$@" || return 0
sleep 1
done
SERVICE_SIG="KILL" service -K "$@"
sleep 1
! service -C "$@"
}
service_reload() {
SERVICE_SIG="${SERVICE_SIG:-$SERVICE_SIG_RELOAD}" service -K "$@"
}
================================================
FILE: package/base-files/files/lib/functions/system.sh
================================================
# Copyright (C) 2006-2013 OpenWrt.org
. /lib/functions.sh
. /usr/share/libubox/jshn.sh
get_mac_binary() {
local path="$1"
local offset="$2"
if ! [ -e "$path" ]; then
echo "get_mac_binary: file $path not found!" >&2
return
fi
hexdump -v -n 6 -s $offset -e '5/1 "%02x:" 1/1 "%02x"' $path 2>/dev/null
}
get_mac_label_dt() {
local basepath="/proc/device-tree"
local macdevice="$(cat "$basepath/aliases/label-mac-device" 2>/dev/null)"
local macaddr
[ -n "$macdevice" ] || return
macaddr=$(get_mac_binary "$basepath/$macdevice/mac-address" 0 2>/dev/null)
[ -n "$macaddr" ] || macaddr=$(get_mac_binary "$basepath/$macdevice/local-mac-address" 0 2>/dev/null)
echo $macaddr
}
get_mac_label_json() {
local cfg="/etc/board.json"
local macaddr
[ -s "$cfg" ] || return
json_init
json_load "$(cat $cfg)"
if json_is_a system object; then
json_select system
json_get_var macaddr label_macaddr
json_select ..
fi
echo $macaddr
}
get_mac_label() {
local macaddr=$(get_mac_label_dt)
[ -n "$macaddr" ] || macaddr=$(get_mac_label_json)
echo $macaddr
}
find_mtd_chardev() {
local INDEX=$(find_mtd_index "$1")
local PREFIX=/dev/mtd
[ -d /dev/mtd ] && PREFIX=/dev/mtd/
echo "${INDEX:+$PREFIX$INDEX}"
}
mtd_get_mac_ascii() {
local mtdname="$1"
local key="$2"
local part
local mac_dirty
part=$(find_mtd_part "$mtdname")
if [ -z "$part" ]; then
echo "mtd_get_mac_ascii: partition $mtdname not found!" >&2
return
fi
mac_dirty=$(strings "$part" | sed -n 's/^'"$key"'=//p')
# "canonicalize" mac
[ -n "$mac_dirty" ] && macaddr_canonicalize "$mac_dirty"
}
mtd_get_mac_text() {
local mtdname=$1
local offset=$(($2))
local part
local mac_dirty
part=$(find_mtd_part "$mtdname")
if [ -z "$part" ]; then
echo "mtd_get_mac_text: partition $mtdname not found!" >&2
return
fi
if [ -z "$offset" ]; then
echo "mtd_get_mac_text: offset missing!" >&2
return
fi
mac_dirty=$(dd if="$part" bs=1 skip="$offset" count=17 2>/dev/null)
# "canonicalize" mac
[ -n "$mac_dirty" ] && macaddr_canonicalize "$mac_dirty"
}
mtd_get_mac_binary() {
local mtdname="$1"
local offset="$2"
local part
part=$(find_mtd_part "$mtdname")
get_mac_binary "$part" "$offset"
}
mtd_get_mac_binary_ubi() {
local mtdname="$1"
local offset="$2"
. /lib/upgrade/nand.sh
local ubidev=$(nand_find_ubi $CI_UBIPART)
local part=$(nand_find_volume $ubidev $1)
get_mac_binary "/dev/$part" "$offset"
}
mtd_get_part_size() {
local part_name=$1
local first dev size erasesize name
while read dev size erasesize name; do
name=${name#'"'}; name=${name%'"'}
if [ "$name" = "$part_name" ]; then
echo $((0x$size))
break
fi
done < /proc/mtd
}
mmc_get_mac_binary() {
local part_name="$1"
local offset="$2"
local part
part=$(find_mmc_part "$part_name")
get_mac_binary "$part" "$offset"
}
macaddr_add() {
local mac=$1
local val=$2
local oui=${mac%:*:*:*}
local nic=${mac#*:*:*:}
nic=$(printf "%06x" $((0x${nic//:/} + val & 0xffffff)) | sed 's/^\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)/\1:\2:\3/')
echo $oui:$nic
}
macaddr_geteui() {
local mac=$1
local sep=$2
echo ${mac:9:2}$sep${mac:12:2}$sep${mac:15:2}
}
macaddr_setbit() {
local mac=$1
local bit=${2:-0}
[ $bit -gt 0 -a $bit -le 48 ] || return
printf "%012x" $(( 0x${mac//:/} | 2**(48-bit) )) | sed -e 's/\(.\{2\}\)/\1:/g' -e 's/:$//'
}
macaddr_unsetbit() {
local mac=$1
local bit=${2:-0}
[ $bit -gt 0 -a $bit -le 48 ] || return
printf "%012x" $(( 0x${mac//:/} & ~(2**(48-bit)) )) | sed -e 's/\(.\{2\}\)/\1:/g' -e 's/:$//'
}
macaddr_setbit_la() {
macaddr_setbit $1 7
}
macaddr_unsetbit_mc() {
local mac=$1
printf "%02x:%s" $((0x${mac%%:*} & ~0x01)) ${mac#*:}
}
macaddr_random() {
local randsrc=$(get_mac_binary /dev/urandom 0)
echo "$(macaddr_unsetbit_mc "$(macaddr_setbit_la "${randsrc}")")"
}
macaddr_2bin() {
local mac=$1
echo -ne \\x${mac//:/\\x}
}
macaddr_canonicalize() {
local mac="$1"
local canon=""
mac=$(echo -n $mac | tr -d \")
[ ${#mac} -gt 17 ] && return
[ -n "${mac//[a-fA-F0-9\.: -]/}" ] && return
for octet in ${mac//[\.:-]/ }; do
case "${#octet}" in
1)
octet="0${octet}"
;;
2)
;;
4)
octet="${octet:0:2} ${octet:2:2}"
;;
12)
octet="${octet:0:2} ${octet:2:2} ${octet:4:2} ${octet:6:2} ${octet:8:2} ${octet:10:2}"
;;
*)
return
;;
esac
canon=${canon}${canon:+ }${octet}
done
[ ${#canon} -ne 17 ] && return
printf "%02x:%02x:%02x:%02x:%02x:%02x" 0x${canon// / 0x} 2>/dev/null
}
================================================
FILE: package/base-files/files/lib/functions/uci-defaults.sh
================================================
. /lib/functions.sh
. /usr/share/libubox/jshn.sh
json_select_array() {
local _json_no_warning=1
json_select "$1"
[ $? = 0 ] && return
json_add_array "$1"
json_close_array
json_select "$1"
}
json_select_object() {
local _json_no_warning=1
json_select "$1"
[ $? = 0 ] && return
json_add_object "$1"
json_close_object
json_select "$1"
}
ucidef_set_interface() {
local network=$1; shift
[ -z "$network" ] && return
json_select_object network
json_select_object "$network"
while [ -n "$1" ]; do
local opt=$1; shift
local val=$1; shift
[ -n "$opt" -a -n "$val" ] || break
[ "$opt" = "device" -a "$val" != "${val/ //}" ] && {
json_select_array "ports"
for e in $val; do json_add_string "" "$e"; done
json_close_array
} || {
json_add_string "$opt" "$val"
}
done
if ! json_is_a protocol string; then
case "$network" in
lan) json_add_string protocol static ;;
wan) json_add_string protocol dhcp ;;
*) json_add_string protocol none ;;
esac
fi
json_select ..
json_select ..
}
ucidef_set_board_id() {
json_select_object model
json_add_string id "$1"
json_select ..
}
ucidef_set_model_name() {
json_select_object model
json_add_string name "$1"
json_select ..
}
ucidef_set_compat_version() {
json_select_object system
json_add_string compat_version "${1:-1.0}"
json_select ..
}
ucidef_set_interface_lan() {
ucidef_set_interface "lan" device "$1" protocol "${2:-static}"
}
ucidef_set_interface_wan() {
ucidef_set_interface "wan" device "$1" protocol "${2:-dhcp}"
}
ucidef_set_interfaces_lan_wan() {
local lan_if="$1"
local wan_if="$2"
ucidef_set_interface_lan "$lan_if"
ucidef_set_interface_wan "$wan_if"
}
ucidef_set_bridge_device() {
json_select_object bridge
json_add_string name "${1:switch0}"
json_select ..
}
ucidef_set_bridge_mac() {
json_select_object bridge
json_add_string macaddr "${1}"
json_select ..
}
ucidef_set_network_device_mac() {
json_select_object "network-device"
json_select_object "${1}"
json_add_string macaddr "${2}"
json_select ..
json_select ..
}
_ucidef_add_switch_port() {
# inherited: $num $device $need_tag $want_untag $role $index $prev_role
# inherited: $n_cpu $n_ports $n_vlan $cpu0 $cpu1 $cpu2 $cpu3 $cpu4 $cpu5
n_ports=$((n_ports + 1))
json_select_array ports
json_add_object
json_add_int num "$num"
[ -n "$device" ] && json_add_string device "$device"
[ -n "$need_tag" ] && json_add_boolean need_tag "$need_tag"
[ -n "$want_untag" ] && json_add_boolean want_untag "$want_untag"
[ -n "$role" ] && json_add_string role "$role"
[ -n "$index" ] && json_add_int index "$index"
json_close_object
json_select ..
# record pointer to cpu entry for lookup in _ucidef_finish_switch_roles()
[ -n "$device" ] && {
export "cpu$n_cpu=$n_ports"
n_cpu=$((n_cpu + 1))
}
# create/append object to role list
[ -n "$role" ] && {
json_select_array roles
if [ "$role" != "$prev_role" ]; then
json_add_object
json_add_string role "$role"
json_add_string ports "$num"
json_close_object
prev_role="$role"
n_vlan=$((n_vlan + 1))
else
json_select_object "$n_vlan"
json_get_var port ports
json_add_string ports "$port $num"
json_select ..
fi
json_select ..
}
}
_ucidef_finish_switch_roles() {
# inherited: $name $n_cpu $n_vlan $cpu0 $cpu1 $cpu2 $cpu3 $cpu4 $cpu5
local index role roles num device need_tag want_untag port ports
json_select switch
json_select "$name"
json_get_keys roles roles
json_select ..
json_select ..
for index in $roles; do
eval "port=\$cpu$(((index - 1) % n_cpu))"
json_select switch
json_select "$name"
json_select ports
json_select "$port"
json_get_vars num device need_tag want_untag
json_select ..
json_select ..
if [ ${need_tag:-0} -eq 1 -o ${want_untag:-0} -ne 1 ]; then
num="${num}t"
device="${device}.${index}"
fi
json_select roles
json_select "$index"
json_get_vars role ports
json_add_string ports "$ports $num"
json_add_string device "$device"
json_select ..
json_select ..
json_select ..
json_select ..
json_select_object network
local devices
json_select_object "$role"
# attach previous interfaces (for multi-switch devices)
json_get_var devices device
if ! list_contains devices "$device"; then
devices="${devices:+$devices }$device"
fi
json_select ..
json_select ..
ucidef_set_interface "$role" device "$devices"
done
}
ucidef_set_ar8xxx_switch_mib() {
local name="$1"
local type="$2"
local interval="$3"
json_select_object switch
json_select_object "$name"
json_add_int ar8xxx_mib_type $type
json_add_int ar8xxx_mib_poll_interval $interval
json_select ..
json_select ..
}
ucidef_add_switch() {
local name="$1"; shift
local port num role device index need_tag prev_role
local cpu0 cpu1 cpu2 cpu3 cpu4 cpu5
local n_cpu=0 n_vlan=0 n_ports=0
json_select_object switch
json_select_object "$name"
json_add_boolean enable 1
json_add_boolean reset 1
for port in "$@"; do
case "$port" in
[0-9]*@*)
num="${port%%@*}"
device="${port##*@}"
need_tag=0
want_untag=0
[ "${num%t}" != "$num" ] && {
num="${num%t}"
need_tag=1
}
[ "${num%u}" != "$num" ] && {
num="${num%u}"
want_untag=1
}
;;
[0-9]*:*:[0-9]*)
num="${port%%:*}"
index="${port##*:}"
role="${port#[0-9]*:}"; role="${role%:*}"
;;
[0-9]*:*)
num="${port%%:*}"
role="${port##*:}"
;;
esac
if [ -n "$num" ] && [ -n "$device$role" ]; then
_ucidef_add_switch_port
fi
unset num device role index need_tag want_untag
done
json_select ..
json_select ..
_ucidef_finish_switch_roles
}
ucidef_add_switch_attr() {
local name="$1"
local key="$2"
local val="$3"
json_select_object switch
json_select_object "$name"
case "$val" in
true|false) [ "$val" != "true" ]; json_add_boolean "$key" $? ;;
[0-9]) json_add_int "$key" "$val" ;;
*) json_add_string "$key" "$val" ;;
esac
json_select ..
json_select ..
}
ucidef_add_switch_port_attr() {
local name="$1"
local port="$2"
local key="$3"
local val="$4"
local ports i num
json_select_object switch
json_select_object "$name"
json_get_keys ports ports
json_select_array ports
for i in $ports; do
json_select "$i"
json_get_var num num
if [ -n "$num" ] && [ $num -eq $port ]; then
json_select_object attr
case "$val" in
true|false) [ "$val" != "true" ]; json_add_boolean "$key" $? ;;
[0-9]) json_add_int "$key" "$val" ;;
*) json_add_string "$key" "$val" ;;
esac
json_select ..
fi
json_select ..
done
json_select ..
json_select ..
json_select ..
}
ucidef_set_interface_macaddr() {
local network="$1"
local macaddr="$2"
ucidef_set_interface "$network" macaddr "$macaddr"
}
ucidef_set_label_macaddr() {
local macaddr="$1"
json_select_object system
json_add_string label_macaddr "$macaddr"
json_select ..
}
ucidef_add_atm_bridge() {
local vpi="$1"
local vci="$2"
local encaps="$3"
local payload="$4"
local nameprefix="$5"
json_select_object dsl
json_select_object atmbridge
json_add_int vpi "$vpi"
json_add_int vci "$vci"
json_add_string encaps "$encaps"
json_add_string payload "$payload"
json_add_string nameprefix "$nameprefix"
json_select ..
json_select ..
}
ucidef_add_adsl_modem() {
local annex="$1"
local firmware="$2"
json_select_object dsl
json_select_object modem
json_add_string type "adsl"
json_add_string annex "$annex"
json_add_string firmware "$firmware"
json_select ..
json_select ..
}
ucidef_add_vdsl_modem() {
local annex="$1"
local tone="$2"
local xfer_mode="$3"
json_select_object dsl
json_select_object modem
json_add_string type "vdsl"
json_add_string annex "$annex"
json_add_string tone "$tone"
json_add_string xfer_mode "$xfer_mode"
json_select ..
json_select ..
}
ucidef_set_led_ataport() {
_ucidef_set_led_trigger "$1" "$2" "$3" ata"$4"
}
_ucidef_set_led_common() {
local cfg="led_$1"
local name="$2"
local sysfs="$3"
json_select_object led
json_select_object "$1"
json_add_string name "$name"
json_add_string sysfs "$sysfs"
}
ucidef_set_led_default() {
local default="$4"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string default "$default"
json_select ..
json_select ..
}
ucidef_set_led_heartbeat() {
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string trigger heartbeat
json_select ..
json_select ..
}
ucidef_set_led_gpio() {
local gpio="$4"
local inverted="$5"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string trigger "$trigger"
json_add_string type gpio
json_add_int gpio "$gpio"
json_add_boolean inverted "$inverted"
json_select ..
json_select ..
}
ucidef_set_led_ide() {
_ucidef_set_led_trigger "$1" "$2" "$3" disk-activity
}
ucidef_set_led_netdev() {
local dev="$4"
local mode="${5:-link tx rx}"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string type netdev
json_add_string device "$dev"
json_add_string mode "$mode"
json_select ..
json_select ..
}
ucidef_set_led_oneshot() {
_ucidef_set_led_timer $1 $2 $3 "oneshot" $4 $5
}
ucidef_set_led_portstate() {
local port_state="$4"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string trigger port_state
json_add_string type portstate
json_add_string port_state "$port_state"
json_select ..
json_select ..
}
ucidef_set_led_rssi() {
local iface="$4"
local minq="$5"
local maxq="$6"
local offset="${7:-0}"
local factor="${8:-1}"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string type rssi
json_add_string name "$name"
json_add_string iface "$iface"
json_add_string minq "$minq"
json_add_string maxq "$maxq"
json_add_string offset "$offset"
json_add_string factor "$factor"
json_select ..
json_select ..
}
ucidef_set_led_switch() {
local trigger_name="$4"
local port_mask="$5"
local speed_mask="$6"
local mode="$7"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string trigger "$trigger_name"
json_add_string type switch
json_add_string mode "$mode"
json_add_string port_mask "$port_mask"
json_add_string speed_mask "$speed_mask"
json_select ..
json_select ..
}
_ucidef_set_led_timer() {
local trigger_name="$4"
local delayon="$5"
local delayoff="$6"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string type "$trigger_name"
json_add_string trigger "$trigger_name"
json_add_int delayon "$delayon"
json_add_int delayoff "$delayoff"
json_select ..
json_select ..
}
ucidef_set_led_timer() {
_ucidef_set_led_timer $1 $2 $3 "timer" $4 $5
}
_ucidef_set_led_trigger() {
local trigger_name="$4"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string trigger "$trigger_name"
json_select ..
json_select ..
}
ucidef_set_led_usbdev() {
local dev="$4"
_ucidef_set_led_common "$1" "$2" "$3"
json_add_string type usb
json_add_string device "$dev"
json_select ..
json_select ..
}
ucidef_set_led_usbhost() {
_ucidef_set_led_trigger "$1" "$2" "$3" usb-host
}
ucidef_set_led_usbport() {
local obj="$1"
local name="$2"
local sysfs="$3"
shift
shift
shift
_ucidef_set_led_common "$obj" "$name" "$sysfs"
json_add_string type usbport
json_select_array ports
for port in "$@"; do
json_add_string port "$port"
done
json_select ..
json_select ..
json_select ..
}
ucidef_set_led_wlan() {
_ucidef_set_led_trigger "$1" "$2" "$3" "$4"
}
ucidef_set_rssimon() {
local dev="$1"
local refresh="$2"
local threshold="$3"
json_select_object rssimon
json_select_object "$dev"
[ -n "$refresh" ] && json_add_int refresh "$refresh"
[ -n "$threshold" ] && json_add_int threshold "$threshold"
json_select ..
json_select ..
}
ucidef_add_gpio_switch() {
local cfg="$1"
local name="$2"
local pin="$3"
local default="${4:-0}"
json_select_object gpioswitch
json_select_object "$cfg"
json_add_string name "$name"
json_add_string pin "$pin"
json_add_int default "$default"
json_select ..
json_select ..
}
ucidef_set_hostname() {
local hostname="$1"
json_select_object system
json_add_string hostname "$hostname"
json_select ..
}
ucidef_set_ntpserver() {
local server
json_select_object system
json_select_array ntpserver
for server in "$@"; do
json_add_string "" "$server"
done
json_select ..
json_select ..
}
board_config_update() {
json_init
[ -f ${CFG} ] && json_load "$(cat ${CFG})"
# auto-initialize model id and name if applicable
if ! json_is_a model object; then
json_select_object model
[ -f "/tmp/sysinfo/board_name" ] && \
json_add_string id "$(cat /tmp/sysinfo/board_name)"
[ -f "/tmp/sysinfo/model" ] && \
json_add_string name "$(cat /tmp/sysinfo/model)"
json_select ..
fi
}
board_config_flush() {
json_dump -i -o ${CFG}
}
================================================
FILE: package/base-files/files/lib/functions.sh
================================================
# Copyright (C) 2006-2014 OpenWrt.org
# Copyright (C) 2006 Fokus Fraunhofer
# Copyright (C) 2010 Vertical Communications
debug () {
${DEBUG:-:} "$@"
}
# newline
N="
"
_C=0
NO_EXPORT=1
LOAD_STATE=1
LIST_SEP=" "
# xor multiple hex values of the same length
xor() {
local val
local ret="0x$1"
local retlen=${#1}
shift
while [ -n "$1" ]; do
val="0x$1"
ret=$((ret ^ val))
shift
done
printf "%0${retlen}x" "$ret"
}
append() {
local var="$1"
local value="$2"
local sep="${3:- }"
eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
}
list_contains() {
local var="$1"
local str="$2"
local val
eval "val=\" \${$var} \""
[ "${val%% $str *}" != "$val" ]
}
config_load() {
[ -n "$IPKG_INSTROOT" ] && return 0
uci_load "$@"
}
reset_cb() {
config_cb() { return 0; }
option_cb() { return 0; }
list_cb() { return 0; }
}
reset_cb
package() {
return 0
}
config () {
local cfgtype="$1"
local name="$2"
export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=$((CONFIG_NUM_SECTIONS + 1))
name="${name:-cfg$CONFIG_NUM_SECTIONS}"
append CONFIG_SECTIONS "$name"
export ${NO_EXPORT:+-n} CONFIG_SECTION="$name"
config_set "$CONFIG_SECTION" "TYPE" "${cfgtype}"
[ -n "$NO_CALLBACK" ] || config_cb "$cfgtype" "$name"
}
option () {
local varname="$1"; shift
local value="$*"
config_set "$CONFIG_SECTION" "${varname}" "${value}"
[ -n "$NO_CALLBACK" ] || option_cb "$varname" "$*"
}
list() {
local varname="$1"; shift
local value="$*"
local len
config_get len "$CONFIG_SECTION" "${varname}_LENGTH" 0
[ $len = 0 ] && append CONFIG_LIST_STATE "${CONFIG_SECTION}_${varname}"
len=$((len + 1))
config_set "$CONFIG_SECTION" "${varname}_ITEM$len" "$value"
config_set "$CONFIG_SECTION" "${varname}_LENGTH" "$len"
append "CONFIG_${CONFIG_SECTION}_${varname}" "$value" "$LIST_SEP"
[ -n "$NO_CALLBACK" ] || list_cb "$varname" "$*"
}
config_unset() {
config_set "$1" "$2" ""
}
# config_get