| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 | klibcdirs:;
|
| 6 | PHONY += klibcdirs
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_GZIP) = .gz
|
| 11 |
|
| 12 |
|
| 13 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_BZIP2) = .bz2
|
| 14 |
|
| 15 |
|
| 16 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_LZMA) = .lzma
|
| 17 |
|
| 18 |
|
| 19 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_XZ) = .xz
|
| 20 |
|
| 21 |
|
| 22 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_LZO) = .lzo
|
| 23 |
|
| 24 | AFLAGS_initramfs_data.o += -DINITRAMFS_IMAGE="usr/initramfs_data.cpio$(suffix_y)"
|
| 25 |
|
| 26 |
|
| 27 | obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o
|
| 28 |
|
| 29 |
|
| 30 |
|
| 31 |
|
| 32 | $(obj)/initramfs_data.o: $(obj)/initramfs_data.cpio$(suffix_y) FORCE
|
| 33 |
|
| 34 |
|
| 35 |
|
| 36 |
|
| 37 | hostprogs-y := gen_init_cpio
|
| 38 | initramfs := $(CONFIG_SHELL) $(srctree)/scripts/gen_initramfs_list.sh
|
| 39 | ramfs-input := $(if $(filter-out "",$(CONFIG_INITRAMFS_SOURCE)), \
|
| 40 | $(shell echo $(CONFIG_INITRAMFS_SOURCE)),-d)
|
| 41 | ramfs-args := \
|
| 42 | $(if $(CONFIG_INITRAMFS_ROOT_UID), -u $(CONFIG_INITRAMFS_ROOT_UID)) \
|
| 43 | $(if $(CONFIG_INITRAMFS_ROOT_GID), -g $(CONFIG_INITRAMFS_ROOT_GID))
|
| 44 |
|
| 45 |
|
| 46 |
|
| 47 |
|
| 48 |
|
| 49 | ifneq ($(wildcard $(obj)/.initramfs_data.cpio.d),)
|
| 50 | include $(obj)/.initramfs_data.cpio.d
|
| 51 | endif
|
| 52 |
|
| 53 | quiet_cmd_initfs = GEN $@
|
| 54 | cmd_initfs = $(initramfs) -o $@ $(ramfs-args) $(ramfs-input)
|
| 55 |
|
| 56 | targets := initramfs_data.cpio.gz initramfs_data.cpio.bz2 initramfs_data.cpio.lzma initramfs_data.cpio.xz initramfs_data.cpio.lzo initramfs_data.cpio
|
| 57 |
|
| 58 | $(deps_initramfs): ;
|
| 59 |
|
| 60 | $(deps_initramfs): klibcdirs
|
| 61 |
|
| 62 |
|
| 63 |
|
| 64 |
|
| 65 |
|
| 66 | $(obj)/initramfs_data.cpio$(suffix_y): $(obj)/gen_init_cpio $(deps_initramfs) klibcdirs
|
| 67 | $(Q)$(initramfs) -l $(ramfs-input) > $(obj)/.initramfs_data.cpio.d
|
| 68 | $(call if_changed,initfs)
|
| 69 |
|