@@ -117,7 +117,7 @@ define Kernel/Configure/Default
117
117
cp $(LINUX_DIR ) /.config.set $(LINUX_DIR ) /.config; \
118
118
cp $(LINUX_DIR ) /.config.set $(LINUX_DIR ) /.config.prev; \
119
119
}
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
121
121
grep '=[ym]' $(LINUX_DIR ) /.config.set | LC_ALL=C sort | $(MKHASH ) md5 > $(LINUX_DIR ) /.vermagic
122
122
endef
123
123
@@ -129,6 +129,10 @@ define Kernel/CompileModules/Default
129
129
rm -f $(LINUX_DIR ) /vmlinux $(LINUX_DIR ) /System.map
130
130
+$(KERNEL_MAKE ) olddefconfig
131
131
+$(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
132
136
endef
133
137
134
138
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),)
165
169
define Kernel/CompileImage/Initramfs
166
170
$(call Kernel/Configure/Initramfs)
167
171
$(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)
169
173
rm -rf $(KERNEL_BUILD_DIR ) /linux-$(LINUX_VERSION ) /usr/initramfs_data.cpio*
170
174
ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE ) ,y)
171
- ifeq ($(CONFIG_EXTERNAL_CPIO ) ,y )
175
+ ifneq ($(qstrip $( CONFIG_EXTERNAL_CPIO )) , )
172
176
$(CP) $(CONFIG_EXTERNAL_CPIO) $(KERNEL_BUILD_DIR)/initrd.cpio
173
177
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 )
175
179
endif
180
+ $(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(KERNEL_BUILD_DIR)/initrd.cpio)
176
181
$(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)
178
183
$(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)
179
184
# ? $(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)
181
186
# ? $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4),)
182
187
$(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)
183
188
endif
0 commit comments