Skip to content

Commit 19ef8c3

Browse files
[bot] AutoMerging: merge all upstream's changes:
* https://github.com/coolsnowwolf/lede: (32 commits) firmware: Sync with upstream (coolsnowwolf#10459) include: sync with upstream (coolsnowwolf#10454) dnsmasq: bump to v2.87 mt76: add mt7922 firmware ath10k-ct: update to 2022-05-13 mediatek: add LED support for Xiaomi Redmi Router AX6000 mediatek: fix mt7981 clk clock support mediatek: add filogic 820 (MT7981) subtarget support kernel: modules: package Marvell gigE PHY driver uboot-mediatek: optimize MMC erase tools: update versions (coolsnowwolf#10444) kernel: bump 5.15 to 5.15.79 (coolsnowwolf#10441) kernel: bump 5.10 to 5.10.155 (coolsnowwolf#10443) libnetfilter-conntrack: bump to 1.0.9 (coolsnowwolf#10442) ipq60xx: sync patches from upstream Update README.md netsupport.mk: fix rxrpc dependence ipq6000: add usb3 DT description kernel: bump 6.0 to 6.0.9 (coolsnowwolf#10429) ipq60xx: add Qihoo 360v6 wireless support ...
2 parents c9f86a4 + 3c707a2 commit 19ef8c3

File tree

154 files changed

+4980
-821
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

154 files changed

+4980
-821
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Op固件技术研究群 ,号码 891659613 ,加群链接:[点击加入](https
99
2. TG 讨论群: OP 编译官方大群 ,加群链接:[点击加入](https://t.me/JhKgAA6Hx1 "OP 编译官方大群")
1010
3. Rockchip RK3568 预编译固件发布 Release 下载更新地址 (包括 H68K ):<https://github.com/coolsnowwolf/lede/releases/tag/20220716>
1111

12-
<img src="https://github.com/coolsnowwolf/lede/blob/master/doc/h68k.jpg?raw=true" width=600 />
12+
<a href ="https://item.taobao.com/item.htm?spm=a230r.1.14.26.4bb55247bX9SiV&id=692981063139&ns=1&abbucket=15#detail"><img src="https://github.com/coolsnowwolf/lede/blob/master/doc/h68k.jpg?raw=true" width=600 /></a>
1313

1414
## 注意
1515

doc/h68k.jpg

7.67 KB
Loading

include/autotools.mk

+3-3
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ define autoreconf
3535
$(patsubst %,rm -f %;,$(2)) \
3636
$(foreach p,$(3), \
3737
if [ -f $(p)/configure.ac ] || [ -f $(p)/configure.in ]; then \
38-
[ -d $(p)/autom4te.cache ] && rm -rf autom4te.cache; \
38+
[ -d $(p)/autom4te.cache ] && rm -rf $(p)/autom4te.cache; \
3939
[ -e $(p)/config.rpath ] || \
4040
ln -s $(SCRIPT_DIR)/config.rpath $(p)/config.rpath; \
4141
touch NEWS AUTHORS COPYING ABOUT-NLS ChangeLog; \
@@ -113,7 +113,7 @@ ifneq ($(filter patch-libtool,$(PKG_FIXUP)),)
113113
endif
114114

115115
ifneq ($(filter libtool,$(PKG_FIXUP)),)
116-
PKG_BUILD_DEPENDS += libtool gettext libiconv
116+
PKG_BUILD_DEPENDS += libtool
117117
ifeq ($(filter no-autoreconf,$(PKG_FIXUP)),)
118118
Hooks/Configure/Pre += autoreconf_target
119119
endif
@@ -124,7 +124,7 @@ ifneq ($(filter libtool-abiver,$(PKG_FIXUP)),)
124124
endif
125125

126126
ifneq ($(filter libtool-ucxx,$(PKG_FIXUP)),)
127-
PKG_BUILD_DEPENDS += libtool gettext libiconv
127+
PKG_BUILD_DEPENDS += libtool
128128
ifeq ($(filter no-autoreconf,$(PKG_FIXUP)),)
129129
Hooks/Configure/Pre += autoreconf_target
130130
endif

include/bpf.mk

+2
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,15 @@ BPF_CFLAGS := \
6363
-Wno-unused-label \
6464
-O2 -emit-llvm -Xclang -disable-llvm-passes
6565

66+
ifneq ($(CONFIG_HAS_BPF_TOOLCHAIN),)
6667
ifeq ($(DUMP),)
6768
CLANG_VER:=$(shell $(CLANG) -dM -E - < /dev/null | grep __clang_major__ | cut -d' ' -f3)
6869
CLANG_VER_VALID:=$(shell [ "$(CLANG_VER)" -ge "$(CLANG_MIN_VER)" ] && echo 1 )
6970
ifeq ($(CLANG_VER_VALID),)
7071
$(error ERROR: LLVM/clang version too old. Minimum required: $(CLANG_MIN_VER), found: $(CLANG_VER))
7172
endif
7273
endif
74+
endif
7375

7476
define CompileBPF
7577
$(CLANG) -g -target $(BPF_ARCH)-linux-gnu $(BPF_CFLAGS) $(2) \

include/cmake.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ CMAKE_RANLIB:=$(call cmake_tool,$(TARGET_RANLIB))
5252
CMAKE_FIND_ROOT_PATH:=$(STAGING_DIR)/usr;$(TOOLCHAIN_DIR)$(if $(CONFIG_EXTERNAL_TOOLCHAIN),;$(CONFIG_TOOLCHAIN_ROOT))
5353
CMAKE_HOST_FIND_ROOT_PATH:=$(STAGING_DIR)/host;$(STAGING_DIR_HOSTPKG);$(STAGING_DIR_HOST)
5454
CMAKE_SHARED_LDFLAGS:=-Wl,-Bsymbolic-functions
55-
CMAKE_HOST_INSTALL_PREFIX ?= $(HOST_BUILD_PREFIX)
55+
CMAKE_HOST_INSTALL_PREFIX = $(HOST_BUILD_PREFIX)
5656

5757
ifeq ($(HOST_USE_NINJA),1)
5858
CMAKE_HOST_OPTIONS += -DCMAKE_GENERATOR="Ninja"

include/depends.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
DEP_FINDPARAMS := -x "*/.svn*" -x ".*" -x "*:*" -x "*\!*" -x "* *" -x "*\\\#*" -x "*/.*_check" -x "*/.*.swp" -x "*/.pkgdir*"
1313

1414
find_md5=find $(wildcard $(1)) -type f $(patsubst -x,-and -not -path,$(DEP_FINDPARAMS) $(2)) -printf "%p%T@\n" | sort | $(MKHASH) md5
15+
find_md5_reproducible=find $(wildcard $(1)) -type f $(patsubst -x,-and -not -path,$(DEP_FINDPARAMS) $(2)) -print0 | xargs -0 $(MKHASH) md5 | sort | $(MKHASH) md5
1516

1617
define rdep
1718
.PRECIOUS: $(2)
@@ -27,7 +28,7 @@ ifneq ($(wildcard $(2)),)
2728
{ [ \! -f "$(3)" ] || diff $(3) $(3).1 >/dev/null; } && \
2829
) \
2930
{ \
30-
[ -f "$(2)_check.1" ] && mv "$(2)_check.1"; \
31+
[ -f "$(2)_check.1" ] && mv "$(2)_check.1" "$(2)_check"; \
3132
$(TOPDIR)/scripts/timestamp.pl $(DEP_FINDPARAMS) $(4) -n $(2) $(1) && { \
3233
$(call debug_eval,$(SUBDIR),r,echo "No need to rebuild $(2)";) \
3334
touch -r "$(2)" "$(2)_check"; \

include/download.mk

+15-2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,21 @@ define dl_tar_pack
6363
$$$${TAR_TIMESTAMP:+--mtime="$$$$TAR_TIMESTAMP"} -c $(2) | $(call dl_pack,$(1))
6464
endef
6565

66+
gen_sha256sum = $(shell $(MKHASH) sha256 $(DL_DIR)/$(1))
67+
68+
# Used in Build/CoreTargets and HostBuild/Core as an integrity check for
69+
# downloaded files. It will add a FORCE rule if the sha256 hash does not
70+
# match, so that the download can be more thoroughly handled by download.pl.
71+
define check_download_integrity
72+
expected_hash:=$(strip $(if $(filter-out x,$(HASH)),$(HASH),$(MIRROR_HASH)))
73+
$$(if $$(and $(FILE),$$(wildcard $(DL_DIR)/$(FILE)), \
74+
$$(filter undefined,$$(flavor DownloadChecked/$(FILE)))), \
75+
$$(eval DownloadChecked/$(FILE):=1) \
76+
$$(if $$(filter-out $$(call gen_sha256sum,$(FILE)),$$(expected_hash)), \
77+
$(DL_DIR)/$(FILE): FORCE) \
78+
)
79+
endef
80+
6681
ifdef CHECK
6782
check_escape=$(subst ','\'',$(1))
6883
#')
@@ -78,8 +93,6 @@ else
7893
check_warn = $(if $(filter-out undefined,$(origin F_$(1))),$(filter ,$(shell $(call F_$(1),$(2),$(3),$(4)) >&2)),$(check_warn_nofix))
7994
endif
8095

81-
gen_sha256sum = $(shell $(MKHASH) sha256 $(DL_DIR)/$(1))
82-
8396
ifdef FIXUP
8497
F_hash_deprecated = $(SCRIPT_DIR)/fixup-makefile.pl $(CURDIR)/Makefile fix-hash $(3) $(call gen_sha256sum,$(1)) $(2)
8598
F_hash_mismatch = $(F_hash_deprecated)

include/host-build.mk

+6-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ include $(INCLUDE_DIR)/depends.mk
2121
include $(INCLUDE_DIR)/quilt.mk
2222

2323
BUILD_TYPES += host
24-
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)))
24+
HOST_STAMP_PREPARED=$(HOST_BUILD_DIR)/.prepared$(if $(HOST_QUILT)$(DUMP),,$(shell $(call $(if $(CONFIG_AUTOREMOVE),find_md5_reproducible,find_md5),${CURDIR} $(PKG_FILE_DEPENDS),))_$(call confvar,CONFIG_AUTOREMOVE $(HOST_PREPARED_DEPENDS)))
2525
HOST_STAMP_CONFIGURED:=$(HOST_BUILD_DIR)/.configured
2626
HOST_STAMP_BUILT:=$(HOST_BUILD_DIR)/.built
2727
HOST_BUILD_PREFIX?=$(if $(IS_PACKAGE_BUILD),$(STAGING_DIR_HOSTPKG),$(STAGING_DIR_HOST))
@@ -51,6 +51,7 @@ HOST_CONFIGURE_VARS = \
5151
CFLAGS="$(HOST_CFLAGS)" \
5252
CXX="$(HOSTCXX)" \
5353
CPPFLAGS="$(HOST_CPPFLAGS)" \
54+
CXXFLAGS="$(HOST_CXXFLAGS)" \
5455
LDFLAGS="$(HOST_LDFLAGS)" \
5556
CONFIG_SHELL="$(SHELL)"
5657

@@ -180,7 +181,7 @@ ifndef DUMP
180181
clean-build: host-clean-build
181182
endif
182183

183-
$(DL_DIR)/$(FILE): FORCE
184+
$(call check_download_integrity)
184185

185186
$(_host_target)host-prepare: $(HOST_STAMP_PREPARED)
186187
$(_host_target)host-configure: $(HOST_STAMP_CONFIGURED)
@@ -197,13 +198,13 @@ ifndef DUMP
197198

198199
ifneq ($(CONFIG_AUTOREMOVE),)
199200
host-compile:
200-
$(FIND) $(HOST_BUILD_DIR) -mindepth 1 -maxdepth 1 -not '(' -type f -and -name '.*' -and -size 0 ')' | \
201-
$(XARGS) rm -rf
201+
$(FIND) $(HOST_BUILD_DIR) -mindepth 1 -maxdepth 1 -not '(' -type f -and -name '.*' -and -size 0 ')' -print0 | \
202+
$(XARGS) -0 rm -rf
202203
endif
203204
endef
204205
endif
205206

206207
define HostBuild
207208
$(HostBuild/Core)
208-
$(if $(if $(PKG_HOST_ONLY),,$(STAMP_PREPARED)),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default)))
209+
$(if $(if $(PKG_HOST_ONLY),,$(if $(and $(filter host-%,$(MAKECMDGOALS)),$(PKG_SKIP_DOWNLOAD)),,$(STAMP_PREPARED))),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default)))
209210
endef

include/image-commands.mk

+6
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,11 @@ define Build/copy-file
218218
cat "$(1)" > "$@"
219219
endef
220220

221+
define Build/edimax-header
222+
$(STAGING_DIR_HOST)/bin/mkedimaximg -i $@ -o $@.new $(1)
223+
@mv $@.new $@
224+
endef
225+
221226
define Build/elecom-product-header
222227
$(eval product=$(word 1,$(1)))
223228
$(eval fw=$(if $(word 2,$(1)),$(word 2,$(1)),$@))
@@ -291,6 +296,7 @@ define Build/fit
291296
-a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
292297
$(if $(DEVICE_FDT_NUM),-n $(DEVICE_FDT_NUM)) \
293298
$(if $(DEVICE_DTS_DELIMITER),-l $(DEVICE_DTS_DELIMITER)) \
299+
$(if $(DEVICE_DTS_LOADADDR),-s $(DEVICE_DTS_LOADADDR)) \
294300
$(if $(DEVICE_DTS_OVERLAY),$(foreach dtso,$(DEVICE_DTS_OVERLAY), -O $(dtso):$(KERNEL_BUILD_DIR)/image-$(dtso).dtb)) \
295301
-c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \
296302
-A $(LINUX_KARCH) -v $(LINUX_VERSION)

include/image.mk

+2
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,7 @@ define Device/Init
388388
DEVICE_DTS_CONFIG :=
389389
DEVICE_DTS_DELIMITER :=
390390
DEVICE_DTS_DIR :=
391+
DEVICE_DTS_LOADADDR :=
391392
DEVICE_DTS_OVERLAY :=
392393
DEVICE_FDT_NUM :=
393394
SOC :=
@@ -413,6 +414,7 @@ DEFAULT_DEVICE_VARS := \
413414
CMDLINE UBOOTENV_IN_UBI KERNEL_IN_UBI BLOCKSIZE PAGESIZE SUBPAGESIZE \
414415
VID_HDR_OFFSET UBINIZE_OPTS UBINIZE_PARTS MKUBIFS_OPTS DEVICE_DTS \
415416
DEVICE_DTS_CONFIG DEVICE_DTS_DELIMITER DEVICE_DTS_DIR DEVICE_DTS_OVERLAY \
417+
DEVICE_DTS_LOADADDR \
416418
DEVICE_FDT_NUM DEVICE_IMG_PREFIX SOC BOARD_NAME UIMAGE_MAGIC UIMAGE_NAME \
417419
SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
418420
UBOOT_PATH IMAGE_SIZE \

include/kernel-5.10

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
LINUX_VERSION-5.10 = .154
2-
LINUX_KERNEL_HASH-5.10.154 = c6ae3d4da4324933160260d0f092a40cd27f9ed03449380790afbe6ce91ee688
1+
LINUX_VERSION-5.10 = .155
2+
LINUX_KERNEL_HASH-5.10.155 = f1b027526c58e7bd127f35b17736e4a6c865866b9048898f05c5358d4d52d4f3

include/kernel-5.15

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
LINUX_VERSION-5.15 = .78
2-
LINUX_KERNEL_HASH-5.15.78 = 0db99f7347a38c27b8c155f3c9c8b260011aea0a4ded85ee95e6095b1e69a499
1+
LINUX_VERSION-5.15 = .79
2+
LINUX_KERNEL_HASH-5.15.79 = cba39031dbc0eed0785b8afdc8c58cf23df83e47001b2354fa44486ae699c154

include/kernel-6.0

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
LINUX_VERSION-6.0 = .8
2-
LINUX_KERNEL_HASH-6.0.8 = 0de4f83996951c6faf9b2225db4f645882c47b1a09198190f97bd46e5f5fa257
1+
LINUX_VERSION-6.0 = .9
2+
LINUX_KERNEL_HASH-6.0.9 = 6114a208e82739b4a1ab059ace35262be2a83be34cd1ae23cb8a09337db831c7

include/kernel-build.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ifneq ($(DUMP),1)
1010
endif
1111

1212
KERNEL_FILE_DEPENDS=$(GENERIC_BACKPORT_DIR) $(GENERIC_PATCH_DIR) $(GENERIC_HACK_DIR) $(PATCH_DIR) $(GENERIC_FILES_DIR) $(FILES_DIR)
13-
STAMP_PREPARED=$(LINUX_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call find_md5,$(KERNEL_FILE_DEPENDS),)))
13+
STAMP_PREPARED=$(LINUX_DIR)/.prepared$(if $(QUILT)$(DUMP),,_$(shell $(call $(if $(CONFIG_AUTOREMOVE),find_md5_reproducible,find_md5),$(KERNEL_FILE_DEPENDS),)))
1414
STAMP_CONFIGURED:=$(LINUX_DIR)/.configured
1515
include $(INCLUDE_DIR)/download.mk
1616
include $(INCLUDE_DIR)/quilt.mk

include/kernel-defaults.mk

+11-6
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ define Kernel/Configure/Default
117117
cp $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config; \
118118
cp $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config.prev; \
119119
}
120-
$(_SINGLE) [ -d $(LINUX_DIR)/user_headers ] || $(KERNEL_MAKE) INSTALL_HDR_PATH=$(LINUX_DIR)/user_headers headers_install
120+
$(_SINGLE) [ -d $(LINUX_DIR)/user_headers ] || $(KERNEL_MAKE) $(if $(findstring uml,$(BOARD)),ARCH=$(ARCH)) INSTALL_HDR_PATH=$(LINUX_DIR)/user_headers headers_install
121121
grep '=[ym]' $(LINUX_DIR)/.config.set | LC_ALL=C sort | $(MKHASH) md5 > $(LINUX_DIR)/.vermagic
122122
endef
123123

@@ -129,6 +129,10 @@ define Kernel/CompileModules/Default
129129
rm -f $(LINUX_DIR)/vmlinux $(LINUX_DIR)/System.map
130130
+$(KERNEL_MAKE) olddefconfig
131131
+$(KERNEL_MAKE) $(if $(KERNELNAME),$(KERNELNAME),all) modules
132+
# If .config did not change, use the previous timestamp to avoid package rebuilds
133+
cmp -s $(LINUX_DIR)/.config $(LINUX_DIR)/.config.modules.save && \
134+
mv $(LINUX_DIR)/.config.modules.save $(LINUX_DIR)/.config; \
135+
$(CP) $(LINUX_DIR)/.config $(LINUX_DIR)/.config.modules.save
132136
endef
133137

134138
OBJCOPY_STRIP = -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id
@@ -165,19 +169,20 @@ ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
165169
define Kernel/CompileImage/Initramfs
166170
$(call Kernel/Configure/Initramfs)
167171
$(CP) $(GENERIC_PLATFORM_DIR)/other-files/init $(TARGET_DIR)/init
168-
$(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(TARGET_DIR)/init)
172+
$(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(TARGET_DIR) $(TARGET_DIR)/init)
169173
rm -rf $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)/usr/initramfs_data.cpio*
170174
ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE),y)
171-
ifeq ($(CONFIG_EXTERNAL_CPIO),y)
175+
ifneq ($(qstrip $(CONFIG_EXTERNAL_CPIO)),)
172176
$(CP) $(CONFIG_EXTERNAL_CPIO) $(KERNEL_BUILD_DIR)/initrd.cpio
173177
else
174-
( cd $(TARGET_DIR); find . | $(STAGING_DIR_HOST)/bin/cpio -o -H newc -R 0:0 > $(KERNEL_BUILD_DIR)/initrd.cpio )
178+
( 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 )
175179
endif
180+
$(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(KERNEL_BUILD_DIR)/initrd.cpio)
176181
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2),bzip2 -9 -c < $(KERNEL_BUILD_DIR)/initrd.cpio > $(KERNEL_BUILD_DIR)/initrd.cpio.bzip2)
177-
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),gzip -f -S .gzip -9n $(KERNEL_BUILD_DIR)/initrd.cpio)
182+
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),gzip -n -f -S .gzip -9n $(KERNEL_BUILD_DIR)/initrd.cpio)
178183
$(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)
179184
# ? $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO),)
180-
$(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),$(STAGING_DIR_HOST)/bin/xz -9 -fz --check=crc32 $(KERNEL_BUILD_DIR)/initrd.cpio)
185+
$(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)
181186
# ? $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4),)
182187
$(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)
183188
endif

include/kernel.mk

+7-11
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,7 @@ else
7070
LINUX_UNAME_VERSION:=$(strip $(shell cat $(LINUX_DIR)/include/config/kernel.release 2>/dev/null))
7171
endif
7272

73-
ifeq (,$(findstring -android,$(LINUX_VERSION)))
74-
MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION)
75-
else
76-
MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION)-android
77-
endif
73+
MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION)
7874
TARGET_MODULES_DIR:=$(LINUX_TARGET_DIR)/$(MODULES_SUBDIR)
7975

8076
ifneq ($(TARGET_BUILD),1)
@@ -105,7 +101,7 @@ endif
105101
KERNEL_MAKE = $(MAKE) $(KERNEL_MAKEOPTS)
106102

107103
KERNEL_MAKE_FLAGS = \
108-
KCFLAGS="$(call iremap,$(BUILD_DIR),$(notdir $(BUILD_DIR)))" \
104+
KCFLAGS="$(call iremap,$(BUILD_DIR),$(notdir $(BUILD_DIR))) $(filter-out -fno-plt,$(call qstrip,$(CONFIG_EXTRA_OPTIMIZATION))) $(call qstrip,$(CONFIG_KERNEL_CFLAGS))" \
109105
HOSTCFLAGS="$(HOST_CFLAGS) -Wall -Wmissing-prototypes -Wstrict-prototypes" \
110106
CROSS_COMPILE="$(KERNEL_CROSS)" \
111107
ARCH="$(LINUX_KARCH)" \
@@ -129,17 +125,17 @@ ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL
129125
KERNELRELEASE=$(LINUX_VERSION)
130126
endif
131127

128+
ifneq ($(HOST_OS),Linux)
129+
KERNEL_MAKE_FLAGS += CONFIG_STACK_VALIDATION=
130+
export SKIP_STACK_VALIDATION:=1
131+
endif
132+
132133
KERNEL_MAKEOPTS := -C $(LINUX_DIR) $(KERNEL_MAKE_FLAGS)
133134

134135
ifdef CONFIG_USE_SPARSE
135136
KERNEL_MAKEOPTS += C=1 CHECK=$(STAGING_DIR_HOST)/bin/sparse
136137
endif
137138

138-
ifneq ($(HOST_OS),Linux)
139-
KERNEL_MAKEOPTS += CONFIG_STACK_VALIDATION=
140-
export SKIP_STACK_VALIDATION:=1
141-
endif
142-
143139
PKG_EXTMOD_SUBDIRS ?= .
144140

145141
PKG_SYMVERS_DIR = $(KERNEL_BUILD_DIR)/symvers

include/nls.mk

+20-10
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,37 @@ ifeq ($(CONFIG_BUILD_NLS),y)
1010
INTL_PREFIX:=$(STAGING_DIR)/usr/lib/libintl-full
1111
INTL_FULL:=1
1212

13-
# iconv stub
1413
else
15-
ICONV_PREFIX:=$(STAGING_DIR)/usr/lib/libiconv-stub
14+
ICONV_PREFIX:=
1615
ICONV_FULL:=
1716

18-
INTL_PREFIX:=$(STAGING_DIR)/usr/lib/libintl-stub
17+
INTL_PREFIX:=
1918
INTL_FULL:=
2019
endif
2120

2221
PKG_CONFIG_DEPENDS += CONFIG_BUILD_NLS
23-
PKG_BUILD_DEPENDS += !BUILD_NLS:libiconv !BUILD_NLS:gettext
2422

2523
ICONV_DEPENDS:=+BUILD_NLS:libiconv-full
26-
ICONV_CFLAGS:=-I$(ICONV_PREFIX)/include
27-
ICONV_CPPFLAGS:=-I$(ICONV_PREFIX)/include
28-
ICONV_LDFLAGS:=-L$(ICONV_PREFIX)/lib -Wl,-rpath-link=$(ICONV_PREFIX)/lib
24+
ifeq ($(CONFIG_BUILD_NLS),y)
25+
ICONV_CFLAGS:=-I$(ICONV_PREFIX)/include
26+
ICONV_CPPFLAGS:=-I$(ICONV_PREFIX)/include
27+
ICONV_LDFLAGS:=-L$(ICONV_PREFIX)/lib -Wl,-rpath-link=$(ICONV_PREFIX)/lib
28+
else
29+
ICONV_CFLAGS:=
30+
ICONV_CPPFLAGS:=
31+
ICONV_LDFLAGS:=
32+
endif
2933

3034
INTL_DEPENDS:=+BUILD_NLS:libintl-full
31-
INTL_CFLAGS:=-I$(INTL_PREFIX)/include
32-
INTL_CPPFLAGS:=-I$(INTL_PREFIX)/include
33-
INTL_LDFLAGS:=-L$(INTL_PREFIX)/lib -Wl,-rpath-link=$(INTL_PREFIX)/lib
35+
ifeq ($(CONFIG_BUILD_NLS),y)
36+
INTL_CFLAGS:=-I$(INTL_PREFIX)/include
37+
INTL_CPPFLAGS:=-I$(INTL_PREFIX)/include
38+
INTL_LDFLAGS:=-L$(INTL_PREFIX)/lib -Wl,-rpath-link=$(INTL_PREFIX)/lib
39+
else
40+
INTL_CFLAGS:=
41+
INTL_CPPFLAGS:=
42+
INTL_LDFLAGS:=
43+
endif
3444

3545
TARGET_CFLAGS += $(ICONV_CFLAGS) $(INTL_CFLAGS)
3646
TARGET_CPPFLAGS += $(ICONV_CPPFLAGS) $(INTL_CPPFLAGS)

include/package-bin.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
ifeq ($(DUMP),)
66
define BuildTarget/bin
7-
ifeq ($(if $(VARIANT),$(BUILD_VARIANT)),$(VARIANT))
7+
TARGET_VARIANT=$(if $(ALL_VARIANTS),$(if $(VARIANT),$(filter-out *,$(VARIANT)),$(firstword $(ALL_VARIANTS))))
8+
ifeq ($(if $(TARGET_VARIANT),$(BUILD_VARIANT)),$(TARGET_VARIANT))
89
ifdef Package/$(1)/install
910
ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER),)
1011
$(_pkg_target)compile: $(PKG_BUILD_DIR)/.pkgdir/$(1).installed

include/package-ipkg.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ ifeq ($(DUMP),)
105105
IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg-$(PKGARCH)/$(1)
106106
KEEP_$(1):=$(strip $(call Package/$(1)/conffiles))
107107

108-
ifeq ($(BUILD_VARIANT),$$(if $$(VARIANT),$$(VARIANT),$(BUILD_VARIANT)))
108+
TARGET_VARIANT:=$$(if $(ALL_VARIANTS),$$(if $$(VARIANT),$$(filter-out *,$$(VARIANT)),$(firstword $(ALL_VARIANTS))))
109+
ifeq ($(BUILD_VARIANT),$$(if $$(TARGET_VARIANT),$$(TARGET_VARIANT),$(BUILD_VARIANT)))
109110
do_install=
110111
ifdef Package/$(1)/install
111112
do_install=yes

0 commit comments

Comments
 (0)