]> glassweightruler.freedombox.rocks Git - Ventoy.git/blobdiff - DOC/BuildVentoyFromSource.txt
1.0.72 release
[Ventoy.git] / DOC / BuildVentoyFromSource.txt
index 4c20700ef71a007c4bfe9ac3b1fc4a115bdd5958..be642b177261274836d4dd12ab8c5a35e2ab47c1 100644 (file)
-
-==========================================
-1. Compile Enviroment
-==========================================
-    My build envrioment is CentOS 7.8 x86_64. So here I first explain how to create the build environment from scratch.
-    Because Ventoy is based on many open source projects, so the envrioment is important. I suggest you test it on a virtual machine first.
-
-1.1 Install CentOS 7.8
-    I use CentOS-7-x86_64-Everything-2003.iso and select Minimal install
-    
-1.2 Install Packages    
-    yum install \
-        libXpm net-tools bzip2 wget vim gcc gcc-c++ samba dos2unix glibc-devel glibc.i686 glibc-devel.i686 \
-        mpfr.i686 mpfr-devel.i686 zlib.i686 rsync autogen autoconf automake libtool gettext* bison binutils \
-        flex device-mapper-devel SDL libpciaccess libusb freetype freetype-devel gnu-free-* qemu-* virt-* \
-        libvirt* vte* NetworkManager-bluetooth brlapi fuse-devel dejavu* gnu-efi* pesign shim \
-        iscsi-initiator-utils grub2-tools zip nasm acpica-tools glibc-static zlib-static
-    
-
-
-==========================================
-2. Download Source Code
-==========================================
-2.1 Download Ventoy source code from github and decompress it. 
-    Next I assume that you have unzipped the code into the /home directory (check /home/Ventoy-master/README.md file for the directory level).
-    
-2.2 Download third-part source code
-    
-    https://www.fefe.de/dietlibc/dietlibc-0.34.tar.xz                    ===>  /home/Ventoy-master/DOC/dietlibc-0.34.tar.xz
-    https://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz                        ===>  /home/Ventoy-master/GRUB2/grub-2.04.tar.xz
-    https://codeload.github.com/tianocore/edk2/zip/edk2-stable201911     ===>  /home/Ventoy-master/EDK2/edk2-edk2-stable201911.zip
-    https://codeload.github.com/relan/exfat/zip/v1.3.0                   ===>  /home/Ventoy-master/ExFAT/exfat-1.3.0.zip
-    https://codeload.github.com/libfuse/libfuse/zip/fuse-2.9.9           ===>  /home/Ventoy-master/ExFAT/libfuse-fuse-2.9.9.zip
-    http://ultra-embedded.com/releases/fat_io_lib.zip                    ===>  /home/Ventoy-master/vtoyfat/fat_io_lib/fat_io_lib.zip
-
-
-
-==========================================
-3. All in one script
-==========================================
-    I have made the whole build process in all_in_one.sh, you can run this script to build and pack ventoy.
-    If you want to compile a certain part separately, you can continue to refer to the later chapters of this text.
-    
-    cd /home/Ventoy-master/INSTALL
-    sh all_in_one.sh
-
-    It should be noted that, some part of Ventoy has 32bit&64bit version (like 4.9 4.10 4.11 follows)
-    all_in_one.sh only build 64bit version of them, if you want to rebuild the 32bit verison. You should create a 32bit CentOS environment and build them.
-    Fortunately these parts are few modified, you only need to build once or you can directly use the binary I have built.
-
-    Besides, after a fully compile and pack, you can only build the part you modified (for example grub2) and run ventoy_pack.sh to generate the package.
-
-
-
-==========================================
-4. Build every part of Ventoy
-==========================================
-4.1 == Build grub2 ==
-    cd /home/Ventoy-master/GRUB2
-    sh buildgrub.sh
-      
-4.2 == Build ipxe.krn ==
-    cd /home/Ventoy-master/IPXE
-    sh buildipxe.sh
-      
-4.3 == Build Ventoy2Disk.exe ==
-    Ventoy2Disk.exe is the installer in Windows platform. And it must be built in Windows with Microsoft Visual Studio (2013+).   
-    Open /home/Ventoy-master/Ventoy2Disk/Ventoy2Disk.sln with Visual Studio and build it.
-   
-4.4 == Build vtoyjump64.exe/vtoyjump32.exe ==
-    vtoyjump64.exe/vtoyjump32.exe is used to mount iso file in windows PE. You should install Microsoft Visual Studio (2013+) to build it.
-    Open /home/Ventoy-master/vtoyjump/vtoyjump.sln with Visual Studio and build it (64&32).
-   
-4.5 == Build dmsetup ==
-    Please refer to DMSETUP/build.txt
-   
-4.6 == Build ventoy_x64.efi ==
-    cd /home/Ventoy-master/EDK2
-    sh buildedk.sh
-   
-4.7 == Build VtoyTool ==
-    cd /home/Ventoy-master/VtoyTool
-    sh build.sh
-
-4.8 == Build vtoyfat ==
-    cd /home/Ventoy-master/vtoyfat/fat_io_lib
-    sh buildlib.sh
-    cd /home/Ventoy-master/vtoyfat
-    sh build.sh
-
-4.9 == Build exfat-util ==
-    cd /home/Ventoy-master/ExFAT
-    sh buidlibfuse.sh
-    sh buidexfat.sh
-    
-    After that, copy EXFAT/shared/mkexfatfs         ===> /home/Ventoy-master/INSTALL/tool/mkexfatfs_64
-    After that, copy EXFAT/shared/mount.exfat-fuse  ===> /home/Ventoy-master/INSTALL/tool/mount.exfat-fuse_64
-
-    Use the same build step to build exfat-util 32bit in a 32bit CentOS system and get mkexfatfs_32 and mount.exfat-fuse_32
-
-4.10 == Build vtoy_fuse_iso_64/vtoy_fuse_iso_32 ==
-    cd /home/Ventoy-master/FUSEISO
-    sh build_libfuse.sh
-    sh build.sh
-    
-    Use the same build step to build in a 32bit CentOS system and get vtoy_fuse_iso_32
-   
-4.11 == Build unsquashfs_64/unsquashfs_32 ==
-    cd /home/Ventoy-master/SQUASHFS/SRC
-    sh build_lz4.sh
-    sh build_lzma.sh
-    sh build_lzo.sh
-    sh build_zstd.sh
-    
-    cd /home/Ventoy-master/SQUASHFS/squashfs-tools-4.4/squashfs-tools
-    sh build.sh
-    
-    Use the same build step to build in a 32bit CentOS system and get unsquashfs_32
-   
-4.12 == Build vblade_64/vblade_32 ==
-    cd /home/Ventoy-master/VBLADE/vblade-master
-    sh build.sh
-   
-4.13 == Build zstdcat ==
-    Please refer to ZSTD/build.txt
-
-4.14 == Build vtoy_gen_uuid ==
-    cd /home/Ventoy-master/GenUUID
-    sh build.sh
-    
-4.15 == Build xzminidec ==
-   cd /home/Ventoy-master/xz-embedded-20130513/userspace
-   make -f ventoy_makefile
-   strip --strip-all xzminidec
-   
-4.16 == Build iso9660_x64.efi ==
-   This efi driver is from https://github.com/pbatard/efifs
-   Follow all the build instructions in this project. I modified 3 files (the original and modified source are at /home/Ventoy-master/EDK2/efiffs)
-
-
-
-==========================================
-5. Binaries
-==========================================
-  There some binaries in Ventoy install package. These files are downloaded from other open source project's website, such as busybox.
-  Here is the list of the binaries, their SHA-256 and the download urls:   
-
-5.1 IMG/cpio/ventoy/tool/lz4cat
-  https://create.stephan-brumme.com/smallz4   smallz4cat-x32-v1.4
-  SHA-256: 13d293ddeedb469f51da41167f79b2cbdb904e681716f6e6191b233dbb162438
-   
-5.2 IMG/cpio/ventoy/tool/ar
-  https://busybox.net/downloads/binaries/1.30.0-i686   busybox_AR
-  SHA-256: f29b7d81a983c0c85d22496f4a833c18f2528a1b666eb7d47c93084c1ed66ae0  
-  
-5.3 IMG/cpio/ventoy/tool/inotifyd
-  https://busybox.net/downloads/binaries/1.30.0-i686   busybox_INOTIFYD
-  SHA-256: 3532162a8695e91a1ed9ddea28b2cb22259a90e93d5d9c4a517b6c36842c686f  
-
-5.4 IMG/cpio/ventoy/busybox/tmpsh
-  https://busybox.net/downloads/binaries/1.27.1-i686   busybox_ASH
-  SHA-256: 44a6274bca580c2758ffc173fc76d18bb855b1fe8dcf70efd9ee75cbd57dee97  
-
-5.5 IMG/cpio/ventoy/busybox/tmpxz
-  https://busybox.net/downloads/binaries/1.27.1-i686   busybox_XZ
-  SHA-256: f6cdb6293680424c29b89bde0685ca27f455166c9b302cd6082ef90681456291  
-
-5.6 INSTALL/tool/xzcat
-  https://busybox.net/downloads/binaries/1.30.0-i686/   busybox_XZCAT
-  SHA-256: 7399db642c2beaf52a16ab5264ffc55cfd1ff5699a524f63e5d48edf84e20f44  
-  
-5.7 INSTALL/tool/hexdump
-  https://busybox.net/downloads/binaries/1.30.0-i686/   busybox_HEXDUMP
-  SHA-256: cde08b6a2cf5ad914f05203e18e3f7c2ed6060a63604e3d75536f19b55e8e0af  
-
-5.8 imdisk
-  download http://www.ltr-data.se/files/imdiskinst.exe and extract it by 7zip.
-  
-  INSTALL/ventoy/imdisk/64/imdisk.sys --> sys/amd64/imdisk.sys  SHA-256: 6702202220268787e361f5a82dae53362c8e6c6dcd240bb01b44dd77ae0788da
-  INSTALL/ventoy/imdisk/64/imdisk.exe --> cli/amd64/imdisk.exe  SHA-256: 9759175380af836869443e5f21ce2e33022125d154bc6b3d1c04dc36b190de04
-  INSTALL/ventoy/imdisk/64/imdisk.cpl --> cpl/amd64/imdisk.cpl  SHA-256: aea2ebbea2b073c947263744962af8a3eab025ff4c9d825c543e380e738a4c99
-  
-  INSTALL/ventoy/imdisk/32/imdisk.sys --> sys/i386/imdisk.sys  SHA-256: a94caec2f71a924d6a914c093ad4b905d7cfdea3f515ed48aaa8c3950b2dc191
-  INSTALL/ventoy/imdisk/32/imdisk.exe --> cli/i386/imdisk.exe  SHA-256: 33b53858e2139704cf603b115a3e5e1dfd4daeaaed4d3e03c633f2df3b55dbaa
-  INSTALL/ventoy/imdisk/32/imdisk.cpl --> cpl/i386/imdisk.cpl  SHA-256: b781d3e2d286ac8bf548f44e50cbbb3fe78203296e41e4d2e73b407668f88f2d
-  
-5.9 INSTALL/ventoy/memdisk
-  https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz
-  decompress it and memdisk is at syslinux-6.03/bios/memdisk/memdisk
-  SHA-256: 3f6cd656b8a14109cd3f906fee2dd2e75418f983a5e1bfdb64f44f7765588cbb
-  
-
-5.10 UEFIinSecureBoot
- https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases   Super-UEFIinSecureBoot-Disk_minimal_v3.zip
- unzip it and get Super-UEFIinSecureBoot-Disk_minimal.img, extract the img by 7zip.
- INSTALL/EFI/BOOT/BOOTX64.EFI --> EFI/BOOT/BOOTX64.EFI  SHA-256: 475552c7476ad45e42344eee8b30d44c264d200ac2468428aa86fc8795fb6e34
- INSTALL/EFI/BOOT/grubx64.efi --> EFI/BOOT/grubx64.efi  SHA-256: 25d858157349dc52fa70f3cdf5c62fe1e0bae37ddfc3a6b6528af9a3c745775f
- INSTALL/EFI/BOOT/MokManager.efi --> EFI/BOOT/MokManager.efi  SHA-256: 3bf1f46cee0832355c7dd1dba880dea9bcaa78cc44375a1559d43bc9db18933b
-
-
-   
-   
+\r
+==========================================\r
+1. Compile Enviroment\r
+==========================================\r
+    My build envrioment is CentOS 7.8 x86_64. So here I first explain how to create the build environment from scratch.\r
+    Because Ventoy is based on many open source projects, so the environment is important. I suggest you test it on a virtual machine firstly.\r
+\r
+1.1 Install CentOS 7.8\r
+    I use CentOS-7-x86_64-Everything-2003.iso and select Minimal install\r
+    \r
+1.2 Install Packages    \r
+    yum install \\r
+        libXpm net-tools bzip2 wget vim gcc gcc-c++ samba dos2unix glibc-devel glibc.i686 glibc-devel.i686 \\r
+        mpfr.i686 mpfr-devel.i686 zlib.i686 rsync autogen autoconf automake libtool gettext* bison binutils \\r
+        flex device-mapper-devel SDL libpciaccess libusb freetype freetype-devel gnu-free-* qemu-* virt-* \\r
+        libvirt* vte* NetworkManager-bluetooth brlapi fuse-devel dejavu* gnu-efi* pesign shim \\r
+        iscsi-initiator-utils grub2-tools zip nasm acpica-tools glibc-static zlib-static xorriso\r
+    \r
+\r
+\r
+==========================================\r
+2. Download Source Code\r
+==========================================\r
+2.1 Download Ventoy source code from github and decompress it. \r
+    Next I assume that you have unzipped the code into the /home directory (check /home/Ventoy-master/README.md file for the directory layout).\r
+    \r
+2.2 Download third-part source code and tool\r
+    \r
+    https://www.fefe.de/dietlibc/dietlibc-0.34.tar.xz                    ===>  /home/Ventoy-master/DOC/dietlibc-0.34.tar.xz\r
+    https://musl.libc.org/releases/musl-1.2.1.tar.gz                     ===>  /home/Ventoy-master/DOC/musl-1.2.1.tar.gz\r
+    https://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz                        ===>  /home/Ventoy-master/GRUB2/grub-2.04.tar.xz\r
+    https://codeload.github.com/tianocore/edk2/zip/edk2-stable201911     ===>  /home/Ventoy-master/EDK2/edk2-edk2-stable201911.zip\r
+    https://codeload.github.com/relan/exfat/zip/v1.3.0                   ===>  /home/Ventoy-master/ExFAT/exfat-1.3.0.zip\r
+    https://codeload.github.com/libfuse/libfuse/zip/fuse-2.9.9           ===>  /home/Ventoy-master/ExFAT/libfuse-fuse-2.9.9.zip\r
+    https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz           ===>  /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz\r
+    https://toolchains.bootlin.com/downloads/releases/toolchains/aarch64/tarballs/aarch64--uclibc--stable-2020.08-1.tar.bz2 ===> /opt/aarch64--uclibc--stable-2020.08-1.tar.bz2\r
+    http://ftp.loongnix.org/toolchain/gcc/release/mips-loongson-gcc7.3-2019.06-29-linux-gnu.tar.gz ===> /opt/mips-loongson-gcc7.3-2019.06-29-linux-gnu.tar.gz\r
+    https://github.com/ventoy/musl-cross-make/releases/download/latest/output.tar.bz2 ===> /opt/output.tar.bz2\r
+\r
+\r
+    http://www.tinycorelinux.net/11.x/x86_64/release/distribution_files/vmlinuz64 ===> /home/Ventoy-master/LiveCD/ISO/EFI/boot/vmlinuz64\r
+    http://www.tinycorelinux.net/11.x/x86_64/release/distribution_files/corepure64.gz ===> /home/Ventoy-master/LiveCD/ISO/EFI/boot/corepure64.gz\r
+    http://www.tinycorelinux.net/11.x/x86_64/release/distribution_files/modules64.gz ===> /home/Ventoy-master/LiveCD/ISO/EFI/boot/modules64.gz    \r
+\r
+2.3 Prepare third-part tools\r
+    cd /home/Ventoy-master/DOC/\r
+    tar xf musl-1.2.1.tar.gz\r
+    cd musl-1.2.1\r
+    ./configure && make install\r
+\r
+    tar xf /opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz  -C /opt\r
+    tar xf /opt/aarch64--uclibc--stable-2020.08-1.tar.bz2  -C /opt\r
+    tar xf /opt/output.tar.bz2  -C /opt\r
+    mv /opt/output /opt/mips64el-linux-musl-gcc730\r
+    \r
+\r
+2.4 Set PATH envrioment\r
+    export PATH=$PATH:/opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin:/opt/aarch64--uclibc--stable-2020.08-1/bin:/opt/mips64el-linux-musl-gcc730/bin\r
+    better to add this line to /root/.bashrc and relogin as root\r
+\r
+\r
+==========================================\r
+3. All in one script\r
+==========================================\r
+    I have made a all_in_one.sh, you can run this script to build and pack ventoy.\r
+    If you want to compile a certain part separately, you can continue to refer to the later chapters of this text.\r
+    \r
+    cd /home/Ventoy-master/INSTALL\r
+    sh all_in_one.sh\r
+\r
+    It should be noted that:\r
+    1. Only grub2/EDK2/IPXE will be recompiled in all_in_one.sh. Other part contains the binaries and are few modified, so will no be recompiled everytime.\r
+       You can rebuild these parts separately if you want.\r
+       \r
+    2. some part of Ventoy has 32bit&64bit version (like 4.9 4.10 4.11 follows)\r
+       all_in_one.sh only build 64bit version of them, if you want to rebuild the 32bit verison. You should create a 32bit CentOS environment and build them.\r
+       Fortunately these parts are few modified, you only need to build once or you can directly use the binary I have built.\r
+\r
+    Besides, after a fully compile and pack, you can only build the part you modified (for example grub2) and run ventoy_pack.sh to generate the package.\r
+\r
+==========================================\r
+4. Build every part of Ventoy\r
+==========================================\r
+4.1 == Build grub2 ==\r
+    cd /home/Ventoy-master/GRUB2\r
+    sh buildgrub.sh\r
+      \r
+4.2 == Build ipxe.krn ==\r
+    cd /home/Ventoy-master/IPXE\r
+    sh buildipxe.sh\r
+      \r
+4.3 == Build Ventoy2Disk.exe ==\r
+    Ventoy2Disk.exe is the installer in Windows platform. And it must be built in Windows with Microsoft Visual Studio (2013+).   \r
+    Open /home/Ventoy-master/Ventoy2Disk/Ventoy2Disk.sln with Visual Studio and build it.\r
+   \r
+4.4 == Build vtoyjump64.exe/vtoyjump32.exe ==\r
+    vtoyjump64.exe/vtoyjump32.exe is used to mount iso file in windows PE. You should install Microsoft Visual Studio (2013+) to build it.\r
+    Open /home/Ventoy-master/vtoyjump/vtoyjump.sln with Visual Studio and build it (64&32).\r
+   \r
+4.5 == Build dmsetup ==\r
+    Please refer to DMSETUP/build.txt\r
+   \r
+4.6 == Build ventoy_x64.efi ==\r
+    cd /home/Ventoy-master/EDK2\r
+    sh buildedk.sh\r
+   \r
+4.7 == Build VtoyTool ==\r
+    cd /home/Ventoy-master/VtoyTool\r
+    sh build.sh\r
+\r
+4.8 == Build vtoycli ==    \r
+    cd /home/Ventoy-master/vtoycli/fat_io_lib\r
+    sh buildlib.sh\r
+    cd /home/Ventoy-master/vtoycli\r
+    sh build.sh\r
+\r
+4.9 == Build exfat-util ==\r
+    cd /home/Ventoy-master/ExFAT\r
+    sh buidlibfuse.sh\r
+    sh buidexfat.sh\r
+    \r
+    After that, copy EXFAT/shared/mkexfatfs         ===> /home/Ventoy-master/INSTALL/tool/mkexfatfs_64\r
+    After that, copy EXFAT/shared/mount.exfat-fuse  ===> /home/Ventoy-master/INSTALL/tool/mount.exfat-fuse_64\r
+\r
+    Use the same build step to build exfat-util 32bit in a 32bit CentOS system and get mkexfatfs_32 and mount.exfat-fuse_32\r
+\r
+4.10 == Build vtoy_fuse_iso_64/vtoy_fuse_iso_32 ==\r
+    cd /home/Ventoy-master/FUSEISO\r
+    sh build_libfuse.sh\r
+    sh build.sh\r
+    \r
+    Use the same build step to build in a 32bit CentOS system and get vtoy_fuse_iso_32\r
+   \r
+4.11 == Build unsquashfs_64/unsquashfs_32 ==\r
+    cd /home/Ventoy-master/SQUASHFS/SRC\r
+    sh build_lz4.sh\r
+    sh build_lzma.sh\r
+    sh build_lzo.sh\r
+    sh build_zstd.sh\r
+    \r
+    cd /home/Ventoy-master/SQUASHFS/squashfs-tools-4.4/squashfs-tools\r
+    sh build.sh\r
+    \r
+    Use the same build step to build in a 32bit CentOS system and get unsquashfs_32\r
+   \r
+4.12 == Build vblade_64/vblade_32 ==\r
+    cd /home/Ventoy-master/VBLADE/vblade-master\r
+    sh build.sh\r
+   \r
+4.13 == Build zstdcat ==\r
+    Please refer to ZSTD/build.txt\r
+\r
+4.14 == Build vtoy_gen_uuid ==\r
+    cd /home/Ventoy-master/GenUUID\r
+    sh build.sh\r
+    \r
+4.15 == Build xzminidec32 ==\r
+   cd /home/Ventoy-master/Ventoy2Disk/Ventoy2Disk/xz-embedded-20130513/userspace\r
+   make -f ventoy_makefile\r
+   strip --strip-all xzminidec\r
+\r
+4.16 == Build xzminidec64 ==\r
+   cd /home/Ventoy-master/Ventoy2Disk/Ventoy2Disk/xz-embedded-20130513/userspace\r
+   make -f ventoy_makefile64\r
+   strip --strip-all xzminidec\r
+\r
+4.17 == Build iso9660_x64.efi ==\r
+   This efi driver is from https://github.com/pbatard/efifs\r
+   Follow all the build instructions in this project. I modified 3 files (the original and modified source are at /home/Ventoy-master/EDK2/efiffs)\r
+\r
+4.18 IMG/cpio/ventoy/busybox/64h\r
+  https://www.uclibc.org/downloads/binaries/0.9.30.1/mini-native-x86_64.tar.bz2\r
+  https://busybox.net/downloads/busybox-1.32.0.tar.bz2\r
+  use BUSYBOX/x86_64_ash.config and uclibc to build busybox-1.32\r
+\r
+4.19 == Build lunzip32/lunzip64 ==\r
+  http://mirror.yongbok.net/nongnu/lzip/lunzip/lunzip-1.11.tar.gz\r
+  PATH=$PATH:/opt/diet/bin\r
+  ./configure --disable-nls CC='diet gcc -nostdinc'\r
+  make\r
+  strip --strip-all lunzip\r
+  \r
+  #aarch64\r
+  ./configure --disable-nls CC='aarch64-buildroot-linux-uclibc-gcc -static'\r
+  make\r
+  aarch64-buildroot-linux-uclibc-strip --strip-all lunzip\r
+\r
+\r
+\r
+==========================================\r
+5. Binaries\r
+==========================================\r
+  There some binaries in Ventoy install package. These files are downloaded from other open source project's website, such as busybox.\r
+  Here is the list of the binaries, their SHA-256 and the download urls:   \r
+\r
+5.1 IMG/cpio/ventoy/tool/lz4cat\r
+  https://create.stephan-brumme.com/smallz4   smallz4cat-x32-v1.4\r
+  SHA-256: 13d293ddeedb469f51da41167f79b2cbdb904e681716f6e6191b233dbb162438\r
+   \r
+5.2 IMG/cpio/ventoy/tool/ar\r
+  https://busybox.net/downloads/binaries/1.30.0-i686   busybox_AR\r
+  SHA-256: f29b7d81a983c0c85d22496f4a833c18f2528a1b666eb7d47c93084c1ed66ae0  \r
+  \r
+5.3 IMG/cpio/ventoy/tool/inotifyd\r
+  https://busybox.net/downloads/binaries/1.30.0-i686   busybox_INOTIFYD\r
+  SHA-256: 3532162a8695e91a1ed9ddea28b2cb22259a90e93d5d9c4a517b6c36842c686f  \r
+\r
+5.4 IMG/cpio/ventoy/busybox/ash\r
+  https://busybox.net/downloads/binaries/1.27.1-i686   busybox_ASH\r
+  SHA-256: 44a6274bca580c2758ffc173fc76d18bb855b1fe8dcf70efd9ee75cbd57dee97  \r
+\r
+5.5 IMG/cpio/ventoy/busybox/tmpxz\r
+  https://busybox.net/downloads/binaries/1.27.1-i686   busybox_XZ\r
+  SHA-256: f6cdb6293680424c29b89bde0685ca27f455166c9b302cd6082ef90681456291  \r
+\r
+5.6 INSTALL/tool/i386/xzcat\r
+  https://busybox.net/downloads/binaries/1.30.0-i686/   busybox_XZCAT\r
+  SHA-256: 7399db642c2beaf52a16ab5264ffc55cfd1ff5699a524f63e5d48edf84e20f44  \r
+  \r
+5.7 INSTALL/tool/i386/hexdump\r
+  https://busybox.net/downloads/binaries/1.30.0-i686/   busybox_HEXDUMP\r
+  SHA-256: cde08b6a2cf5ad914f05203e18e3f7c2ed6060a63604e3d75536f19b55e8e0af  \r
+\r
+5.8 imdisk\r
+  download http://www.ltr-data.se/files/imdiskinst.exe and extract it by 7zip.\r
+  \r
+  INSTALL/ventoy/imdisk/64/imdisk.sys --> sys/amd64/imdisk.sys  SHA-256: 6702202220268787e361f5a82dae53362c8e6c6dcd240bb01b44dd77ae0788da\r
+  INSTALL/ventoy/imdisk/64/imdisk.exe --> cli/amd64/imdisk.exe  SHA-256: 9759175380af836869443e5f21ce2e33022125d154bc6b3d1c04dc36b190de04\r
+  INSTALL/ventoy/imdisk/64/imdisk.cpl --> cpl/amd64/imdisk.cpl  SHA-256: aea2ebbea2b073c947263744962af8a3eab025ff4c9d825c543e380e738a4c99\r
+  \r
+  INSTALL/ventoy/imdisk/32/imdisk.sys --> sys/i386/imdisk.sys  SHA-256: a94caec2f71a924d6a914c093ad4b905d7cfdea3f515ed48aaa8c3950b2dc191\r
+  INSTALL/ventoy/imdisk/32/imdisk.exe --> cli/i386/imdisk.exe  SHA-256: 33b53858e2139704cf603b115a3e5e1dfd4daeaaed4d3e03c633f2df3b55dbaa\r
+  INSTALL/ventoy/imdisk/32/imdisk.cpl --> cpl/i386/imdisk.cpl  SHA-256: b781d3e2d286ac8bf548f44e50cbbb3fe78203296e41e4d2e73b407668f88f2d\r
+  \r
+5.9 INSTALL/ventoy/memdisk\r
+  https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz\r
+  decompress it and memdisk is at syslinux-6.03/bios/memdisk/memdisk\r
+  SHA-256: 3f6cd656b8a14109cd3f906fee2dd2e75418f983a5e1bfdb64f44f7765588cbb\r
+  \r
+\r
+5.10 UEFIinSecureBoot\r
+ https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases   Super-UEFIinSecureBoot-Disk_minimal_v3.zip\r
+ unzip it and get Super-UEFIinSecureBoot-Disk_minimal.img, extract the img by 7zip.\r
\r
+ INSTALL/EFI/BOOT/BOOTX64.EFI --> EFI/BOOT/BOOTX64.EFI  SHA-256: 475552c7476ad45e42344eee8b30d44c264d200ac2468428aa86fc8795fb6e34\r
+ INSTALL/EFI/BOOT/grubx64.efi --> EFI/BOOT/grubx64.efi  SHA-256: 25d858157349dc52fa70f3cdf5c62fe1e0bae37ddfc3a6b6528af9a3c745775f\r
+ INSTALL/EFI/BOOT/MokManager.efi --> EFI/BOOT/MokManager.efi  SHA-256: 3bf1f46cee0832355c7dd1dba880dea9bcaa78cc44375a1559d43bc9db18933b\r
+\r
+\r
+5.11 INSTALL/tool/ash\r
+ https://busybox.net/downloads/binaries/1.31.0-i686-uclibc/   busybox_ASH\r
+ SHA-256: 2943f02f85fee0c9551aec47110a558a73f919c032b3c51e56d6f197b5ec4d7b  \r
+   \r
+5.12 7za.exe\r
+ download from https://www.7-zip.org/a/7z1900-extra.7z\r
+ ISNTALL/ventoy/7z/64/7za.exe  SHA-256: 8117e40ee7f824f63373a4f5625bb62749f69159d0c449b3ce2f35aad3b83549\r
+ ISNTALL/ventoy/7z/32/7za.exe  SHA-256: ea308c76a2f927b160a143d94072b0dce232e04b751f0c6432a94e05164e716d\r
\r
+\r
+\r