]>
Commit | Line | Data |
---|---|---|
4002d77a LDM |
1 | #!/bin/bash |
2 | ||
3 | set -e | |
4 | ||
5 | MODULE_PLAYGROUND=$1 | |
6 | ROOTFS=$2 | |
7 | ||
8 | declare -A map | |
9 | map=( | |
10 | ["test-depmod/search-order-simple/lib/modules/4.4.4/kernel/crypto/"]="mod-simple.ko" | |
11 | ["test-depmod/search-order-simple/lib/modules/4.4.4/updates/"]="mod-simple.ko" | |
8dddac59 LDM |
12 | ["test-depmod/search-order-same-prefix/lib/modules/4.4.4/foo/"]="mod-simple.ko" |
13 | ["test-depmod/search-order-same-prefix/lib/modules/4.4.4/foobar/"]="mod-simple.ko" | |
d9ab7abe LDM |
14 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
15 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
16 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-c.ko"]="mod-loop-c.ko" | |
17 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-d.ko"]="mod-loop-d.ko" | |
18 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-e.ko"]="mod-loop-e.ko" | |
965886b5 MYK |
19 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-f.ko"]="mod-loop-f.ko" |
20 | ["test-depmod/detect-loop/lib/modules/4.4.4/kernel/mod-loop-g.ko"]="mod-loop-g.ko" | |
450c1f03 LDM |
21 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/fs/foo/"]="mod-foo-b.ko" |
22 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/"]="mod-foo-c.ko" | |
23 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/lib/"]="mod-foo-a.ko" | |
24 | ["test-dependencies/lib/modules/4.0.20-kmod/kernel/fs/"]="mod-foo.ko" | |
1669be85 LDM |
25 | ["test-init/"]="mod-simple.ko" |
26 | ["test-remove/"]="mod-simple.ko" | |
eeb62700 LDM |
27 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
28 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
29 | ["test-modprobe/show-depends/lib/modules/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko" | |
1e128242 LDM |
30 | ["test-modprobe/softdep-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
31 | ["test-modprobe/softdep-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
621ac887 LDM |
32 | ["test-modprobe/install-cmd-loop/lib/modules/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko" |
33 | ["test-modprobe/install-cmd-loop/lib/modules/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko" | |
a1a13690 | 34 | ["test-modprobe/force/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
33c11852 LDM |
35 | ["test-modprobe/oldkernel/lib/modules/3.3.3/kernel/"]="mod-simple.ko" |
36 | ["test-modprobe/oldkernel-force/lib/modules/3.3.3/kernel/"]="mod-simple.ko" | |
bf0b87f4 | 37 | ["test-modprobe/alias-to-none/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
246d67d4 | 38 | ["test-modprobe/module-param-kcmdline/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
2a38870e LDM |
39 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/block/cciss.ko"]="mod-fake-cciss.ko" |
40 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/hpsa.ko"]="mod-fake-hpsa.ko" | |
41 | ["test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/scsi_mod.ko"]="mod-fake-scsi-mod.ko" | |
77fdc664 LDM |
42 | ["test-modinfo/mod-simple-i386.ko"]="mod-simple-i386.ko" |
43 | ["test-modinfo/mod-simple-x86_64.ko"]="mod-simple-x86_64.ko" | |
44 | ["test-modinfo/mod-simple-sparc64.ko"]="mod-simple-sparc64.ko" | |
3f0eb43b LDM |
45 | ["test-modinfo/mod-simple-sha1.ko"]="mod-simple.ko" |
46 | ["test-modinfo/mod-simple-sha256.ko"]="mod-simple.ko" | |
03761881 CMOF |
47 | ["test-tools/insert/lib/modules/4.4.4/kernel/"]="mod-simple.ko" |
48 | ["test-tools/remove/lib/modules/4.4.4/kernel/"]="mod-simple.ko" | |
4002d77a LDM |
49 | ) |
50 | ||
2a38870e LDM |
51 | gzip_array=( |
52 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/block/cciss.ko" | |
53 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/hpsa.ko" | |
54 | "test-depmod/modules-order-compressed/lib/modules/4.4.4/kernel/drivers/scsi/scsi_mod.ko" | |
55 | ) | |
56 | ||
3f0eb43b LDM |
57 | attach_sha256_array=( |
58 | "test-modinfo/mod-simple-sha256.ko" | |
59 | ) | |
60 | ||
61 | attach_sha1_array=( | |
62 | "test-modinfo/mod-simple-sha1.ko" | |
63 | ) | |
64 | ||
4002d77a LDM |
65 | for k in ${!map[@]}; do |
66 | dst=${ROOTFS}/$k | |
67 | src=${MODULE_PLAYGROUND}/${map[$k]} | |
68 | ||
d9ab7abe LDM |
69 | if test "${dst: -1}" = "/"; then |
70 | install -d $dst | |
71 | install -t $dst $src | |
72 | else | |
73 | install -D $src $dst | |
74 | fi | |
4002d77a | 75 | done |
2a38870e LDM |
76 | |
77 | # start poking the final rootfs... | |
78 | ||
79 | # gzip these modules | |
80 | for m in "${gzip_array[@]}"; do | |
81 | gzip $ROOTFS/$m | |
82 | done | |
3f0eb43b LDM |
83 | |
84 | for m in "${attach_sha1_array[@]}"; do | |
85 | cat ${MODULE_PLAYGROUND}/dummy.sha1 >> ${ROOTFS}/$m | |
86 | done | |
87 | ||
88 | for m in "${attach_sha256_array[@]}"; do | |
89 | cat ${MODULE_PLAYGROUND}/dummy.sha256 >> ${ROOTFS}/$m | |
90 | done |