]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - IMG/mkcpio.sh
Correct some spelling and grammar in BuildVentoyFromSource.txt (#2491)
[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 --owner=root:root >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 --owner=root:root >hook.cpio
32 xz hook.cpio
33 rm -rf hook
34 cd ..
35
36 find .| cpio -o -H newc --owner=root:root >../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 cp -a $VENTOY_PATH/cryptsetup/veritysetup32 tool/
66 cp -a $VENTOY_PATH/cryptsetup/veritysetup64 tool/
67
68 chmod -R 777 ./tool
69
70 find ./tool | cpio -o -H newc --owner=root:root >tool.cpio
71 xz tool.cpio
72 rm -rf tool
73
74 cd ..
75 find .| cpio -o -H newc --owner=root:root >../ventoy_x86.cpio
76
77 cd ..
78 rm -rf cpio_tmp
79
80
81 ########## cpio_arm64 ##############
82 chmod -R 777 cpio_arm64
83 cp -a cpio_arm64 cpio_tmp
84 cp -a cpio_x86/ventoy/tool/*.sh cpio_tmp/ventoy/tool/
85
86 cd cpio_tmp/ventoy
87
88 cp -a $VENTOY_PATH/DMSETUP/dmsetupaa64 tool/
89 cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_aa64 tool/
90 cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_aa64 tool/
91 cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/
92 rm -f tool/vtoytool/00/vtoytool_32
93 rm -f tool/vtoytool/00/vtoytool_64
94 rm -f tool/vtoytool/00/vtoytool_m64e
95 cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_aa64 tool/
96
97 cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/
98
99 chmod -R 777 ./tool
100
101 find ./tool | cpio -o -H newc --owner=root:root >tool.cpio
102 xz tool.cpio
103 rm -rf tool
104
105 cd ..
106 find .| cpio -o -H newc --owner=root:root >../ventoy_arm64.cpio
107
108 cd ..
109 rm -rf cpio_tmp
110
111
112
113 ########## cpio_mips64 ##############
114 chmod -R 777 cpio_mips64
115 cp -a cpio_mips64 cpio_tmp
116 cp -a cpio_x86/ventoy/tool/*.sh cpio_tmp/ventoy/tool/
117
118 cd cpio_tmp/ventoy
119
120 cp -a $VENTOY_PATH/DMSETUP/dmsetupm64e tool/
121 # cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_m64e tool/
122 # cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_m64e tool/
123 cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/
124 rm -f tool/vtoytool/00/vtoytool_32
125 rm -f tool/vtoytool/00/vtoytool_64
126 rm -f tool/vtoytool/00/vtoytool_aa64
127 # cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_m64e tool/
128
129 # cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/
130
131 chmod -R 777 ./tool
132
133 find ./tool | cpio -o -H newc --owner=root:root >tool.cpio
134 xz tool.cpio
135 rm -rf tool
136
137 cd ..
138 find .| cpio -o -H newc --owner=root:root >../ventoy_mips64.cpio
139
140 cd ..
141 rm -rf cpio_tmp
142
143
144
145
146 echo '======== SUCCESS ============='
147
148 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy.cpio
149 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_x86.cpio
150 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_arm64.cpio
151 rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_mips64.cpio
152 cp -a ventoy.cpio $VENTOY_PATH/INSTALL/ventoy/
153 cp -a ventoy_x86.cpio $VENTOY_PATH/INSTALL/ventoy/
154 cp -a ventoy_arm64.cpio $VENTOY_PATH/INSTALL/ventoy/
155 cp -a ventoy_mips64.cpio $VENTOY_PATH/INSTALL/ventoy/
156