X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/1186caba41c57c390db2aee650d9c451809bffa3..fc5cd0a00a6745d7a8ce31bfadd76e8d064e18a1:/IMG/mkcpio.sh diff --git a/IMG/mkcpio.sh b/IMG/mkcpio.sh index adbe175..0fc88ba 100644 --- a/IMG/mkcpio.sh +++ b/IMG/mkcpio.sh @@ -2,9 +2,15 @@ VENTOY_PATH=$PWD/../ -rm -f ventoy.cpio +if [ -d cpio_tmp ]; then + rm -rf cpio_tmp +fi + + +############### cpio ############ chmod -R 777 cpio +rm -f ventoy.cpio ventoy_x86.cpio ventoy_arm64.cpio ventoy_mips64.cpio cp -a cpio cpio_tmp @@ -15,19 +21,6 @@ ln -s sbin/init linuxrc cd ventoy - -cp -a $VENTOY_PATH/DMSETUP/dmsetup* tool/ -cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_* tool/ -cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_* tool/ -cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/ -cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_* tool/ - -chmod -R 777 ./tool - -find ./tool | cpio -o -H newc>tool.cpio -xz tool.cpio -rm -rf tool - find ./loop | cpio -o -H newc>loop.cpio xz loop.cpio rm -rf loop @@ -45,8 +38,116 @@ find .| cpio -o -H newc>../ventoy.cpio cd .. rm -rf cpio_tmp + + + +########## cpio_x86 ############## +chmod -R 777 cpio_x86 +cp -a cpio_x86 cpio_tmp + +cd cpio_tmp/ventoy + +cp -a $VENTOY_PATH/DMSETUP/dmsetup32 tool/ +cp -a $VENTOY_PATH/DMSETUP/dmsetup64 tool/ +cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_32 tool/ +cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_64 tool/ +cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_32 tool/ +cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_64 tool/ +cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/ +rm -f tool/vtoytool/00/vtoytool_aa64 +rm -f tool/vtoytool/00/vtoytool_m64e +cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_32 tool/ +cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_64 tool/ + +cp -a $VENTOY_PATH/LZIP/lunzip32 tool/ +cp -a $VENTOY_PATH/LZIP/lunzip64 tool/ + +chmod -R 777 ./tool + +find ./tool | cpio -o -H newc>tool.cpio +xz tool.cpio +rm -rf tool + +cd .. +find .| cpio -o -H newc>../ventoy_x86.cpio + +cd .. +rm -rf cpio_tmp + + +########## cpio_arm64 ############## +chmod -R 777 cpio_arm64 +cp -a cpio_arm64 cpio_tmp +cp -a cpio_x86/ventoy/tool/*.sh cpio_tmp/ventoy/tool/ + +cd cpio_tmp/ventoy + +cp -a $VENTOY_PATH/DMSETUP/dmsetupaa64 tool/ +cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_aa64 tool/ +cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_aa64 tool/ +cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/ +rm -f tool/vtoytool/00/vtoytool_32 +rm -f tool/vtoytool/00/vtoytool_64 +rm -f tool/vtoytool/00/vtoytool_m64e +cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_aa64 tool/ + +cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/ + +chmod -R 777 ./tool + +find ./tool | cpio -o -H newc>tool.cpio +xz tool.cpio +rm -rf tool + +cd .. +find .| cpio -o -H newc>../ventoy_arm64.cpio + +cd .. +rm -rf cpio_tmp + + + +########## cpio_mips64 ############## +chmod -R 777 cpio_mips64 +cp -a cpio_mips64 cpio_tmp +cp -a cpio_x86/ventoy/tool/*.sh cpio_tmp/ventoy/tool/ + +cd cpio_tmp/ventoy + +cp -a $VENTOY_PATH/DMSETUP/dmsetupm64e tool/ +# cp -a $VENTOY_PATH/SQUASHFS/unsquashfs_m64e tool/ +# cp -a $VENTOY_PATH/FUSEISO/vtoy_fuse_iso_m64e tool/ +cp -a $VENTOY_PATH/VtoyTool/vtoytool tool/ +rm -f tool/vtoytool/00/vtoytool_32 +rm -f tool/vtoytool/00/vtoytool_64 +rm -f tool/vtoytool/00/vtoytool_aa64 +# cp -a $VENTOY_PATH/VBLADE/vblade-master/vblade_m64e tool/ + +# cp -a $VENTOY_PATH/LZIP/lunzipaa64 tool/ + +chmod -R 777 ./tool + +find ./tool | cpio -o -H newc>tool.cpio +xz tool.cpio +rm -rf tool + +cd .. +find .| cpio -o -H newc>../ventoy_mips64.cpio + +cd .. +rm -rf cpio_tmp + + + + echo '======== SUCCESS =============' rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy.cpio +rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_x86.cpio +rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_arm64.cpio +rm -f $VENTOY_PATH/INSTALL/ventoy/ventoy_mips64.cpio cp -a ventoy.cpio $VENTOY_PATH/INSTALL/ventoy/ +cp -a ventoy_x86.cpio $VENTOY_PATH/INSTALL/ventoy/ +cp -a ventoy_arm64.cpio $VENTOY_PATH/INSTALL/ventoy/ +cp -a ventoy_mips64.cpio $VENTOY_PATH/INSTALL/ventoy/