]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - IMG/mkcpio.sh
support for tails.img
[Ventoy.git] / IMG / mkcpio.sh
1 #!/bin/bash
2
3 VENTOY_PATH=$PWD/../
4
5
6 if [ -d cpio_tmp ]; then
7 rm -rf cpio_tmp
8 fi
9
10
11 ############### cpio ############
12 chmod -R 777 cpio
13 rm -f ventoy.cpio ventoy_x86.cpio ventoy_arm64.cpio ventoy_mips64.cpio
14
15 cp -a cpio cpio_tmp
16
17 cd cpio_tmp
18 rm -f init
19 ln -s sbin/init init
20 ln -s sbin/init linuxrc
21
22 cd ventoy
23
24 find ./loop | cpio -o -H newc>loop.cpio
25 xz loop.cpio
26 rm -rf loop
27
28 xz ventoy_chain.sh
29 xz ventoy_loop.sh
30
31 find ./hook | cpio -o -H newc>hook.cpio
32 xz hook.cpio
33 rm -rf hook
34 cd ..
35
36 find .| cpio -o -H newc>../ventoy.cpio
37
38 cd ..
39 rm -rf cpio_tmp
40
41
42
43
44 ########## cpio_x86 ##############
45 chmod -R 777 cpio_x86
46 cp -a cpio_x86 cpio_tmp
47
48 cd cpio_tmp/ventoy
49
50 cp -a $VENTOY_PATH/DMSETUP/dmsetup32 tool/
51 cp -a $VENTOY_PATH/DMSETUP/dmsetup64 tool/
52 cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_32 tool/
53 cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_64 tool/
54 cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_32 tool/
55 cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_64 tool/
56 cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/
57 rm -f tool/vtoytool/00/vtoytool_aa64
58 rm -f tool/vtoytool/00/vtoytool_m64e
59 cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_32 tool/
60 cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_64 tool/
61
62 cp -a $VENTOY_PATH/LZIP/lunzip32 tool/
63 cp -a $VENTOY_PATH/LZIP/lunzip64 tool/
64
65 chmod -R 777 ./tool
66
67 find ./tool | cpio -o -H newc>tool.cpio
68 xz tool.cpio
69 rm -rf tool
70
71 cd ..
72 find .| cpio -o -H newc>../ventoy_x86.cpio
73
74 cd ..
75 rm -rf cpio_tmp
76
77
78 ########## cpio_arm64 ##############
79 chmod -R 777 cpio_arm64
80 cp -a cpio_arm64 cpio_tmp
81 cp -a cpio_x86/ventoy/tool/*.sh cpio_tmp/ventoy/tool/
82
83 cd cpio_tmp/ventoy
84
85 cp -a $VENTOY_PATH/DMSETUP/dmsetupaa64 tool/
86 cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_aa64 tool/
87 cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_aa64 tool/
88 cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/
89 rm -f tool/vtoytool/00/vtoytool_32
90 rm -f tool/vtoytool/00/vtoytool_64
91 rm -f tool/vtoytool/00/vtoytool_m64e
92 cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_aa64 tool/
93
94 cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/
95
96 chmod -R 777 ./tool
97
98 find ./tool | cpio -o -H newc>tool.cpio
99 xz tool.cpio
100 rm -rf tool
101
102 cd ..
103 find .| cpio -o -H newc>../ventoy_arm64.cpio
104
105 cd ..
106 rm -rf cpio_tmp
107
108
109
110 ########## cpio_mips64 ##############
111 chmod -R 777 cpio_mips64
112 cp -a cpio_mips64 cpio_tmp
113 cp -a cpio_x86/ventoy/tool/*.sh cpio_tmp/ventoy/tool/
114
115 cd cpio_tmp/ventoy
116
117 cp -a $VENTOY_PATH/DMSETUP/dmsetupm64e tool/
118 # cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_m64e tool/
119 # cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_m64e tool/
120 cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/
121 rm -f tool/vtoytool/00/vtoytool_32
122 rm -f tool/vtoytool/00/vtoytool_64
123 rm -f tool/vtoytool/00/vtoytool_aa64
124 # cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_m64e tool/
125
126 # cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/
127
128 chmod -R 777 ./tool
129
130 find ./tool | cpio -o -H newc>tool.cpio
131 xz tool.cpio
132 rm -rf tool
133
134 cd ..
135 find .| cpio -o -H newc>../ventoy_mips64.cpio
136
137 cd ..
138 rm -rf cpio_tmp
139
140
141
142
143 echo '======== SUCCESS ============='
144
145 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy.cpio
146 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_x86.cpio
147 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_arm64.cpio
148 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_mips64.cpio
149 cp -a ventoy.cpio $VENTOY_PATH/INSTALL/ventoy/
150 cp -a ventoy_x86.cpio $VENTOY_PATH/INSTALL/ventoy/
151 cp -a ventoy_arm64.cpio $VENTOY_PATH/INSTALL/ventoy/
152 cp -a ventoy_mips64.cpio $VENTOY_PATH/INSTALL/ventoy/
153