-
-==========================================
-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 environment 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
-
-
-
-==========================================
-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 xzminidec32 ==
- cd /home/Ventoy-master/Ventoy2Disk/Ventoy2Disk/xz-embedded-20130513/userspace
- make -f ventoy_makefile
- strip --strip-all xzminidec
-
-4.16 == Build xzminidec64 ==
- cd /home/Ventoy-master/Ventoy2Disk/Ventoy2Disk/xz-embedded-20130513/userspace
- make -f ventoy_makefile64
- strip --strip-all xzminidec
-
-4.17 == 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)
-
-4.18 IMG/cpio/ventoy/busybox/64h
- https://www.uclibc.org/downloads/binaries/0.9.30.1/mini-native-x86_64.tar.bz2
- https://busybox.net/downloads/busybox-1.32.0.tar.bz2
- use BUSYBOX/64h.config and uclibc to build busybox-1.32
-
-4.19 == Build lunzip32/lunzip64 ==
- http://mirror.yongbok.net/nongnu/lzip/lunzip/lunzip-1.11.tar.gz
- PATH=$PATH:/opt/diet/bin
- ./configure --disable-nls CC='diet gcc -nostdinc'
- make
- strip --strip-all lunzip
-
-
-
-==========================================
-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/ash
- 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
-
-
-5.11 INSTALL/tool/ash
- https://busybox.net/downloads/binaries/1.31.0-i686-uclibc/ busybox_ASH
- SHA-256: 2943f02f85fee0c9551aec47110a558a73f919c032b3c51e56d6f197b5ec4d7b
-
-5.12 7za.exe
- download from https://www.7-zip.org/a/7z1900-extra.7z
- ISNTALL/ventoy/7z/64/7za.exe SHA-256: 8117e40ee7f824f63373a4f5625bb62749f69159d0c449b3ce2f35aad3b83549
- ISNTALL/ventoy/7z/32/7za.exe SHA-256: ea308c76a2f927b160a143d94072b0dce232e04b751f0c6432a94e05164e716d
-
-
-
+\r
+==========================================\r
+1. Compile Environment\r
+==========================================\r
+ My build environment is CentOS 7.8 x86_64. So here I first explain how to create the build environment from scratch.\r
+ Ventoy is based on many open source projects, so the build environment is important. I suggest you first test it on a virtual machine.\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-party 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
+ https://github.com/ventoy/vtoytoolchain/releases/download/1.0/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-party 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 environment\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 an all-in-one script `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 parts contain binaries and are rarely modified, so will not be recompiled everytime.\r
+ You can rebuild these parts separately if you want.\r
+ \r
+ 2. Some parts of Ventoy have a 32-bit and 64-bit version (like 4.9, 4.10, 4.11 follows)\r
+ all_in_one.sh only builds the 64bit version of them. If you want to rebuild the 32bit verison, you should create a 32-bit CentOS environment and build them.\r
+ Fortunately these parts are rarely modified, so you only need to build once or you can directly use the binaries I have built.\r
+\r
+ Besides, after a full compile and packaging, 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 32-bit in a 32-bit 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 32-bit 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 32-bit 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