Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) # kbuild file for usr/ - including initramfs image
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) # cmd_bzip2, cmd_lzma, cmd_lzo, cmd_lz4 from scripts/Makefile.lib appends the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) # size at the end of the compressed file, which unfortunately does not work
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) # with unpack_to_rootfs(). Make size_append no-op.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) override size_append := :
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) compress-y					:= shipped
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) compress-$(CONFIG_INITRAMFS_COMPRESSION_GZIP)	:= gzip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) compress-$(CONFIG_INITRAMFS_COMPRESSION_BZIP2)	:= bzip2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) compress-$(CONFIG_INITRAMFS_COMPRESSION_LZMA)	:= lzma
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) compress-$(CONFIG_INITRAMFS_COMPRESSION_XZ)	:= xzmisc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) compress-$(CONFIG_INITRAMFS_COMPRESSION_LZO)	:= lzo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) compress-$(CONFIG_INITRAMFS_COMPRESSION_LZ4)	:= lz4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) compress-$(CONFIG_INITRAMFS_COMPRESSION_ZSTD)	:= zstd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) $(obj)/initramfs_data.o: $(obj)/initramfs_inc_data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ramfs-input := $(strip $(shell echo $(CONFIG_INITRAMFS_SOURCE)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) cpio-data :=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) # If CONFIG_INITRAMFS_SOURCE is empty, generate a small initramfs with the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) # default contents.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) ifeq ($(ramfs-input),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) ramfs-input := $(srctree)/$(src)/default_cpio_list
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ifeq ($(words $(ramfs-input)),1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) # If CONFIG_INITRAMFS_SOURCE specifies a single file, and it is suffixed with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) # .cpio, use it directly as an initramfs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) ifneq ($(filter %.cpio,$(ramfs-input)),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) cpio-data := $(ramfs-input)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) # If CONFIG_INITRAMFS_SOURCE specifies a single file, and it is suffixed with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) # .cpio.*, use it directly as an initramfs, and avoid double compression.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) ifeq ($(words $(subst .cpio.,$(space),$(ramfs-input))),2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) cpio-data := $(ramfs-input)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) compress-y := shipped
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) # For other cases, generate the initramfs cpio archive based on the contents
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) # specified by CONFIG_INITRAMFS_SOURCE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) ifeq ($(cpio-data),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) cpio-data := $(obj)/initramfs_data.cpio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) hostprogs := gen_init_cpio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) # .initramfs_data.cpio.d is used to identify all files included
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) # in initramfs and to detect if any files are added/removed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) # Removed files are identified by directory timestamp being updated
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) # The dependency list is generated by gen_initramfs.sh -l
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) -include $(obj)/.initramfs_data.cpio.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) # do not try to update files included in initramfs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) $(deps_initramfs): ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) quiet_cmd_initfs = GEN     $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)       cmd_initfs = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 	$(CONFIG_SHELL) $< -o $@ -l $(obj)/.initramfs_data.cpio.d \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 	$(if $(CONFIG_INITRAMFS_ROOT_UID), -u $(CONFIG_INITRAMFS_ROOT_UID)) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 	$(if $(CONFIG_INITRAMFS_ROOT_GID), -g $(CONFIG_INITRAMFS_ROOT_GID)) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 	$(ramfs-input)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) # We rebuild initramfs_data.cpio if:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) # 1) Any included file is newer than initramfs_data.cpio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) # 2) There are changes in which files are included (added or deleted)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) # 3) If gen_init_cpio are newer than initramfs_data.cpio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) # 4) Arguments to gen_initramfs.sh changes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) $(obj)/initramfs_data.cpio: $(src)/gen_initramfs.sh $(obj)/gen_init_cpio $(deps_initramfs) FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 	$(call if_changed,initfs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) $(obj)/initramfs_inc_data: $(cpio-data) FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 	$(call if_changed,$(compress-y))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) targets += initramfs_data.cpio initramfs_inc_data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) subdir-$(CONFIG_UAPI_HEADER_TEST) += include