Blame view

kernel/linux-rt-4.4.41/usr/Makefile 2.3 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  #
  # kbuild file for usr/ - including initramfs image
  #
  
  klibcdirs:;
  PHONY += klibcdirs
  
  
  # Bzip2
  suffix_$(CONFIG_RD_BZIP2)  = .bz2
  
  # Lzma
  suffix_$(CONFIG_RD_LZMA)   = .lzma
  
  # XZ
  suffix_$(CONFIG_RD_XZ)     = .xz
  
  # Lzo
  suffix_$(CONFIG_RD_LZO)    = .lzo
  
  # Lz4
  suffix_$(CONFIG_RD_LZ4)    = .lz4
  
  # Gzip
  suffix_$(CONFIG_RD_GZIP)   = .gz
  
  AFLAGS_initramfs_data.o += -DINITRAMFS_IMAGE="usr/initramfs_data.cpio$(suffix_y)"
  
  # Generate builtin.o based on initramfs_data.o
  obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o
  
  # initramfs_data.o contains the compressed initramfs_data.cpio image.
  # The image is included using .incbin, a dependency which is not
  # tracked automatically.
  $(obj)/initramfs_data.o: $(obj)/initramfs_data.cpio$(suffix_y) FORCE
  
  #####
  # Generate the initramfs cpio archive
  
  hostprogs-y := gen_init_cpio
  initramfs   := $(CONFIG_SHELL) $(srctree)/scripts/gen_initramfs_list.sh
  ramfs-input := $(if $(filter-out "",$(CONFIG_INITRAMFS_SOURCE)), \
  			$(shell echo $(CONFIG_INITRAMFS_SOURCE)),-d)
  ramfs-args  := \
          $(if $(CONFIG_INITRAMFS_ROOT_UID), -u $(CONFIG_INITRAMFS_ROOT_UID)) \
          $(if $(CONFIG_INITRAMFS_ROOT_GID), -g $(CONFIG_INITRAMFS_ROOT_GID))
  
  # .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
  ifneq ($(wildcard $(obj)/.initramfs_data.cpio.d),)
  	include $(obj)/.initramfs_data.cpio.d
  endif
  
  quiet_cmd_initfs = GEN     $@
        cmd_initfs = $(initramfs) -o $@ $(ramfs-args) $(ramfs-input)
  
  targets := initramfs_data.cpio.gz initramfs_data.cpio.bz2 \
  	initramfs_data.cpio.lzma initramfs_data.cpio.xz \
  	initramfs_data.cpio.lzo initramfs_data.cpio.lz4 \
  	initramfs_data.cpio
  # do not try to update files included in initramfs
  $(deps_initramfs): ;
  
  $(deps_initramfs): klibcdirs
  # We rebuild initramfs_data.cpio if:
  # 1) Any included file is newer then 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$(suffix_y): $(obj)/gen_init_cpio $(deps_initramfs) klibcdirs
  	$(Q)$(initramfs) -l $(ramfs-input) > $(obj)/.initramfs_data.cpio.d
  	$(call if_changed,initfs)