Root/
1 | # |
2 | # kbuild file for usr/ - including initramfs image |
3 | # |
4 | |
5 | klibcdirs:; |
6 | PHONY += klibcdirs |
7 | |
8 | |
9 | # Gzip |
10 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_GZIP) = .gz |
11 | |
12 | # Bzip2 |
13 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_BZIP2) = .bz2 |
14 | |
15 | # Lzma |
16 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_LZMA) = .lzma |
17 | |
18 | # XZ |
19 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_XZ) = .xz |
20 | |
21 | # Lzo |
22 | suffix_$(CONFIG_INITRAMFS_COMPRESSION_LZO) = .lzo |
23 | |
24 | AFLAGS_initramfs_data.o += -DINITRAMFS_IMAGE="usr/initramfs_data.cpio$(suffix_y)" |
25 | |
26 | # Generate builtin.o based on initramfs_data.o |
27 | obj-$(CONFIG_BLK_DEV_INITRD) := initramfs_data.o |
28 | |
29 | # initramfs_data.o contains the compressed initramfs_data.cpio image. |
30 | # The image is included using .incbin, a dependency which is not |
31 | # tracked automatically. |
32 | $(obj)/initramfs_data.o: $(obj)/initramfs_data.cpio$(suffix_y) FORCE |
33 | |
34 | ##### |
35 | # Generate the initramfs cpio archive |
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 | # .initramfs_data.cpio.d is used to identify all files included |
46 | # in initramfs and to detect if any files are added/removed. |
47 | # Removed files are identified by directory timestamp being updated |
48 | # The dependency list is generated by gen_initramfs.sh -l |
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 | # do not try to update files included in initramfs |
58 | $(deps_initramfs): ; |
59 | |
60 | $(deps_initramfs): klibcdirs |
61 | # We rebuild initramfs_data.cpio if: |
62 | # 1) Any included file is newer then initramfs_data.cpio |
63 | # 2) There are changes in which files are included (added or deleted) |
64 | # 3) If gen_init_cpio are newer than initramfs_data.cpio |
65 | # 4) arguments to gen_initramfs.sh changes |
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 | |
70 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9