diff --git a/cfg/kernel_v6.16-rc2 b/cfg/kernel_v6.16-rc2 index 4efa7b2..b115a24 100644 --- a/cfg/kernel_v6.16-rc2 +++ b/cfg/kernel_v6.16-rc2 @@ -2,9 +2,9 @@ # Automatically generated file; DO NOT EDIT. # Linux/arm64 6.16.0-rc2 Kernel Configuration # -CONFIG_CC_VERSION_TEXT="aarch64-linux-gnu-gcc (Gentoo 15.1.1_p20250705-r1 p2) 15.1.1 20250705" +CONFIG_CC_VERSION_TEXT="aarch64-linux-gnu-gcc (Gentoo 15.2.0 p5) 15.2.0" CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=150101 +CONFIG_GCC_VERSION=150200 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=24400 @@ -147,8 +147,8 @@ CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set -CONFIG_LOG_BUF_SHIFT=15 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_LOG_BUF_SHIFT=12 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=11 # CONFIG_PRINTK_INDEX is not set CONFIG_GENERIC_SCHED_CLOCK=y @@ -217,13 +217,13 @@ CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y # CONFIG_SYSFS_SYSCALL is not set CONFIG_EXPERT=y -CONFIG_UID16=y +# CONFIG_UID16 is not set CONFIG_MULTIUSER=y # CONFIG_SGETMASK_SYSCALL is not set CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y -CONFIG_BUG=y +# CONFIG_BUG is not set # CONFIG_BASE_SMALL is not set CONFIG_FUTEX=y CONFIG_FUTEX_PI=y @@ -232,7 +232,7 @@ CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y -CONFIG_SHMEM=y +# CONFIG_SHMEM is not set CONFIG_AIO=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y @@ -284,8 +284,6 @@ CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_STACKTRACE_SUPPORT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_LOCKDEP_SUPPORT=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CSUM=y CONFIG_GENERIC_CALIBRATE_DELAY=y @@ -539,7 +537,6 @@ CONFIG_CMDLINE="" CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y # CONFIG_SUSPEND_SKIP_SYNC is not set -# CONFIG_HIBERNATION is not set CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set @@ -875,8 +872,7 @@ CONFIG_BINFMT_SCRIPT=y # # Memory Management options # -CONFIG_SWAP=y -# CONFIG_ZSWAP is not set +# CONFIG_SWAP is not set # # Slab allocator options @@ -942,7 +938,7 @@ CONFIG_PERCPU_STATS=y # CONFIG_GUP_TEST is not set # CONFIG_DMAPOOL_TEST is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y -CONFIG_MEMFD_CREATE=y +# CONFIG_MEMFD_CREATE is not set CONFIG_SECRETMEM=y # CONFIG_ANON_VMA_NAME is not set # CONFIG_USERFAULTFD is not set @@ -985,13 +981,16 @@ CONFIG_INET=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_NET_IPVTI is not set # CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set CONFIG_INET_TABLE_PERTURB_ORDER=16 +CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set @@ -1002,7 +1001,24 @@ CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_AO is not set # CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_IPV6_RPL_LWTUNNEL is not set +# CONFIG_IPV6_IOAM6_LWTUNNEL is not set # CONFIG_MPTCP is not set # CONFIG_NETWORK_SECMARK is not set CONFIG_NET_PTP_CLASSIFY=y @@ -1021,6 +1037,7 @@ CONFIG_NET_PTP_CLASSIFY=y # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set # CONFIG_DCB is not set @@ -1100,6 +1117,8 @@ CONFIG_RFKILL_GPIO=y # CONFIG_PSAMPLE is not set # CONFIG_NET_IFE is not set # CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y CONFIG_NET_SELFTESTS=y CONFIG_NET_SOCK_MSG=y CONFIG_PAGE_POOL=y @@ -1352,7 +1371,6 @@ CONFIG_MTD_BLOCK=y # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set -# CONFIG_MTD_SWAP is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # @@ -1834,7 +1852,7 @@ CONFIG_CAN_RX_OFFLOAD=y # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set -# CONFIG_CAN_ROCKCHIP_CANFD is not set +CONFIG_CAN_ROCKCHIP_CANFD=m # CONFIG_CAN_SJA1000 is not set # CONFIG_CAN_SOFTING is not set @@ -4592,7 +4610,6 @@ CONFIG_PL330_DMA=y # CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set -# CONFIG_UDMABUF is not set # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set @@ -5278,7 +5295,7 @@ CONFIG_SUN20I_GPADC=y # Humidity sensors # # CONFIG_AM2315 is not set -# CONFIG_DHT11 is not set +CONFIG_DHT11=m # CONFIG_ENS210 is not set # CONFIG_HDC100X is not set # CONFIG_HDC2010 is not set @@ -5792,11 +5809,6 @@ CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_KERNFS=y CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_TMPFS_INODE64 is not set -# CONFIG_TMPFS_QUOTA is not set CONFIG_ARCH_SUPPORTS_HUGETLBFS=y # CONFIG_HUGETLBFS is not set CONFIG_ARCH_HAS_GIGANTIC_PAGE=y @@ -5968,7 +5980,7 @@ CONFIG_CRYPTO=y # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_SIG2=y CONFIG_CRYPTO_SKCIPHER=y @@ -6032,7 +6044,7 @@ CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_ARC4 is not set # CONFIG_CRYPTO_CHACHA20 is not set CONFIG_CRYPTO_CBC=y -CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y # CONFIG_CRYPTO_HCTR2 is not set @@ -6046,8 +6058,8 @@ CONFIG_CRYPTO_ECB=y # # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_CHACHA20POLY1305 is not set -CONFIG_CRYPTO_CCM=m -CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_CCM=y +CONFIG_CRYPTO_GCM=y # CONFIG_CRYPTO_SEQIV is not set # CONFIG_CRYPTO_ECHAINIV is not set # CONFIG_CRYPTO_ESSIV is not set @@ -6058,7 +6070,7 @@ CONFIG_CRYPTO_GCM=m # # CONFIG_CRYPTO_BLAKE2B is not set CONFIG_CRYPTO_CMAC=m -CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y @@ -6199,7 +6211,7 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_ARC4=m -CONFIG_CRYPTO_LIB_GF128MUL=m +CONFIG_CRYPTO_LIB_GF128MUL=y CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 @@ -6316,7 +6328,6 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=7 # CONFIG_DYNAMIC_DEBUG is not set # CONFIG_DYNAMIC_DEBUG_CORE is not set CONFIG_SYMBOLIC_ERRNAME=y -CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options CONFIG_DEBUG_KERNEL=y diff --git a/config/board/btt_cb1.json b/config/board/btt_cb1.json index 3339ee9..c94a881 100644 --- a/config/board/btt_cb1.json +++ b/config/board/btt_cb1.json @@ -51,40 +51,7 @@ "makeopts": "CROSS_COMPILE=%{CROSS_C}% BL31=%{out_dir}%/bl31.bin" }, { - "parent": "kernel", - "version": "v6.16-rc2", - "version_type": "tag", - "patch_dir": [ "kernel", "kernel/sunxi-6.16", "kernel/rockchip64-6.16" ], - "config_def": "printer_defconfig", - "target": [ "clean", "Image", "modules", "dtbs", "modules_install" ], - "artifacts": - [ - { - "file": "arch/arm64/boot/Image", - "store_type": "boot" - }, - { - "file": "arch/arm64/boot/dts/%{DTB_FILE}%", - "store_type": "boot", - "subdir": "dtb/allwinner", - "destdir": "dtb" - }, - { - "file": "arch/arm64/boot/dts/allwinner/overlay/%{DTO_FILES}%", - "store_type": "none", - "subdir": "dtb/allwinner/overlay" - } - ], - "makeopts": "CROSS_COMPILE=%{CROSS_C}% ARCH=arm64 INSTALL_MOD_PATH=%{out_dir}%/kmods/usr" - }, - { - "parent": "rtl8189ES_linux", - "version": "rtl8189fs", - "version_type": "branch", - "target": [ "modules", "install" ], - "makeopts": "CROSS_COMPILE=%{CROSS_C}% ARCH=arm64 MODDESTDIR=%{out_dir}%/kmods/usr/lib/modules/*/kernel/drivers/net/wireless KSRC=%{common_dir}%/kernel", - "artifacts": - [] + "parent": "kernel" } ], "install": diff --git a/config/board/btt_pi2.json b/config/board/btt_pi2.json index f879a96..2cafa09 100644 --- a/config/board/btt_pi2.json +++ b/config/board/btt_pi2.json @@ -1,7 +1,7 @@ { "build": [ - "rkbin", "uboot", "kernel" + "uboot", "kernel" ], "variables": [ @@ -38,6 +38,10 @@ "version": "@", "version_type": "head", "patch_dir": "uboot/btt", + "deps": + [ + "rkbin" + ], "artifacts": [ { @@ -61,31 +65,7 @@ "makeopts": "CROSS_COMPILE=%{CROSS_C}% ARCHV=%{ARCH}% ROCKCHIP_TPL=%{out_dir}%/%{TPL_BIN}% BL31=%{out_dir}%/%{BL31_BIN}%" }, { - "parent": "kernel", - "version": "v6.16-rc2", - "version_type": "tag", - "patch_dir": [ "kernel", "kernel/sunxi-6.16", "kernel/rockchip64-6.16" ], - "config_def": "printer_defconfig", - "target": [ "Image", "modules", "dtbs", "modules_install" ], - "artifacts": - [ - { - "file": "arch/arm64/boot/Image", - "store_type": "boot" - }, - { - "file": "arch/arm64/boot/dts/%{DTB_FILE}%", - "store_type": "boot", - "subdir": "dtb/rockchip", - "destdir": "dtb" - }, - { - "file": "arch/arm64/boot/dts/%{DTO_FILES}%", - "store_type": "none", - "subdir": "dtb/rockchip/overlays" - } - ], - "makeopts": "CROSS_COMPILE=%{CROSS_C}% ARCH=arm64 INSTALL_MOD_PATH=%{out_dir}%/kmods/usr" + "parent": "kernel" } ], "install": diff --git a/config/kernel/0_features_basic.json b/config/kernel/0_features_basic.json new file mode 100644 index 0000000..bd9786a --- /dev/null +++ b/config/kernel/0_features_basic.json @@ -0,0 +1,31 @@ +[ + { + "name": "initrd", + "options": + [ + "CONFIG_BLK_DEV_INITRD", + "CONFIG_RD_GZIP", + "CONFIG_RD_BZIP2", + "CONFIG_RD_LZMA", + "CONFIG_RD_XZ" + ] + }, + { + "name": "kconfig", + "options": + [ + "CONFIG_PROC_FS", + "CONFIG_IKCONFIG", + "CONFIG_IKCONFIG_PROC" + ] + }, + { + "name": "base_arm64", + "options": + [ + "CONFIG_ARM64_VA_BITS_48", + "CONFIG_ARM64", + "CONFIG_ARM_ARCH_TIMER" + ] + } +] diff --git a/config/kernel/1_features_rk35.json b/config/kernel/1_features_rk35.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/config/kernel/1_features_rk35.json @@ -0,0 +1,2 @@ +{ +} diff --git a/config/kernel_meta.json b/config/kernel_meta.json new file mode 100644 index 0000000..5407c25 --- /dev/null +++ b/config/kernel_meta.json @@ -0,0 +1,833 @@ +[ + { + "name": "minimize", + "virtual": true, + "options": + [ + "CONFIG_EXPERT", + "CONFIG_UID16", + "CONFIG_BUG", + "CONFIG_ELF_CORE", + "CONFIG_KALLSYMS", + "CONFIG_ARM64_VA_BITS_48", + "CONFIG_NR_CPUS=8", + "CONFIG_EFI", + "CONFIG_SWAP", + "CONFIG_SURFACE_PLATFORMS", + "CONFIG_LOG_BUF_SHIFT=12", + "CONFIG_LOG_CPU_MAX_BUF_SHIFT=11", + "CONFIG_FTRACE", + "CONFIG_MOUSE_PS2", + "CONFIG_SUNXI_SYS_INFO", + "CONFIG_DUMP_REG", + "CONFIG_ETHERNET", + "CONFIG_WLAN_VENDOR_ADMTEK", + "CONFIG_WLAN_VENDOR_ATH", + "CONFIG_WLAN_VENDOR_ATMEL", + "CONFIG_WLAN_VENDOR_BROADCOM", + "CONFIG_WLAN_VENDOR_INTEL", + "CONFIG_WLAN_VENDOR_INTERSIL", + "CONFIG_WLAN_VENDOR_MARVELL", + "CONFIG_WLAN_VENDOR_MEDIATEK", + "CONFIG_WLAN_VENDOR_MICROCHIP", + "CONFIG_WLAN_VENDOR_PURELIFI", + "CONFIG_WLAN_VENDOR_RALINK", + "CONFIG_WLAN_VENDOR_REALTEK", + "CONFIG_WLAN_VENDOR_RSI", + "CONFIG_WLAN_VENDOR_SILABS", + "CONFIG_WLAN_VENDOR_ST", + "CONFIG_WLAN_VENDOR_TI", + "CONFIG_WLAN_VENDOR_ZYDAS", + "CONFIG_WLAN_VENDOR_QUANTENNA" + ] + }, + { + "name": "rk35xx", + "virtual": true, + "depends": + [ + "initrd", + "kconfig", + "base_arm64" + ], + "options": + [ + "CONFIG_PERF_EVENTS", + "CONFIG_HW_PERF_EVENTS", + "CONFIG_ARM_PMUV3", + "CONFIG_ARCH_ROCKCHIP", + "CONFIG_ROCKCHIP_MBOX", + "CONFIG_ROCKCHIP_IOMMU", + "CONFIG_ROCKCHIP_IODOMAIN", + "CONFIG_REGULATOR", + "CONFIG_ROCKCHIP_PM_DOMAINS", + "CONFIG_CPU_IDLE", + "CONFIG_ARM_PSCI_CPUIDLE", + "CONFIG_PM_GENERIC_DOMAINS_OF", + "CONFIG_ARM_PSCI_CPUIDLE_DOMAIN", + "CONFIG_ARM_PSCI_FW", + "CONFIG_SHMEM", + "CONFIG_ARM_SCMI_PROTOCOL", + "CONFIG_ARM_SCMI_HAVE_SHMEM", + "CONFIG_ARM_SCMI_TRANSPORT_SMC", + "CONFIG_OF", + "CONFIG_NET", + "CONFIG_NETDEVICES", + "#WiFi", + "CONFIG_WLAN", + "CONFIG_WLAN_VENDOR_BROADCOM", + "CONFIG_CFG80211", + "CONFIG_BRCMFMAC", + "#BT", + "CONFIG_BT", + "CONFIG_BT_HCIUART", + "CONFIG_SERIAL_DEV_BUS", + "CONFIG_BT_HCIUART_SERDEV", + "CONFIG_BT_HCIUART_BCM" + ] + }, + { + "name": "rk356x", + "virtual": true, + "depends": + [ + "rk35xx" + ] + }, + { + "name": "btt_pi2_printer_defconfig", + "virtual": false, + "save_path": "arch/arm64/configs/btt_pi2_printer_defconfig", + "_depends": + [ + "rk356x" + ], + "options": + [ + "CONFIG_COMPAT=y", + "CONFIG_SYSVIPC=y", + "CONFIG_SYSVIPC_COMPAT=y", + "CONFIG_POSIX_MQUEUE=y", + "CONFIG_IKONFIG=y", + "CONFIG_IKONFIG_PROC=y", + "CONFIG_BLK_DEV_INITRD=y", + "CONFIG_RD_GZIP=y", + "CONFIG_RD_BZIP2=y", + "CONFIG_RD_LZMA=y", + "CONFIG_RD_XZ=y", + "CONFIG_EXPERT=y", + "CONFIG_IKCONFIG=y", + "CONFIG_IKCONFIG_PROC=y", + "CONFIG_ARM64_VA_BITS_48=y", + "CONFIG_NET=y", + "CONFIG_IPV6=y", + "CONFIG_NETDEVICES=y", + "CONFIG_I2C=y", + "CONFIG_I2C_CHARDEV=y", + "CONFIG_I2C_MUX_PINCTRL=y", + "CONFIG_I2C_MUX_REG=y", + "CONFIG_SOUND=n", + "CONFIG_SND=n", + "CONFIG_SND_SOC=y", + "CONFIG_WLAN=y", + "CONFIG_RTC_CLASS=y", + "CONFIG_COMMON_CLK=y", + "CONFIG_COMMON_CLK_SCMI=y", + "CONFIG_NVMEM=y", + "CONFIG_PINMUX=y", + "CONFIG_PWM=y", + "CONFIG_ETHERNET=y", + "CONFIG_MMC=y", + "CONFIG_RPMB=y", + "CONFIG_RESET_CONTROLLER=y", + "CONFIG_ARM64=y", + "CONFIG_WATCHDOG=y", + "CONFIG_MEDIA_SUPPORT=y", + "CONFIG_DRM=y", + "CONFIG_DMADEVICES=y", + "CONFIG_USB=y", + "CONFIG_USB_EHCI_HCD=y", + "CONFIG_USB_OHCI_HCD=y", + "CONFIG_IIO=y", + "CONFIG_DHT11=m", + "CONFIG_EXTCON=y", + "CONFIG_CPU_FREQ=y", + "CONFIG_SPI=y", + "CONFIG_SPI_MEM=y", + "CONFIG_SPI_MASTER=y", + "CONFIG_THERMAL=y", + "CONFIG_PERF_EVENTS=y", + "CONFIG_HW_PERF_EVENTS=y", + "CONFIG_MAILBOX=y", + "CONFIG_NEW_LEDS=y", + "CONFIG_LEDS_CLASS=y", + "CONFIG_REGULATOR=y", + "CONFIG_SERIAL_8250=y", + "CONFIG_INPUT_MOUSEDEV=y", + "CONFIG_INPUT_TOUCHSCREEN=y", + "CONFIG_ARM_SCMI_PROTOCOL=y", + "CONFIG_AMPERE_ERRATUM_AC03_CPU_38=n", + "CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y", + "CONFIG_ARM64_ERRATUM_1286807=y", + "CONFIG_ARM64_ERRATUM_826319=y", + "CONFIG_ARM64_ERRATUM_827319=y", + "CONFIG_ARM64_ERRATUM_824069=y", + "CONFIG_ARM64_ERRATUM_819472=y", + "CONFIG_ARM64_ERRATUM_832075=y", + "CONFIG_ARM64_ERRATUM_843419=y", + "CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y", + "CONFIG_ARM64_ERRATUM_1024718=y", + "CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y", + "CONFIG_ARM64_ERRATUM_1165522=y", + "CONFIG_ARM64_ERRATUM_1319367=y", + "CONFIG_ARM64_ERRATUM_1530923=y", + "CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y", + "CONFIG_ARM64_ERRATUM_1463225=y", + "CONFIG_ARM64_ERRATUM_1508412=y", + "CONFIG_ARM64_WORKAROUND_TSB_FLUSH_FAILURE=y", + "CONFIG_ARM64_ERRATUM_2441009=y", + "CONFIG_ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD=y", + "CONFIG_SCHED_MC=y", + "CONFIG_MODULES=y", + "CONFIG_MODULE_UNLOAD=y", + "CONFIG_CPU_IDLE=y", + "CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y", + "CONFIG_CPU_IDLE_GOV_MENU=y", + "CONFIG_DT_IDLE_STATES=y", + "CONFIG_DT_IDLE_GENPD=y", + "CONFIG_ARM_PSCI_CPUIDLE=y", + "CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y", + "CONFIG_CPU_FREQ_GOV_COMMON=y", + "CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y", + "CONFIG_CPU_FREQ_GOV_POWERSAVE=y", + "CONFIG_CPU_FREQ_GOV_USERSPACE=y", + "CONFIG_CPU_FREQ_GOV_ONDEMAND=y", + "CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y", + "CONFIG_CPUFREQ_DT=y", + "CONFIG_ARM_SCMI_CPUFREQ=y", + "CONFIG_BLK_WBT=y", + "CONFIG_BLK_WBT_MQ=y", + "CONFIG_PERCPU_STATS=y", + "CONFIG_VM_EVENT_COUNTERS=n", + "CONFIG_VIDEO_DEV=y", + "CONFIG_CRYPTO=y", + "CONFIG_CRYPTO_HW=y", + "CONFIG_GENERIC_IRQ_CHIP=y", + "CONFIG_REGMAP_MMIO=y", + "CONFIG_HAS_IOMEM=y", + "#debug?", + "CONFIG_PRINTK_TIME=y", + "CONFIG_MESSAGE_LOGLEVEL_DEFAULT=7", + "CONFIG_DEBUG_MISC=n", + "CONFIG_MAGIC_SYSRQ=n", + "CONFIG_SCHED_DEBUG=n", + "#minimize", + "CONFIG_UID16=n", + "CONFIG_BUG=n", + "CONFIG_SHMEM=n", + "CONFIG_SWAP=n", + "CONFIG_NR_CPUS=8", + "CONFIG_EFI=n", + "CONFIG_COREDUMP=n", + "CONFIG_LOG_BUF_SHIFT=12", + "CONFIG_LOG_CPU_MAX_BUF_SHIFT=11", + "CONFIG_RD_ZSTD=n", + "CONFIG_KALLSYMS=n", + "CONFIG_XZ_DEC_X86=n", + "CONFIG_XZ_DEC_POWERPC=n", + "CONFIG_XZ_DEC_ARM=n", + "CONFIG_XZ_DEC_ARMTHUMB=n", + "CONFIG_XZ_DEC_SPARC=n", + "CONFIG_XZ_DEC_RISCV=n", + "CONFIG_LEGACY_PTYS=n", + "CONFIG_LEGACY_TIOCSTI=n", + "CONFIG_NLS_ASCII=y", + "CONFIG_NLS_UTF8=y", + "CONFIG_UNICODE=y", + "CONFIG_NLS_CODEPAGE_437=y", + "CONFIG_NLS_DEFAULT=\"utf8\"", + "CONFIG_MEDIA_TUNER=n", + "CONFIG_CXD2880_SPI_DRV=n", + "CONFIG_USB_NET_DRIVERS=n", + "CONFIG_NET_VENDOR_MYRI=n", + "CONFIG_NET_VENDOR_ALACRITECH=n", + "CONFIG_NET_VENDOR_AMAZON=n", + "CONFIG_NET_VENDOR_AMD=n", + "CONFIG_NET_VENDOR_AQUANTIA=n", + "CONFIG_NET_VENDOR_ASIX=n", + "CONFIG_NET_VENDOR_BROADCOM=nn", + "CONFIG_NET_VENDOR_CADENCE=n", + "CONFIG_NET_VENDOR_CAVIUM=n", + "CONFIG_NET_VENDOR_CORTINA=n", + "CONFIG_NET_VENDOR_DAVICOM=n", + "CONFIG_NET_VENDOR_ENGLEDER=n", + "CONFIG_NET_VENDOR_EZCHIP=n", + "CONFIG_NET_VENDOR_FUNGIBLE=n", + "CONFIG_NET_VENDOR_GOOGLE=n", + "CONFIG_NET_VENDOR_HISILICON=n", + "CONFIG_NET_VENDOR_HUAWEI=n", + "CONFIG_NET_VENDOR_I825XX=n", + "CONFIG_NET_VENDOR_INTEL=n", + "CONFIG_NET_VENDOR_ADI=n", + "CONFIG_NET_VENDOR_LITEX=n", + "CONFIG_NET_VENDOR_MELLANOX=n", + "CONFIG_NET_VENDOR_META=n", + "CONFIG_NET_VENDOR_MICREL=n", + "CONFIG_NET_VENDOR_MICROCHIP=n", + "CONFIG_NET_VENDOR_MICROSEMI=n", + "CONFIG_NET_VENDOR_MICROSOFT=n", + "CONFIG_NET_VENDOR_NI=n", + "CONFIG_NET_VENDOR_NATSEMI=n", + "CONFIG_NET_VENDOR_NETRONOME=n", + "CONFIG_NET_VENDOR_8390=n", + "CONFIG_NET_VENDOR_PENSANDO=n", + "CONFIG_NET_VENDOR_QUALCOMM=n", + "CONFIG_NET_VENDOR_RENESAS=n", + "CONFIG_NET_VENDOR_ROCKER=n", + "CONFIG_NET_VENDOR_SAMSUNG=n", + "CONFIG_NET_VENDOR_SEEQ=n", + "CONFIG_NET_VENDOR_SOLARFLARE=n", + "CONFIG_NET_VENDOR_SMSC=n", + "CONFIG_NET_VENDOR_SOCIONEXT=n", + "CONFIG_NET_VENDOR_SYNOPSYS=n", + "CONFIG_NET_VENDOR_VERTEXCOM=n", + "CONFIG_NET_VENDOR_VIA=n", + "CONFIG_NET_VENDOR_WANGXUN=n", + "CONFIG_NET_VENDOR_WIZNET=n", + "CONFIG_NET_VENDOR_XILINX=n", + "CONFIG_NET_VENDOR_3COM=n", + "CONFIG_NET_VENDOR_ADAPTEC=n", + "CONFIG_NET_VENDOR_AGERE=n", + "CONFIG_NET_VENDOR_ALTEON=n", + "CONFIG_NET_VENDOR_ATHEROS=n", + "CONFIG_NET_VENDOR_CHELSIO=n", + "CONFIG_NET_VENDOR_CISCO=n", + "CONFIG_NET_VENDOR_DEC=n", + "CONFIG_NET_VENDOR_DLINK=n", + "CONFIG_NET_VENDOR_EMULEX=n", + "CONFIG_NET_VENDOR_MARVELL=n", + "CONFIG_NET_VENDOR_NETERION=n", + "CONFIG_NET_VENDOR_NVIDIA=n", + "CONFIG_NET_VENDOR_OKI=n", + "CONFIG_NET_VENDOR_PACKET_ENGINES=n", + "CONFIG_NET_VENDOR_QLOGIC=n", + "CONFIG_NET_VENDOR_BROCADE=n", + "CONFIG_NET_VENDOR_RDC=n", + "CONFIG_NET_VENDOR_REALTEK=n", + "CONFIG_NET_VENDOR_SILAN=n", + "CONFIG_NET_VENDOR_SIS=n", + "CONFIG_NET_VENDOR_SUN=n", + "CONFIG_NET_VENDOR_TEHUTI=n", + "CONFIG_NET_VENDOR_TI=n", + "CONFIG_WLAN_VENDOR_ADMTEK=n", + "CONFIG_WLAN_VENDOR_ATH=n", + "CONFIG_WLAN_VENDOR_ATMEL=n", + "CONFIG_WLAN_VENDOR_INTEL=n", + "CONFIG_WLAN_VENDOR_INTERSIL=n", + "CONFIG_WLAN_VENDOR_MARVELL=n", + "CONFIG_WLAN_VENDOR_MEDIATEK=n", + "CONFIG_WLAN_VENDOR_MICROCHIP=n", + "CONFIG_WLAN_VENDOR_PURELIFI=n", + "CONFIG_WLAN_VENDOR_RALINK=n", + "CONFIG_WLAN_VENDOR_REALTEK=n", + "CONFIG_WLAN_VENDOR_RSI=n", + "CONFIG_WLAN_VENDOR_SILABS=n", + "CONFIG_WLAN_VENDOR_ST=n", + "CONFIG_WLAN_VENDOR_TI=n", + "CONFIG_WLAN_VENDOR_ZYDAS=n", + "CONFIG_WLAN_VENDOR_QUANTENNA=n", + "CONFIG_FTRACE=n", + "CONFIG_RUNTIME_TESTING_MENU=n", + "CONFIG_MOUSE_PS2=n", + "CONFIG_MOUSE_PS2_ALPS=n", + "CONFIG_MOUSE_PS2_BYD=n", + "CONFIG_MOUSE_PS2_LOGIPS2PP=n", + "CONFIG_MOUSE_PS2_SYNAPTICS=n", + "CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=n", + "CONFIG_MOUSE_PS2_CYPRESS=n", + "CONFIG_MOUSE_PS2_TRACKPOINT=n", + "CONFIG_MOUSE_PS2_FOCALTECH=n", + "CONFIG_MOUSE_PS2_SMBUS=n", + "CONFIG_MEDIA_SUPPORT_FILTER=y", + "CONFIG_MEDIA_SUBDRV_AUTOSELECT=y", + "CONFIG_MEDIA_ANALOG_TV_SUPPORT=n", + "CONFIG_MEDIA_DIGITAL_TV_SUPPORT=n", + "CONFIG_MEDIA_RADIO_SUPPORT=n", + "CONFIG_MEDIA_SDR_SUPPORT=n", + "CONFIG_MEDIA_TEST_SUPPORT=n", + "CONFIG_SND_SPI=n", + "CONFIG_SND_PCI=n", + "CONFIG_VIRTIO_MENU=n", + "CONFIG_VHOST_MENU=n", + "CONFIG_SURFACE_PLATFORMS=n", + "#disable ERRATA for another CPUs", + "CONFIG_ARM64_ERRATUM_2966298=n", + "CONFIG_ARM64_ERRATUM_3117295=n", + "CONFIG_ARM64_ERRATUM_3194386=n", + "CONFIG_CAVIUM_ERRATUM_22375=n", + "CONFIG_CAVIUM_ERRATUM_23154=n", + "CONFIG_CAVIUM_ERRATUM_27456=n", + "CONFIG_CAVIUM_ERRATUM_30115=n", + "CONFIG_CAVIUM_TX2_ERRATUM_219=n", + "CONFIG_FUJITSU_ERRATUM_010001=n", + "CONFIG_HISILICON_ERRATUM_161600802=n", + "CONFIG_HISILICON_ERRATUM_162100801=n", + "CONFIG_QCOM_FALKOR_ERRATUM_1003=n", + "CONFIG_QCOM_FALKOR_ERRATUM_1009=n", + "CONFIG_QCOM_QDF2400_ERRATUM_0065=n", + "CONFIG_QCOM_FALKOR_ERRATUM_E1041=n", + "CONFIG_NVIDIA_CARMEL_CNP_ERRATUM=n", + "CONFIG_SOCIONEXT_SYNQUACER_PREITS=n", + "CONFIG_ARM64_ERRATUM_2457168=n", + "CONFIG_ARM64_ERRATUM_2645198=n", + "CONFIG_ARM64_ERRATUM_2054223=n", + "CONFIG_ARM64_ERRATUM_2067961=n", + "CONFIG_ARM64_ERRATUM_2051678=n", + "CONFIG_ARM64_ERRATUM_2077057=n", + "CONFIG_ARM64_ERRATUM_2658417=n", + "CONFIG_SERIAL_8250_PCILIB=n", + "CONFIG_SERIAL_8250_PCI=n", + "CONFIG_SERIAL_8250_EXAR=n", + "CONFIG_SERIAL_8250_PERICOM=n", + "#system", + "CONFIG_VALIDATE_FS_PARSER=y", + "CONFIG_EXT4_FS=y", + "CONFIG_EXT4_USE_FOR_EXT2=y", + "CONFIG_EXT4_FS_POSIX_ACL=y", + "CONFIG_EXT4_FS_SECURITY=y", + "CONFIG_FS_POSIX_ACL=y", + "CONFIG_FILE_LOCKING=y", + "CONFIG_FSNOTIFY=y", + "CONFIG_DNOTIFY=y", + "CONFIG_INOTIFY_USER=y", + "CONFIG_FANOTIFY=y", + "CONFIG_AUTOFS_FS=y", + "CONFIG_FUSE_FS=y", + "CONFIG_FUSE_PASSTHROUGH=y", + "CONFIG_OVERLAY_FS=y", + "CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y", + "CONFIG_FAT_FS=y", + "CONFIG_VFAT_FS=y", + "CONFIG_FAT_DEFAULT_CODEPAGE=437", + "CONFIG_FAT_DEFAULT_IOCHARSET=\"utf8\"", + "CONFIG_EXFAT_FS=y", + "CONFIG_EXFAT_DEFAULT_IOCHARSET=\"utf8\"", + "CONFIG_NTFS3_FS=y", + "CONFIG_NTFS3_LZX_XPRESS=y", + "CONFIG_NTFS3_FS_POSIX_ACL=y", + "CONFIG_PROC_FS=y", + "CONFIG_PROC_KCORE=y", + "CONFIG_PROC_VMCORE=y", + "CONFIG_PROC_SYSCTL=y", + "CONFIG_PROC_PAGE_MONITOR=y", + "CONFIG_PROC_CHILDREN=y", + "CONFIG_KERNFS=y", + "CONFIG_SYSFS=y", + "CONFIG_TMPFS=y", + "CONFIG_TMPFS_POSIX_ACL=y", + "CONFIG_TMPFS_XATTR=y", + "CONFIG_CONFIGFS_FS=y", + "CONFIG_SQUASHFS=y", + "CONFIG_SQUASHFS_FILE_DIRECT=y", + "CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y", + "CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU=y", + "CONFIG_SQUASHFS_XATTR=y", + "CONFIG_SQUASHFS_ZLIB=y", + "CONFIG_SQUASHFS_LZ4=y", + "CONFIG_SQUASHFS_LZO=y", + "CONFIG_SQUASHFS_XZ=y", + "CONFIG_SQUASHFS_ZSTD=n", + "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3", + "CONFIG_F2FS_FS=y", + "CONFIG_F2FS_FS_COMPRESSION=y", + "CONFIG_F2FS_FS_ZSTD=n", + "CONFIG_F2FS_CHECK_FS=y", + "CONFIG_USB_EHCI_HCD_PLATFORM=y", + "CONFIG_USB_OHCI_HCD_PLATFORM=y", + "CONFIG_ARM_ARCH_TIMER=y", + "CONFIG_ARM_PMUV3=y", + "CONFIG_ARM_GIC=y", + "CONFIG_ARM_GIC_V3=y", + "CONFIG_PL330_DMA=y", + "CONFIG_ARM_PSCI_FW=y", + "CONFIG_ARM_SCMI_HAVE_SHMEM=y", + "CONFIG_ARM_SCMI_TRANSPORT_SMC=y", + "CONFIG_ARM_SCPI_PROTOCOL=y", + "CONFIG_CPUFREQ_DT_PLATDEV=y", + "CONFIG_OF=y", + "#CONFIG_BT_HCIUART_BCM=y", + "CONFIG_OF_MDIO=y", + "CONFIG_LEDS_GPIO=y", + "CONFIG_DRM_DISPLAY_CONNECTOR=y", + "CONFIG_I2C_GPIO=y", + "CONFIG_PWRSEQ_SIMPLE=y", + "CONFIG_SENSORS_PWM_FAN=y", + "CONFIG_OF_GPIO=y", + "CONFIG_REGULATOR_FIXED_VOLTAGE=y", + "CONFIG_SND_SIMPLE_CARD=y", + "CONFIG_SERIAL_8250_CONSOLE=y", + "CONFIG_SERIAL_8250_DW=y", + "CONFIG_DUMP_REG_MISC=y", + "CONFIG_REGULATOR_GPIO=y", + "#printer devices", + "CONFIG_CAN=y", + "CONFIG_CAN_GS_USB=y", + "CONFIG_CAN_ROCKCHIP_CANFD=m", + "CONFIG_BLK_DEV_LOOP=y", + "CONFIG_SCSI=y", + "CONFIG_BLK_DEV_SD=y", + "CONFIG_USB_ACM=m", + "#for system software", + "CONFIG_TASKSTATS=y", + "CONFIG_TASK_XACCT=y", + "CONFIG_TASK_IO_ACCOUNTING=y", + "CONFIG_CGROUPS=y", + "CONFIG_PAGE_COUNTER=y", + "CONFIG_MEMCG=y", + "CONFIG_SCHED_MM_CID=y", + "CONFIG_CGROUP_PIDS=y", + "CONFIG_CGROUP_FREEZER=y", + "CONFIG_CGROUP_DEVICE=y", + "CONFIG_CGROUP_CPUACCT=y", + "CONFIG_CGROUP_PERF=y", + "CONFIG_SOCK_CGROUP_DATA=y", + "CONFIG_NAMESPACES=y", + "CONFIG_UTS_NS=y", + "CONFIG_TIME_NS=y", + "CONFIG_IPC_NS=y", + "CONFIG_USER_NS=y", + "CONFIG_PID_NS=y", + "CONFIG_NET_NS=y", + "CONFIG_KEXEC_CORE=y", + "CONFIG_KEXEC=y", + "CONFIG_KEXEC_FILE=y", + "CONFIG_UEVENT_HELPER=y", + "CONFIG_UEVENT_HELPER_PATH=\"\"", + "CONFIG_DEVTMPFS=y", + "CONFIG_DEVTMPFS_MOUNT=y", + "CONFIG_INPUT_EVDEV=y", + "CONFIG_KEYBOARD_GPIO=y", + "CONFIG_MOUSE_SYNAPTICS_USB=y", + "CONFIG_GPIO_SYSFS=y", + "CONFIG_POWER_RESET_SYSCON=y", + "CONFIG_POWER_RESET_SYSCON_POWEROFF=y", + "CONFIG_POWER_RESET_RESTART=y", + "CONFIG_POWER_RESET_REGULATOR=y", + "CONFIG_POWER_SYSCON_REBOOT_MODE=y", + "CONFIG_SENSORS_ARM_SCMI=y", + "CONFIG_SENSORS_ARM_SCPI=y", + "CONFIG_SENSORS_GPIO_FAN=y", + "CONFIG_DEBUG_FS=y", + "CONFIG_DEBUG_FS_ALLOW_ALL=y", + "CONFIG_CPU_THERMAL=y", + "CONFIG_CPU_FREQ_THERMAL=y", + "CONFIG_DEVFREQ_THERMAL=y", + "CONFIG_THERMAL_GOV_FAIR_SHARE=y", + "CONFIG_THERMAL_GOV_STEP_WISE=y", + "CONFIG_THERMAL_GOV_BANG_BANG=y", + "CONFIG_THERMAL_GOV_USER_SPACE=y", + "CONFIG_MEDIA_CAMERA_SUPPORT=y", + "CONFIG_MEDIA_PLATFORM_SUPPORT=y", + "CONFIG_MEDIA_USB_SUPPORT=y", + "CONFIG_USB_VIDEO_CLASS=y", + "CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y", + "CONFIG_V4L_PLATFORM_DRIVERS=y", + "CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y", + "CONFIG_HID_MULTITOUCH=y", + "CONFIG_USB_XHCI_HCD=y", + "CONFIG_USB_XHCI_PLATFORM=y", + "CONFIG_USB_XHCI_PCI=n", + "CONFIG_LEDS_PWM=y", + "CONFIG_LEDS_USER=y", + "CONFIG_LEDS_TRIGGERS=y", + "CONFIG_LEDS_TRIGGER_MTD=y", + "CONFIG_LEDS_TRIGGER_HEARTBEAT=y", + "CONFIG_LEDS_TRIGGER_BACKLIGHT=y", + "CONFIG_LEDS_TRIGGER_CPU=y", + "CONFIG_LEDS_TRIGGER_ACTIVITY=y", + "CONFIG_LEDS_TRIGGER_PANIC=y", + "CONFIG_LEDS_TRIGGER_NETDEV=y", + "CONFIG_DEVFREQ_GOV_PERFORMANCE=y", + "CONFIG_DEVFREQ_GOV_POWERSAVE=y", + "CONFIG_DEVFREQ_GOV_USERSPACE=y", + "CONFIG_DEVFREQ_GOV_PASSIVE=y", + "CONFIG_HW_RANDOM=y", + "#sensors", + "CONFIG_W1=y", + "CONFIG_W1_MASTER_GPIO=y", + "CONFIG_W1_SLAVE_THERM=y", + "#systemd", + "CONFIG_BPF_SYSCALL=y", + "CONFIG_CGROUP_BPF=y", + "CONFIG_UNIX=y", + "CONFIG_CRYPTO_HMAC=y", + "CONFIG_CRYPTO_USER_API_HASH=y", + "CONFIG_CRYPTO_AEAD=y", + "CONFIG_CRYPTO_CCM=y", + "CONFIG_CRYPTO_GCM=y", + "#serial", + "CONFIG_SERIAL_8250_EXTENDED=y", + "CONFIG_SERIAL_8250_SHARE_IRQ=y", + "CONFIG_SERIAL_8250_DETECT_IRQ=y", + "CONFIG_SERIAL_OF_PLATFORM=y", + "CONFIG_SERIAL_DEV_BUS=y", + "CONFIG_SERIAL_DEV_CTRL_TTYPORT=y", + "#DT overlays", + "CONFIG_OF_DYNAMIC=y", + "CONFIG_OF_RESOLVE=y", + "CONFIG_OF_OVERLAY=y", + "CONFIG_OF_CONFIGFS=y", + "#USB", + "CONFIG_USB_STORAGE=y", + "CONFIG_USB_DWC3_HAPS=n", + "CONFIG_USB_SERIAL=y", + "CONFIG_USB_SERIAL_GENERIC=y", + "CONFIG_USB_SERIAL_CH341=y", + "CONFIG_USB_SERIAL_CP210X=y", + "CONFIG_USB_SERIAL_FTDI_SIO=y", + "#vido, audio", + "CONFIG_SND_HDA=n", + "CONFIG_SND_HDA_CODEC_HDMI=n", + "CONFIG_SND_USB=y", + "CONFIG_SND_USB_AUDIO=y", + "CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=n", + "CONFIG_MEDIA_CEC_SUPPORT=y", + "CONFIG_DRM_DW_HDMI=y", + "CONFIG_DRM_DW_HDMI_AHB_AUDIO=y", + "CONFIG_DRM_DW_HDMI_I2S_AUDIO=y", + "CONFIG_DRM_DW_HDMI_CEC=y", + "CONFIG_DRM_DW_MIPI_DSI=y", + "CONFIG_DRM_PANEL_SIMPLE=m", + "CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m", + "CONFIG_DRM_PANEL_DSI_CM=m", + "#network", + "CONFIG_PACKET=y", + "CONFIG_INET=y", + "#wifi", + "CONFIG_PHYLIB=y", + "CONFIG_CFG80211=m", + "CONFIG_CFG80211_WEXT=y", + "CONFIG_MAC80211=m", + "CONFIG_MAC80211_LEDS=y", + "#WiFi, minimize", + "CONFIG_CFG80211_CERTIFICATION_ONUS=y", + "CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=n", + "#CONFIG_EXTRA_FIRMWARE=\"regulatory.db\", regulatory.db.p7s", + "#CONFIG_EXTRA_FIRMWARE_DIR=\"/lib/firmware\"", + "CONFIG_RFKILL=y", + "CONFIG_RFKILL_GPIO=y", + "CONFIG_MTD=y", + "CONFIG_MTD_BLKDEVS=y", + "CONFIG_MTD_BLOCK=y", + "CONFIG_MTD_SPI_NOR=y", + "##########", + "#Both", + "CONFIG_NET_VENDOR_STMICRO=y", + "CONFIG_STMMAC_ETH=y", + "CONFIG_DRM_PANFROST=y", + "CONFIG_STMMAC_PLATFORM=y", + "#H616, SoC-specific", + "CONFIG_SUN50I_A64_CCU=n", + "CONFIG_SUN50I_A100_CCU=n", + "CONFIG_SUN50I_A100_R_CCU=n", + "CONFIG_SUN50I_H6_CCU=n", + "CONFIG_SUN8I_H3_CCU=n", + "CONFIG_SUN55I_A523_CCU=n", + "CONFIG_SUN55I_A523_R_CCU=n", + "CONFIG_ARCH_SUNXI=y", + "CONFIG_DWMAC_DWC_QOS_ETH=y", + "CONFIG_SUNXI_CCU=y", + "CONFIG_NET_VENDOR_ALLWINNER=y", + "CONFIG_AC200_PHY=y", + "CONFIG_AC200_PHY_SUNXI=y", + "CONFIG_PHY_SUN4I_USB=y", + "CONFIG_STAGING=y", + "CONFIG_STAGING_MEDIA=y", + "CONFIG_VIDEO_SUNXI=y", + "CONFIG_NOP_USB_XCEIV=y", + "CONFIG_MFD_AC200_SUNXI=y", + "CONFIG_SUN50I_H616_CCU=y", + "CONFIG_SND_SUN4I_CODEC=y", + "CONFIG_CRYPTO_DEV_SUN8I_CE_HASH=y", + "CONFIG_CRYPTO_DEV_SUN8I_CE_PRNG=y", + "CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG=y", + "CONFIG_CRYPTO_DEV_SUN8I_CE=y", + "CONFIG_SUN50I_DE2_BUS=y", + "CONFIG_SUN8I_DE2_CCU=y", + "CONFIG_DRM_SUN8I_MIXER=y", + "CONFIG_DMA_SUN6I=y", + "CONFIG_DWMAC_SUNXI=y", + "CONFIG_DWMAC_SUN8I=y", + "CONFIG_MMC_SUNXI=y", + "CONFIG_SUN20I_GPADC=y", + "CONFIG_DRM_SUN8I_DW_HDMI=y", + "CONFIG_I2C_MV64XXX=y", + "CONFIG_SUN50I_IOMMU=y", + "##CONFIG_IR_SUNXI=y", + "CONFIG_KEYBOARD_SUN4I_LRADC=y", + "CONFIG_SUNXI_NMI_INTC=y", + "CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=y", + "CONFIG_PINCTRL_SUN50I_H616=y", + "CONFIG_SUN50I_H6_PRCM_PPU=y", + "CONFIG_PWM_SUNXI_ENHANCE=y", + "CONFIG_SUN50I_H6_R_CCU=y", + "CONFIG_PINCTRL_SUN50I_H616_R=y", + "CONFIG_SUNXI_RSB=y", + "CONFIG_SUN6I_RTC_CCU=y", + "CONFIG_RTC_DRV_SUN6I=y", + "CONFIG_NVMEM_SUNXI_SID=y", + "CONFIG_SND_SUN4I_SPDIF=y", + "CONFIG_SPI_SUN6I=y", + "CONFIG_SUNXI_SYS_INFO=y", + "CONFIG_SUNXI_SRAM=y", + "CONFIG_SUN8I_THERMAL=y", + "CONFIG_VIDEO_SUNXI_CEDRUS=y", + "CONFIG_SUNXI_WATCHDOG=y", + "CONFIG_DRM_SUN4I=y", + "CONFIG_DRM_SUN8I_TCON_TOP=y", + "CONFIG_SUNXI_ADDR_MGT=y", + "CONFIG_SUNXI_GMAC=y", + "##CONFIG_CAN_MCP251X=y", + "##CONFIG_FB_TFT_ST7796S=y", + "CONFIG_REGULATOR_FAN53555=y", + "CONFIG_MFD_AXP20X_I2C=y", + "CONFIG_MFD_AXP20X_RSB=y", + "CONFIG_REGULATOR_AXP20X=y", + "CONFIG_AXP20X_POWER=y", + "CONFIG_AXP20X_ADC=y", + "CONFIG_LEDS_AXP20X=y", + "#minimize", + "CONFIG_PINCTRL_SUN8I_H3_R=n", + "CONFIG_PINCTRL_SUN50I_A64=n", + "CONFIG_PINCTRL_SUN50I_A64_R=n", + "CONFIG_PINCTRL_SUN50I_A100=n", + "CONFIG_PINCTRL_SUN50I_A100_R=n", + "CONFIG_PINCTRL_SUN50I_H5=n", + "CONFIG_PINCTRL_SUN50I_H6=n", + "CONFIG_PINCTRL_SUN50I_H6_R=n", + "CONFIG_PINCTRL_SUN55I_A523=n", + "CONFIG_PINCTRL_SUN55I_A523_R=n", + "#sound", + "CONFIG_SND_SOC_SUNXI_AHUB=y", + "CONFIG_SND_SOC_SUNXI_AHUB_DAM=y", + "#rk3566/3568, SoC-specific", + "CONFIG_CLK_PX30=n", + "CONFIG_CLK_RK3576=n", + "CONFIG_ARCH_ROCKCHIP=y", + "CONFIG_ARM_RK3328_DMC_DEVFREQ=y", + "CONFIG_ROCKCHIP_IOMMU=y", + "CONFIG_DRM_ROCKCHIP=y", + "CONFIG_ROCKCHIP_VOP2=y", + "CONFIG_ROCKCHIP_DW_HDMI=y", + "CONFIG_ROCKCHIP_DW_MIPI_DSI=y", + "CONFIG_GPIO_ROCKCHIP=y", + "CONFIG_VIDEO_HANTRO=y", + "CONFIG_ROCKCHIP_GRF=y", + "CONFIG_CLK_RK3568=y", + "CONFIG_CRYPTO_DEV_ROCKCHIP2=y", + "CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY=y", + "CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=y", + "CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY=y", + "CONFIG_PM_DEVFREQ_EVENT=y", + "CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=y", + "CONFIG_USB_DWC3=y", + "CONFIG_USB_DWC3_HOST=y", + "CONFIG_MMC_SDHCI=y", + "CONFIG_MMC_SDHCI_PLTFM=y", + "CONFIG_MMC_SDHCI_OF_DWCMSHC=y", + "CONFIG_MMC_DW=y", + "CONFIG_MMC_DW_ROCKCHIP=y", + "CONFIG_DWMAC_ROCKCHIP=y", + "CONFIG_MFD_SYSCON=y", + "CONFIG_I2C_RK3X=y", + "CONFIG_PCI=y", + "CONFIG_PCIE_ROCKCHIP_DW=y", + "CONFIG_PCIE_ROCKCHIP_DW_HOST=y", + "CONFIG_ROCKCHIP_IODOMAIN=y", + "CONFIG_ROCKCHIP_PM_DOMAINS=y", + "CONFIG_PWM_ROCKCHIP=y", + "CONFIG_V4L_MEM2MEM_DRIVERS=y", + "CONFIG_VIDEO_ROCKCHIP_RGA=y", + "CONFIG_HW_RANDOM_ROCKCHIP=y", + "CONFIG_ROCKCHIP_SARADC=y", + "CONFIG_SPI_ROCKCHIP=y", + "CONFIG_SPI_ROCKCHIP_SFC=y", + "CONFIG_ROCKCHIP_THERMAL=y", + "CONFIG_PHY_ROCKCHIP_INNO_USB2=y", + "CONFIG_VIDEO_HANTRO_ROCKCHIP=y", + "CONFIG_DW_WATCHDOG=y", + "CONFIG_VIDEO_ROCKCHIP_VDEC2=y", + "CONFIG_COMMON_CLK_RK808=y", + "CONFIG_MFD_RK8XX_I2C=y", + "CONFIG_SND_SOC_ROCKCHIP=y", + "CONFIG_SND_SOC_ROCKCHIP_I2S=y", + "CONFIG_SND_SOC_ROCKCHIP_I2S_TDM=y", + "CONFIG_SND_SOC_ROCKCHIP_PDM=y", + "CONFIG_SND_SOC_ROCKCHIP_SPDIF=y", + "#specific", + "CONFIG_NVMEM_ROCKCHIP_EFUSE=y", + "CONFIG_NVMEM_ROCKCHIP_OTP=y", + "CONFIG_PHY_ROCKCHIP_EMMC=y", + "CONFIG_ROCKCHIP_MBOX=y", + "CONFIG_CLK_RK3308=n", + "CONFIG_CLK_RK3328=n", + "CONFIG_CLK_RK3399=n", + "CONFIG_CLK_RK3368=n", + "CONFIG_CLK_RK3676=n", + "CONFIG_CLK_RK3588=n", + "CONFIG_NET_VENDOR_ARC=n", + "CONFIG_ARC_EMAC_CORE=y", + "CONFIG_EMAC_ROCKCHIP=y", + "CONFIG_INPUT_MISC=y", + "CONFIG_INPUT_RK805_PWRKEY=y", + "CONFIG_REGULATOR_RK808=y", + "CONFIG_RTC_DRV_RK808=y", + "#NVMe", + "CONFIG_NVME_CORE=y", + "CONFIG_BLK_DEV_NVME=y", + "#EEPROM", + "CONFIG_EEPROM_AT24=y", + "CONFIG_EEPROM_AT25=n", + "CONFIG_EEPROM_93CX6=n", + "#FB", + "CONFIG_DRM_SIMPLEDRM=y", + "CONFIG_FB=y", + "CONFIG_FB_CORE=y", + "CONFIG_FB_NOTIFY=y", + "CONFIG_FB_DEVICE=y", + "CONFIG_FB_SYS_FILLRECT=y", + "CONFIG_FB_SYS_COPYAREA=y", + "CONFIG_FB_SYS_IMAGEBLIT=y", + "CONFIG_FB_SYSMEM_FOPS=y", + "CONFIG_FB_DEFERRED_IO=y", + "CONFIG_FB_DMAMEM_HELPERS=y", + "CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y", + "CONFIG_FB_SYSMEM_HELPERS=y", + "CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y", + "CONFIG_FB_MODE_HELPERS=y", + "#eth", + "CONFIG_MOTORCOMM_PHY=y", + "CONFIG_WLAN_VENDOR_BROADCOM=y", + "CONFIG_BRCMFMAC=m", + "CONFIG_BRCMFMAC_SDIO=y", + "CONFIG_B43=n", + "CONFIG_B43_SDIO=n", + "CONFIG_B43_PHY_G=n", + "CONFIG_B43_PHY_N=n", + "CONFIG_B43_PHY_LP=n", + "CONFIG_B43_PHY_HT=n", + "CONFIG_BCMA_DRIVER_PCI=n", + "CONFIG_BCMA_HOST_PCI=n", + "#typeC", + "#CONFIG_TYPEC=y", + "#touchscreens", + "#CONFIG_TOUCHSCREEN_GOODIX=m", + "#CONFIG_TOUCHSCREEN_TSC2007=y", + "CONFIG_TOUCHSCREEN_EDT_FT5X06=m", + "#CONFIG_TOUCHSCREEN_USB_COMPOSITE=m", + "CONFIG_BACKLIGHT_CLASS_DEVICE=y", + "CONFIG_BACKLIGHT_PWM=y", + "CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=y" + ] + } +] diff --git a/config/os_aarch64.json b/config/os_aarch64.json index 60de9d9..035c503 100644 --- a/config/os_aarch64.json +++ b/config/os_aarch64.json @@ -131,7 +131,7 @@ "#net-misc/networkmanager -tools", "media-libs/libglvnd X", "media-libs/libv4l bpf", - "media-video/ffmpeg x264 x265", + "media-video/ffmpeg x264 x265 v4l", "#media-libs/libv4l -bpf", "sys-devel/gcc fortran", "dev-python/pillow webp", @@ -142,7 +142,8 @@ "sys-apps/busybox static -pam savedconfig", "virtual/libcrypt static-libs", "sys-libs/libxcrypt static-libs", - "sys-fs/e2fsprogs static-libs" + "sys-fs/e2fsprogs static-libs", + "media-video/mpv xv" ] }, { "chroot": "emerge-webrsync" } diff --git a/config/target_meta.json b/config/target_meta.json index fbcab08..6d0c402 100644 --- a/config/target_meta.json +++ b/config/target_meta.json @@ -22,7 +22,52 @@ "url": "https://github.com/torvalds/linux.git", "config": true, "config_target": "menuconfig", - "is_shared": true + "is_shared": true, + "version": "v6.16-rc2", + "version_type": "tag", + "patch_dir": [ "kernel", "kernel/sunxi-6.16", "kernel/rockchip64-6.16" ], + "config_def": "printer_defconfig", + "target": [ "clean", "Image", "modules", "dtbs", "modules_install" ], + "common": true, + "have_defconfig": true, + "artifacts": + [ + { + "file": "", + "kmods": true + }, + { + "file": "arch/arm64/boot/Image", + "store_type": "boot" + }, + { + "file": "arch/arm64/boot/dts/rockchip/rk3566-bigtreetech-pi2.dtb", + "store_type": "boot", + "subdir": "dtb/rockchip", + "destdir": "dtb" + }, + { + "file": "arch/arm64/boot/dts/rockchip/rk3566-*.dtbo", + "store_type": "none", + "subdir": "dtb/rockchip/overlays" + }, + { + "file": "arch/arm64/boot/dts/allwinner/sun50i-h616-bigtreetech-cb1*.dtb", + "store_type": "boot", + "subdir": "dtb/allwinner", + "destdir": "dtb" + }, + { + "file": "arch/arm64/boot/dts/allwinner/overlay/sun50i-h616*.dtbo", + "store_type": "none", + "subdir": "dtb/allwinner/overlay" + } + ], + "makeopts": "CROSS_COMPILE=%{CROSS_C}% ARCH=arm64 INSTALL_MOD_PATH=%{out_sh}%/kmods/usr", + "modules": + [ + "rtl8189ES_linux" + ] } }, { @@ -39,7 +84,14 @@ { "url": "https://github.com/jwrdegoede/rtl8189ES_linux.git", "config": false, - "is_shared": false + "is_shared": true, + "version": "rtl8189fs", + "version_type": "branch", + "target": [ "modules", "install" ], + "patch_dir": [ "rtl8189fs" ], + "makeopts": "CROSS_COMPILE=%{CROSS_C}% ARCH=arm64 MODDESTDIR=%{out_sh}%/kmods/usr/lib/modules/*/kernel/drivers/net/wireless KSRC=%{common_dir}%/kernel", + "artifacts": + [] } }, { diff --git a/files/portage/andreil/virtual/klipper/Manifest b/files/portage/andreil/virtual/klipper/Manifest index 3194e90..74cec29 100644 --- a/files/portage/andreil/virtual/klipper/Manifest +++ b/files/portage/andreil/virtual/klipper/Manifest @@ -1 +1 @@ -EBUILD klipper-11.ebuild 675 BLAKE2B afa7fe5a57391a1d7b9e1674b859e9c79d3605a5f01a986fa8464a354db0c15603d8bea67c197f38bdd1a6fd2a5c8f37713baeb5a727e99886976689a9ef3071 SHA512 5250dfb61df6d74e350543b9f0379c9807ad703b09ca84319a46a568fdcc9d52adbda2ddd41fc25a873535589631a857ab77dc993731e2b24943a16934314d49 +EBUILD klipper-11.ebuild 698 BLAKE2B b7d9c3be0736a360b8f3a174957e274800dcc812514b74acee060dd700cc3a1ca2a8764bb3dcee6e2e5a78f489ed6ab20daa03afc8ab3d4c38954ce9e451fef3 SHA512 e24c31b34f503b378bd6989fac2c8f5f6723276f78af9a16a7cd4da645c4d962291763571e56fc62294532e5932df469a89bbac2c1497bb0e731ca83ad1a2f42 diff --git a/files/portage/andreil/virtual/klipper/klipper-11.ebuild b/files/portage/andreil/virtual/klipper/klipper-11.ebuild index 3719cf3..760e1ff 100644 --- a/files/portage/andreil/virtual/klipper/klipper-11.ebuild +++ b/files/portage/andreil/virtual/klipper/klipper-11.ebuild @@ -30,4 +30,5 @@ RDEPEND=" net-misc/ntp sys-apps/i2c-tools sys-fs/f2fs-tools + dev-python/python-mpv " diff --git a/files/qemu/qemu-aarch64 b/files/qemu/qemu-aarch64 index 5b18f0f..7ee8511 100755 Binary files a/files/qemu/qemu-aarch64 and b/files/qemu/qemu-aarch64 differ diff --git a/patch/kernel/printer_defconfig_0_common.patch b/patch/kernel/printer_defconfig_0_common.patch index 8b08bdf..5c23b13 100644 --- a/patch/kernel/printer_defconfig_0_common.patch +++ b/patch/kernel/printer_defconfig_0_common.patch @@ -3,7 +3,7 @@ new file mode 100644 index 000000000000..51de9e95b7d2 --- /dev/null +++ b/arch/arm64/configs/printer_defconfig -@@ -0,0 +1,521 @@ +@@ -0,0 +1,531 @@ +CONFIG_DEFAULT_HOSTNAME="Printer" +CONFIG_LOCALVERSION="-arm64" +CONFIG_LOCALVERSION_AUTO=n @@ -25,7 +25,7 @@ index 000000000000..51de9e95b7d2 +CONFIG_IKCONFIG_PROC=y +CONFIG_ARM64_VA_BITS_48=y +CONFIG_NET=y -+CONFIG_IPV6=n ++CONFIG_IPV6=y +CONFIG_NETDEVICES=y +CONFIG_I2C=y +CONFIG_I2C_CHARDEV=y @@ -54,6 +54,7 @@ index 000000000000..51de9e95b7d2 +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_OHCI_HCD=y +CONFIG_IIO=y ++CONFIG_DHT11=m +CONFIG_EXTCON=y +CONFIG_CPU_FREQ=y +CONFIG_SPI=y @@ -128,10 +129,15 @@ index 000000000000..51de9e95b7d2 +CONFIG_SCHED_DEBUG=n + +#minimize ++CONFIG_UID16=n ++CONFIG_BUG=n ++CONFIG_SHMEM=n ++CONFIG_SWAP=n +CONFIG_NR_CPUS=8 +CONFIG_EFI=n +CONFIG_COREDUMP=n -+CONFIG_LOG_BUF_SHIFT=15 ++CONFIG_LOG_BUF_SHIFT=12 ++CONFIG_LOG_CPU_MAX_BUF_SHIFT=11 +CONFIG_RD_ZSTD=n +CONFIG_KALLSYMS=n +CONFIG_XZ_DEC_X86=n @@ -378,6 +384,7 @@ index 000000000000..51de9e95b7d2 +#printer devices +CONFIG_CAN=y +CONFIG_CAN_GS_USB=y ++CONFIG_CAN_ROCKCHIP_CANFD=m +CONFIG_BLK_DEV_LOOP=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y @@ -468,6 +475,9 @@ index 000000000000..51de9e95b7d2 +CONFIG_UNIX=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_USER_API_HASH=y ++CONFIG_CRYPTO_AEAD=y ++CONFIG_CRYPTO_CCM=y ++CONFIG_CRYPTO_GCM=y +#serial +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_SHARE_IRQ=y diff --git a/patch/kernel/printer_dts_6_fix_pi2_defaults.patch b/patch/kernel/printer_dts_4_fix_pi2_defaults.patch similarity index 100% rename from patch/kernel/printer_dts_6_fix_pi2_defaults.patch rename to patch/kernel/printer_dts_4_fix_pi2_defaults.patch diff --git a/patch/kernel/printer_dts_7_rk356x_add_otp.patch b/patch/kernel/printer_dts_5_rk356x_add_otp.patch similarity index 100% rename from patch/kernel/printer_dts_7_rk356x_add_otp.patch rename to patch/kernel/printer_dts_5_rk356x_add_otp.patch diff --git a/patch/kernel/printer_dts_4_disable_all_gpu_default.patch b/patch/kernel/printer_dts_6_disable_all_gpu_default.patch similarity index 100% rename from patch/kernel/printer_dts_4_disable_all_gpu_default.patch rename to patch/kernel/printer_dts_6_disable_all_gpu_default.patch diff --git a/patch/kernel/printer_dts_5_add_dsi1_output.patch b/patch/kernel/printer_dts_7_add_dsi1_output.patch similarity index 100% rename from patch/kernel/printer_dts_5_add_dsi1_output.patch rename to patch/kernel/printer_dts_7_add_dsi1_output.patch diff --git a/patch/kernel/printer_dts_8_overlays.patch b/patch/kernel/printer_dts_8_overlays.patch index 24336db..363ae3b 100644 --- a/patch/kernel/printer_dts_8_overlays.patch +++ b/patch/kernel/printer_dts_8_overlays.patch @@ -168,7 +168,7 @@ index 000000000000..410763276a6b + gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&gpio_w1>; -+ status = "okay"; ++ status = "disabled"; + }; +}; + diff --git a/patch/rtl8189fs/disable_debug.patch b/patch/rtl8189fs/disable_debug.patch new file mode 100644 index 0000000..efac126 --- /dev/null +++ b/patch/rtl8189fs/disable_debug.patch @@ -0,0 +1,16 @@ +diff '--color=auto' -Naur a/Makefile b/Makefile +--- a/Makefile 2025-09-07 13:10:25.299355707 +0200 ++++ bMakefile 2025-09-07 13:11:04.562221863 +0200 +@@ -88,10 +88,10 @@ + CONFIG_ICMP_VOQ = n + CONFIG_IP_R_MONITOR = n #arp VOQ and high rate + ########################## Debug ########################### +-CONFIG_RTW_DEBUG = y ++CONFIG_RTW_DEBUG = n + # default log level is _DRV_INFO_ = 4, + # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level. +-CONFIG_RTW_LOG_LEVEL = 4 ++CONFIG_RTW_LOG_LEVEL = 2 + + # enable /proc/net/rtlxxxx/ debug interfaces + CONFIG_PROC_DEBUG = y diff --git a/scripts/__init__.py b/scripts/__init__.py index cc465eb..f260274 100644 --- a/scripts/__init__.py +++ b/scripts/__init__.py @@ -3,8 +3,9 @@ from .logger import * from .sources import * from .initramfs import * from .board import * +from .defconfig import * from .target import * from .software import * from .os import * -__all__ = [ "Board", "Target", "Sources", "Logger", "OS", "Software", "Initramfs" ] +__all__ = [ "Board", "Defconfig", "Target", "Sources", "Logger", "OS", "Software", "Initramfs" ] diff --git a/scripts/board.py b/scripts/board.py index 7181c71..5bc983d 100644 --- a/scripts/board.py +++ b/scripts/board.py @@ -21,6 +21,12 @@ class Board: Logger.error("Unable to find parent for package!") t.load_detail(self.name, target, self.parse_variables) self.targets.append(t) + for module in t.modules: + m = self.__find_meta(targets_meta, module) + if (m == 0): + Logger.error("Unable to find parent for module!") + m.load_detail(self.name, None, self.parse_variables) + self.targets.append(m) self.__scan_deps() def __scan_deps(self): @@ -74,6 +80,28 @@ class Board: for target in self.targets: target.source_sync() + def __build(self, target_list, sub_target): + is_finded = False + for t_name in target_list: + for target in self.targets: + if (t_name == target.name): + is_finded = True + if (target.is_shared): + out_dir = self.out_sh + else: + out_dir = self.out_dir + for dep in target.depends: + if (sub_target == ""): + #when run sub-target - not need to check a deps + dep.build("", out_dir) + target.build(sub_target, out_dir) + if (sub_target == ""): + #when run sub-target - not need to build a modules + for module in target.modules: + self.__build([module], "") + break + return is_finded + def build(self, target_name): sub_target = "" if (target_name == "all"): @@ -83,16 +111,6 @@ class Board: target_list = [ targets[0] ] if (len(targets) > 1): sub_target = targets[1] - is_finded = False - for t_name in target_list: - for target in self.targets: - if (t_name == target.name): - is_finded = True - for dep in target.depends: - if (sub_target == ""): - #when run sub-target - not need to check a deps - dep.build("", self.out_dir) - target.build(sub_target, self.out_dir) - break + is_finded = self.__build(target_list, sub_target) if (not is_finded): Logger.error("Don't find target!") diff --git a/scripts/defconfig.py b/scripts/defconfig.py new file mode 100644 index 0000000..5063090 --- /dev/null +++ b/scripts/defconfig.py @@ -0,0 +1,4 @@ + +class Defconfig: + def __init__(self, name): + self.name = name diff --git a/scripts/os.py b/scripts/os.py index 2f0dabd..87b92d8 100644 --- a/scripts/os.py +++ b/scripts/os.py @@ -233,12 +233,12 @@ class OS: my_env["XZ_OPT"] = "-9 --extreme --threads=0" self.__sudo(["tar", "xf", arch_fn], cwd=to_path, env=my_env) - def __make_sqh(self, root_path, to_file): + def __make_sqh(self, root_path, to_file, extra=""): Logger.os("Create squashed archive...") t_file = Path(to_file) if (t_file.is_file()): shutil.move(to_file, f"{to_file}.bak") - self.__sudo(["mksquashfs", root_path, to_file, "-comp", "xz", "-xattrs-exclude", "^system.nfs"]) + self.__sudo(f"mksquashfs {root_path} {to_file} -comp xz -xattrs-exclude ^system.nfs {extra}", shell=True) user = getpass.getuser() self.__sudo(["chown", user + ":" + user, to_file]) @@ -249,11 +249,11 @@ class OS: self.__relaunch_as_sudo() mod_path = f"{ROOT_DIR}/out/modules" os.makedirs(mod_path, exist_ok=True) - kmod_fn = self.board.parse_variables("%{out_dir}%/kmods/usr/lib/modules") + kmod_fn = self.board.parse_variables("%{out_sh}%/kmods/usr/lib/modules") kmod = Path(kmod_fn) for f in kmod.iterdir(): sqh_name = f.name - self.__make_sqh(f"{kmod_fn}/../../..", f"{mod_path}/{sqh_name}.lzm") + self.__make_sqh(f"{kmod_fn}/../../..", f"{mod_path}/{sqh_name}.lzm", "-all-root") break def sqh(self): diff --git a/scripts/size_tree.py b/scripts/size_tree.py index 92fa9b6..21f9d58 100755 --- a/scripts/size_tree.py +++ b/scripts/size_tree.py @@ -17,6 +17,7 @@ class Tree: def add(self, fn, size): path = fn.split("/") + #print(path) if (len(path) == 1): ch = Tree() ch.name = path[0] @@ -38,7 +39,7 @@ class Tree: def print(self, level, level_max, minsz): self.childs = sorted(self.childs, key=lambda x: x.size, reverse=True) - if (level > level_max) or (self.size == 0) or (self.size < minsz): + if (level > level_max):# or (self.size == 0) or (self.size < minsz): return s = "\t" * level sz = sizeof_fmt(self.size - self.size_self) @@ -60,4 +61,4 @@ for line in p.stdout: size = parts[3] fn = parts[5].decode("utf-8").replace(f"{bn}/", "") root.add(fn, int(size)) -root.print(0, 3, 1024*80) +root.print(0, 10, 1024*80) diff --git a/scripts/target.py b/scripts/target.py index 85bdc3f..a1d93d4 100644 --- a/scripts/target.py +++ b/scripts/target.py @@ -5,17 +5,27 @@ from . import * class Target: def __init__(self, meta_js): self.name = '' + self.config_target = "" + self.patch_dir = "" + self.dep_names = [] + self.makeopts = "" + self.defconfig = "" + self.version = "" + self.no_build = False + self.artifacts = [] + self.modules = [] + self.have_config = False for key in meta_js.keys(): if (self.name != ''): raise "Invalid target definition!" self.name = key - self.sources = Sources(self.name, meta_js[key]["url"]) - self.have_config = meta_js[key]["config"] + meta_info = meta_js[key] + self.sources = Sources(self.name, meta_info["url"]) + self.have_config = meta_info["config"] if (self.have_config): - self.config_target = meta_js[key]["config_target"] - else: - self.config_target = "" - self.is_shared = meta_js[key]["is_shared"] + self.config_target = meta_info["config_target"] + self.is_shared = meta_info["is_shared"] + self.__load_info(meta_info) def load_meta(meta_fn): with open(meta_fn) as json_data: @@ -27,43 +37,48 @@ class Target: res.append(t) return res + def __load_info(self, info_js, parse_variables=None): + if ("version" in info_js): + self.sources.set_git_params(info_js["version"], info_js["version_type"]) + self.target = info_js["target"] + self.version = info_js["version"] + if ("patch_dir" in info_js): + self.patch_dir = info_js["patch_dir"] + if ("deps" in info_js): + self.dep_names = info_js["deps"] + if ("makeopts" in info_js): + self.makeopts = info_js["makeopts"] + if ("config_def" in info_js): + self.defconfig = info_js["config_def"] + if ("no_build" in info_js): + self.no_build = True + if ("artifacts" in info_js): + _artifacts = info_js["artifacts"] + for art in _artifacts: + self.artifacts.append(art) + if ("modules" in info_js): + self.modules = info_js["modules"] + if ("have_defconfig" in info_js): + self.have_defconfig = info_js["have_defconfig"] + else: + self.have_defconfig = False + def load_detail(self, board_name, detail_js, parse_variables): self.board_name = board_name self.sources.init_source_path(board_name, self.is_shared) - self.sources.set_git_params(detail_js["version"], detail_js["version_type"]) - self.target = detail_js["target"] - self.version = detail_js["version"] + if (detail_js != None): + self.__load_info(detail_js, parse_variables) if (self.is_shared): self.config_name = f"{ROOT_DIR}/cfg/{self.name}" else: self.config_name = f"{ROOT_DIR}/cfg/{board_name}/{self.name}" if (self.version != "") and (self.version != "@"): self.config_name += f"_{self.version}" - if ("patch_dir" in detail_js): - self.patch_dir = detail_js["patch_dir"] - else: - self.patch_dir = "" - if ("deps" in detail_js): - self.dep_names = detail_js["deps"] - else: - self.dep_names = [] - if ("makeopts" in detail_js): - self.makeopts = parse_variables(detail_js["makeopts"]) - else: - self.makeopts = "" - if ("config_def" in detail_js): - self.defconfig = detail_js["config_def"] - else: - self.defconfig = "" - if ("no_build" in detail_js): - self.no_build = True - else: - self.no_build = False - _artifacts = detail_js["artifacts"] - self.artifacts = [] - for art in _artifacts: + self.makeopts = parse_variables(self.makeopts) + for art in self.artifacts: art["file"] = parse_variables(art["file"]) - self.artifacts.append(art) + if (self.have_defconfig): + seld.defconfig = Defconfig(self.name) def source_sync(self): Logger.build(f"'{self.name}': Source prepare") @@ -72,7 +87,8 @@ class Target: def build(self, sub_target, out_dir): self.source_sync() - self.sources.prepare_artifacts(self.artifacts, out_dir) + if (sub_target != "config"): + self.sources.prepare_artifacts(self.artifacts, out_dir) if (not self.no_build): opts = self.makeopts.split(" ") config = ""