mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 04:40:51 +07:00
89a47dd1af
- fix randconfig to generate a sane .config - rename hostprogs-y / always to hostprogs / always-y, which are more natual syntax. - optimize scripts/kallsyms - fix yes2modconfig and mod2yesconfig - make multiple directory targets ('make foo/ bar/') work -----BEGIN PGP SIGNATURE----- iQJJBAABCgAzFiEEbmPs18K1szRHjPqEPYsBB53g2wYFAl47NfMVHG1hc2FoaXJv eUBrZXJuZWwub3JnAAoJED2LAQed4NsGRGwP/3AHO8P0wGEeFKs3ziSMjs2W7/Pj lN08Kuxm0u3LnyEEcHVUveoi+xBYqvrw0RsGgYf5S8q0Mpep7MPqbfkDUxV/0Zkj QP2CsvOTbjdBjH7q3ojkwLcDl0Pxu9mg3eZMRXZ2WQeNXuMRw6Bicoh7ElvB1Bv/ HC+j30i2Me3cf/riQGSAsstvlXyIR8RaerR8PfRGESTysiiN76+JcHTatJHhOJL9 O6XKkzo8/CXMYKKVF4Ae4NP+WFg6E96/pAPx0Rf47RbPX9UG35L9rkzTDnk70Ms6 OhKiu3hXsRX7mkqApuoTqjge4+iiQcKZxYmMXU1vGlIRzjwg19/4YFP6pDSCcnIu kKb8KN4o4N41N7MFS3OLZWwISA8Vw6RbtwDZ3AghDWb7EHb9oNW42mGfcAPr1+wZ /KH6RHTzaz+5q2MgyMY1NhADFrhIT9CvDM+UJECgbokblnw7PHAnPmbsuVak9ZOH u9ojO1HpTTuIYO6N6v4K5zQBZF1N+RvkmBnhHd8j6SksppsCoC/G62QxgXhF2YK3 FQMpATCpuyengLxWAmPEjsyyPOlrrdu9UxqNsXVy5ol40+7zpxuHwKcQKCa9urJR rcpbIwLaBcLhHU4BmvBxUk5aZxxGV2F0O0gXTOAbT2xhd6BipZSMhUmN49SErhQm NC/coUmQX7McxMXh =sv4U -----END PGP SIGNATURE----- Merge tag 'kbuild-v5.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild Pull more Kbuild updates from Masahiro Yamada: - fix randconfig to generate a sane .config - rename hostprogs-y / always to hostprogs / always-y, which are more natual syntax. - optimize scripts/kallsyms - fix yes2modconfig and mod2yesconfig - make multiple directory targets ('make foo/ bar/') work * tag 'kbuild-v5.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: kbuild: make multiple directory targets work kconfig: Invalidate all symbols after changing to y or m. kallsyms: fix type of kallsyms_token_table[] scripts/kallsyms: change table to store (strcut sym_entry *) scripts/kallsyms: rename local variables in read_symbol() kbuild: rename hostprogs-y/always to hostprogs/always-y kbuild: fix the document to use extra-y for vmlinux.lds kconfig: fix broken dependency in randconfig-generated .config
89 lines
2.9 KiB
Makefile
89 lines
2.9 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# kbuild file for usr/ - including initramfs image
|
|
#
|
|
|
|
# cmd_bzip2, cmd_lzma, cmd_lzo, cmd_lz4 from scripts/Makefile.lib appends the
|
|
# size at the end of the compressed file, which unfortunately does not work
|
|
# with unpack_to_rootfs(). Make size_append no-op.
|
|
override size_append := :
|
|
|
|
compress-y := shipped
|
|
compress-$(CONFIG_INITRAMFS_COMPRESSION_GZIP) := gzip
|
|
compress-$(CONFIG_INITRAMFS_COMPRESSION_BZIP2) := bzip2
|
|
compress-$(CONFIG_INITRAMFS_COMPRESSION_LZMA) := lzma
|
|
compress-$(CONFIG_INITRAMFS_COMPRESSION_XZ) := xzmisc
|
|
compress-$(CONFIG_INITRAMFS_COMPRESSION_LZO) := lzo
|
|
compress-$(CONFIG_INITRAMFS_COMPRESSION_LZ4) := lz4
|
|
|
|
obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o
|
|
|
|
$(obj)/initramfs_data.o: $(obj)/initramfs_inc_data
|
|
|
|
ramfs-input := $(strip $(shell echo $(CONFIG_INITRAMFS_SOURCE)))
|
|
cpio-data :=
|
|
|
|
# If CONFIG_INITRAMFS_SOURCE is empty, generate a small initramfs with the
|
|
# default contents.
|
|
ifeq ($(ramfs-input),)
|
|
ramfs-input := $(srctree)/$(src)/default_cpio_list
|
|
endif
|
|
|
|
ifeq ($(words $(ramfs-input)),1)
|
|
|
|
# If CONFIG_INITRAMFS_SOURCE specifies a single file, and it is suffixed with
|
|
# .cpio, use it directly as an initramfs.
|
|
ifneq ($(filter %.cpio,$(ramfs-input)),)
|
|
cpio-data := $(ramfs-input)
|
|
endif
|
|
|
|
# If CONFIG_INITRAMFS_SOURCE specifies a single file, and it is suffixed with
|
|
# .cpio.*, use it directly as an initramfs, and avoid double compression.
|
|
ifeq ($(words $(subst .cpio.,$(space),$(ramfs-input))),2)
|
|
cpio-data := $(ramfs-input)
|
|
compress-y := shipped
|
|
endif
|
|
|
|
endif
|
|
|
|
# For other cases, generate the initramfs cpio archive based on the contents
|
|
# specified by CONFIG_INITRAMFS_SOURCE.
|
|
ifeq ($(cpio-data),)
|
|
|
|
cpio-data := $(obj)/initramfs_data.cpio
|
|
|
|
hostprogs := gen_init_cpio
|
|
|
|
# .initramfs_data.cpio.d is used to identify all files included
|
|
# in initramfs and to detect if any files are added/removed.
|
|
# Removed files are identified by directory timestamp being updated
|
|
# The dependency list is generated by gen_initramfs.sh -l
|
|
-include $(obj)/.initramfs_data.cpio.d
|
|
|
|
# do not try to update files included in initramfs
|
|
$(deps_initramfs): ;
|
|
|
|
quiet_cmd_initfs = GEN $@
|
|
cmd_initfs = \
|
|
$(CONFIG_SHELL) $< -o $@ -l $(obj)/.initramfs_data.cpio.d \
|
|
$(if $(CONFIG_INITRAMFS_ROOT_UID), -u $(CONFIG_INITRAMFS_ROOT_UID)) \
|
|
$(if $(CONFIG_INITRAMFS_ROOT_GID), -g $(CONFIG_INITRAMFS_ROOT_GID)) \
|
|
$(ramfs-input)
|
|
|
|
# We rebuild initramfs_data.cpio if:
|
|
# 1) Any included file is newer than initramfs_data.cpio
|
|
# 2) There are changes in which files are included (added or deleted)
|
|
# 3) If gen_init_cpio are newer than initramfs_data.cpio
|
|
# 4) Arguments to gen_initramfs.sh changes
|
|
$(obj)/initramfs_data.cpio: $(src)/gen_initramfs.sh $(obj)/gen_init_cpio $(deps_initramfs) FORCE
|
|
$(call if_changed,initfs)
|
|
|
|
endif
|
|
|
|
$(obj)/initramfs_inc_data: $(cpio-data) FORCE
|
|
$(call if_changed,$(compress-y))
|
|
|
|
targets += initramfs_data.cpio initramfs_inc_data
|
|
|
|
subdir-$(CONFIG_UAPI_HEADER_TEST) += include
|