About the BLOBs in Ventoy
In #2795 there are some discuss about the BLOBs in Ventoy.
For a long time, I devoted my limited spare time to adding new features and fixing bugs and didn't get around to considering this.
It should be noted firstly that Ventoy is 100% open souce and everything is transparent.
Some binary files are directly get from other open source projects and Ventoy directly use them and don't need any change by default.
Now that someone cares about these BLOBs, so I think we can discuss about this and find a better way and use it step by step in Ventoy.
This will definitely take a long time and need some help but I think it's good for Ventoy.
One approach I'm thinking of right now is that, for these BLOBs, I create some sub-repos in github and build them by github CI just once, and use the binary file in Ventoy.
If we find some problem in these tools, we can update the source code and build again and use the new binary files in new Ventoy version.
What do you think about this?
For this, I want to confirm that
- Can github provide build environment for FreeBSD and Windows ?
- Can github provide build environment for Linux with glibc/musl ?
Update: 2025/05/14
Anyway, I think first step we need to get a full BLOBs list in current Ventoy source code.
Refer to #2795 (comment) I create a list here.
And also I create a file in the source tree https://github.com/ventoy/Ventoy/blob/master/BLOB_List.md to maintain the list.
If you find some BLOBs which are not included in the list or some mistake, please let me known, thanks!
BLOB | File Source | Desc | |||||
---|---|---|---|---|---|---|---|
./BUSYBOX/chmod/vtchmod32 | build | Build Instructions: | ./BUSYBOX/chmod/build.sh | ||||
./BUSYBOX/chmod/vtchmod64 | |||||||
./BUSYBOX/chmod/vtchmod64_musl | |||||||
./BUSYBOX/chmod/vtchmodaa64 | |||||||
./BUSYBOX/chmod/vtchmodm64e | |||||||
./cryptsetup/veritysetup32 | build | Build Instructions: | ./cryptsetup/cryptsetup-build.txt | ||||
./cryptsetup/veritysetup64 | |||||||
./DMSETUP/dmsetup32 | build | Build Instructions: | ./DMSETUP/build.txt | ||||
./DMSETUP/dmsetup64 | |||||||
./DMSETUP/dmsetupaa64 | |||||||
./DMSETUP/dmsetupm64e | |||||||
./FUSEISO/vtoy_fuse_iso_32 | build | Build Instructions: | ./FUSEISO/build.sh | ./FUSEISO/build_aarch64.sh | ./FUSEISO/build_libfuse.sh | ./FUSEISO/build_libfuse_aarch64.sh | |
./FUSEISO/vtoy_fuse_iso_64 | |||||||
./FUSEISO/vtoy_fuse_iso_aa64 | |||||||
./IMG/cpio_arm64/ventoy/busybox/a64 | build | Build Instructions: | ./BUSYBOX/build.txt ash | ||||
./IMG/cpio_arm64/ventoy/busybox/vtchmodaa64 | build | Same with ./BUSYBOX/chmod/vtchmodaa64 | Check the file hash to confirm | ||||
./IMG/cpio_arm64/ventoy/busybox/xzminidecaa64 | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.17 | ||||
./IMG/cpio_arm64/ventoy/tool/lz4cataa64 | build | Same with ./LZIP/lz4cataa64 | Check the file hash to confirm | ||||
./IMG/cpio_arm64/ventoy/tool/zstdcataa64 | build | Same with ./ZSTD/zstdcataa64 | Check the file hash to confirm | ||||
./IMG/cpio_mips64/ventoy/busybox/m64 | build | Build Instructions: | ./BUSYBOX/build.txt ash | ||||
./IMG/cpio_mips64/ventoy/busybox/vtchmodm64e | build | Same with ./BUSYBOX/chmod/vtchmodm64e | Check the file hash to confirm | ||||
./IMG/cpio_mips64/ventoy/busybox/xzminidecm64e | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.18 | ||||
./IMG/cpio_mips64/ventoy/tool/lz4catm64e | build | Same with ./LZIP/lz4catm64e | Check the file hash to confirm | ||||
./IMG/cpio_x86/ventoy/busybox/64h | build | Build Instructions: | ./BUSYBOX/build.txt ash | ||||
./IMG/cpio_x86/ventoy/busybox/ash | upstream | Download from BusyBox website. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.4 | |||
./IMG/cpio_x86/ventoy/busybox/vtchmod32 | build | Same with ./BUSYBOX/chmod/vtchmod32 | Check the file hash to confirm | ||||
./IMG/cpio_x86/ventoy/busybox/vtchmod64 | build | Same with ./BUSYBOX/chmod/vtchmod64 | Check the file hash to confirm | ||||
./IMG/cpio_x86/ventoy/busybox/vtchmod64_musl | build | Same with ./BUSYBOX/chmod/vtchmod64_musl | Check the file hash to confirm | ||||
./IMG/cpio_x86/ventoy/busybox/xzminidec32 | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.15 | ||||
./IMG/cpio_x86/ventoy/busybox/xzminidec64 | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.16 | ||||
./IMG/cpio_x86/ventoy/busybox/xzminidec64_musl | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.16 | ||||
./IMG/cpio_x86/ventoy/tool/ar | upstream | Download from BusyBox website. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.2 | |||
./IMG/cpio_x86/ventoy/tool/inotifyd | upstream | Download from BusyBox website. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.3 | |||
./IMG/cpio_x86/ventoy/tool/lz4cat | upstream | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.1 | ||||
./IMG/cpio_x86/ventoy/tool/lz4cat64 | build | Build Instructions: | ./LZIP/buildlz4.txt | ||||
./IMG/cpio_x86/ventoy/tool/zstdcat | build | Same with ./ZSTD/zstdcat | Check the file hash to confirm | ||||
./IMG/cpio_x86/ventoy/tool/zstdcat64 | build | Same with ./ZSTD/zstdcat64 | Check the file hash to confirm | ||||
./INSTALL/EFI/BOOT/BOOTAA64.EFI | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.1-Build grub2 | ||||
./INSTALL/EFI/BOOT/BOOTMIPS.EFI | |||||||
./INSTALL/EFI/BOOT/grubia32_real.efi | |||||||
./INSTALL/EFI/BOOT/grubx64_real.efi | |||||||
./INSTALL/EFI/BOOT/grub.efi | upstream | https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk | |||||
./INSTALL/EFI/BOOT/BOOTIA32.EFI | |||||||
./INSTALL/EFI/BOOT/BOOTX64.EFI | |||||||
./INSTALL/EFI/BOOT/grubia32.efi | |||||||
./INSTALL/EFI/BOOT/mmia32.efi | |||||||
./INSTALL/EFI/BOOT/MokManager.efi | |||||||
./INSTALL/tool/aarch64/ash | build | Build Instructions: | ./DOC/BUSYBOX/build.txt | ||||
./INSTALL/tool/aarch64/hexdump | |||||||
./INSTALL/tool/aarch64/xzcat | |||||||
./INSTALL/tool/i386/ash | |||||||
./INSTALL/tool/i386/hexdump | |||||||
./INSTALL/tool/i386/xzcat | |||||||
./INSTALL/tool/mips64el/ash | |||||||
./INSTALL/tool/mips64el/hexdump | |||||||
./INSTALL/tool/mips64el/xzcat | |||||||
./INSTALL/tool/x86_64/ash | |||||||
./INSTALL/tool/x86_64/hexdump | |||||||
./INSTALL/tool/x86_64/xzcat | |||||||
./INSTALL/tool/aarch64/Ventoy2Disk.gtk3 | build | Build Instructions: | ./LinuxGUI/build_gtk.sh | ||||
./INSTALL/tool/i386/Ventoy2Disk.gtk3 | |||||||
./INSTALL/tool/i386/Ventoy2Disk.gtk2 | |||||||
./INSTALL/tool/mips64el/Ventoy2Disk.gtk3 | |||||||
./INSTALL/tool/x86_64/Ventoy2Disk.gtk3 | |||||||
./INSTALL/tool/x86_64/Ventoy2Disk.gtk2 | |||||||
./INSTALL/tool/aarch64/Ventoy2Disk.qt5 | build | Build Instructions: | ./LinuxGUI/build_qt.sh | ||||
./INSTALL/tool/i386/Ventoy2Disk.qt5 | |||||||
./INSTALL/tool/mips64el/Ventoy2Disk.qt5 | |||||||
./INSTALL/tool/x86_64/Ventoy2Disk.qt5 | |||||||
./INSTALL/tool/aarch64/Plugson | build | Build Instructions: | ./Plugson/build.sh | ||||
./INSTALL/tool/i386/Plugson | |||||||
./INSTALL/tool/mips64el/Plugson | |||||||
./INSTALL/tool/x86_64/Plugson | |||||||
./INSTALL/tool/aarch64/V2DServer | build | Build Instructions: | ./LinuxGUI/build.sh | ||||
./INSTALL/tool/i386/V2DServer | |||||||
./INSTALL/tool/mips64el/V2DServer | |||||||
./INSTALL/tool/x86_64/V2DServer | |||||||
./INSTALL/tool/aarch64/mkexfatfs | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.9 | ./ExFAT/buidexfat.sh | ./ExFAT/buidexfat_aarch64.sh | ./ExFAT/buidlibfuse.sh | ./ExFAT/buidlibfuse_aarch64.sh |
./INSTALL/tool/aarch64/mount.exfat-fuse | |||||||
./INSTALL/tool/i386/mkexfatfs | |||||||
./INSTALL/tool/i386/mount.exfat-fuse | |||||||
./INSTALL/tool/mips64el/mkexfatfs | |||||||
./INSTALL/tool/mips64el/mount.exfat-fuse | |||||||
./INSTALL/tool/x86_64/mkexfatfs | |||||||
./INSTALL/tool/x86_64/mount.exfat-fuse | |||||||
./INSTALL/tool/aarch64/vlnk | build | Build Instructions: | ./Vlnk/build.sh | ||||
./INSTALL/tool/i386/vlnk | |||||||
./INSTALL/tool/mips64el/vlnk | |||||||
./INSTALL/tool/x86_64/vlnk | |||||||
./INSTALL/tool/aarch64/vtoycli | build | Build Instructions: | ./vtoycli/build.sh | ||||
./INSTALL/tool/i386/vtoycli | |||||||
./INSTALL/tool/mips64el/vtoycli | |||||||
./INSTALL/tool/x86_64/vtoycli | |||||||
./INSTALL/ventoy/imdisk/32/imdisk.cpl | upstream | Download from imdisk project. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.8 | |||
./INSTALL/ventoy/imdisk/32/imdisk.exe | |||||||
./INSTALL/ventoy/imdisk/32/imdisk.sys | |||||||
./INSTALL/ventoy/imdisk/64/imdisk.cpl | |||||||
./INSTALL/ventoy/imdisk/64/imdisk.exe | |||||||
./INSTALL/ventoy/imdisk/64/imdisk.sys | |||||||
./INSTALL/ventoy/iso9660_aa64.efi | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.17 | ||||
./INSTALL/ventoy/udf_aa64.efi | |||||||
./INSTALL/ventoy/iso9660_ia32.efi | |||||||
./INSTALL/ventoy/udf_ia32.efi | |||||||
./INSTALL/ventoy/iso9660_x64.efi | |||||||
./INSTALL/ventoy/udf_x64.efi | |||||||
./INSTALL/VentoyGUI.aarch64 | build | Build Instructions: | ./LinuxGUI/build_gtk.sh | ||||
./INSTALL/VentoyGUI.i386 | |||||||
./INSTALL/VentoyGUI.mips64el | |||||||
./INSTALL/VentoyGUI.x86_64 | |||||||
./INSTALL/Ventoy2Disk.exe | build | Build Instructions: | ./Ventoy2Disk/Ventoy2Disk.sln | ||||
./INSTALL/Ventoy2Disk_ARM.exe | |||||||
./INSTALL/Ventoy2Disk_ARM64.exe | |||||||
./INSTALL/Ventoy2Disk_X64.exe | |||||||
./INSTALL/ventoy/vtoyjump32.exe | build | Build Instructions: | ./vtoyjump/vtoyjump.sln | ||||
./INSTALL/ventoy/vtoyjump64.exe | |||||||
./INSTALL/ventoy/ventoy_aa64.efi | build | Build Instructions: | ./EDK2/buildedk.sh | ||||
./INSTALL/ventoy/ventoy_ia32.efi | |||||||
./INSTALL/ventoy/ventoy_x64.efi | |||||||
./INSTALL/ventoy/vtoyutil_aa64.efi | |||||||
./INSTALL/ventoy/vtoyutil_ia32.efi | |||||||
./INSTALL/ventoy/vtoyutil_x64.efi | |||||||
./INSTALL/ventoy/ipxe.krn | build | Build Instructions: | ./IPXE/buildipxe.sh | ||||
./INSTALL/ventoy/memdisk | upstream | Download from syslinux project. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.9 | |||
./LiveCD/ISO/EFI/boot/vmlinuz64 | upstream | Download from TinyLinux website. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.14 | |||
./LiveCDGUI/EXT/busybox-x86_64 | build | Same with ./IMG/cpio_x86/ventoy/busybox/busybox64 | Check the file hash to confirm | ||||
./LiveCDGUI/GRUB/bootx64.efi | build | ./DOC/BuildVentoyFromSource.txt 4.1-Build grub2 | |||||
./LiveCD/GRUB/bootx64.efi | |||||||
./LZIP/lunzip32 | build | Build Instructions: | ./DOC/BuildVentoyFromSource.txt 4.19 | ||||
./LZIP/lunzip64 | |||||||
./LZIP/lunzipaa64 | |||||||
./LZIP/lz4cat64 | build | Build Instructions: | ./LZIP/buildlz4.txt | ||||
./LZIP/lz4cataa64 | |||||||
./LZIP/lz4catm64e | |||||||
./Plugson/vs/VentoyPlugson/Release/VentoyPlugson.exe | build | Build Instructions: | ./Plugson/vs/VentoyPlugson/VentoyPlugson.sln | ||||
./Plugson/vs/VentoyPlugson/x64/Release/VentoyPlugson_X64.exe | |||||||
./SQUASHFS/unsquashfs_32 | build | Build Instructions: | ./SQUASHFS/build.sh | ||||
./SQUASHFS/unsquashfs_64 | |||||||
./SQUASHFS/unsquashfs_aa64 | |||||||
./Unix/ventoy_unix/DragonFly/sbin/dmsetup | upstream | Get from DragonFly ISO. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.13 | |||
./Unix/ventoy_unix/DragonFly/sbin/init | build | Build Instructions: | ./Unix/ventoy_unix_src/DragonFly/build.sh | ||||
./VBLADE/vblade-master/vblade_32 | build | Build Instructions: | ./VBLADE/vblade-master/build.sh | ||||
./VBLADE/vblade-master/vblade_64 | |||||||
./VBLADE/vblade-master/vblade_aa64 | |||||||
./Vlnk/vs/VentoyVlnk/Release/VentoyVlnk.exe | build | Build Instructions: | ./Vlnk/vs/VentoyVlnk/VentoyVlnk.sln | ||||
./VtoyTool/vtoytool/00/vtoytool_32 | build | Build Instructions: | ./VtoyTool/build.sh | ||||
./VtoyTool/vtoytool/00/vtoytool_64 | |||||||
./VtoyTool/vtoytool/00/vtoytool_aa64 | |||||||
./VtoyTool/vtoytool/00/vtoytool_m64e | |||||||
./VtoyTool/vtoytool/01/vtoytool_64 | |||||||
./VtoyTool/vtoytool/02/vtoytool_64 | |||||||
./ZSTD/zstdcat | build | Build Instructions: | ./ZSTD/build.txt | ||||
./ZSTD/zstdcat64 | |||||||
./ZSTD/zstdcataa64 | |||||||
./IMG/cpio_x86/ventoy/busybox/busybox32 | build | Build Instructions: | ./BUSYBOX/build.txt full busybox | ||||
./IMG/cpio_x86/ventoy/busybox/busybox64 | |||||||
./IMG/cpio_x86/ventoy/busybox/xzcat32_musl | |||||||
./IMG/cpio_x86/ventoy/busybox/xzcat64_musl | |||||||
./IMG/cpio_arm64/ventoy/busybox/busyboxaa64 | |||||||
./IMG/cpio_mips64/ventoy/busybox/busyboxm64e | |||||||
ISNTALL/ventoy/7z/64/7za.exe | upstream | Download from 7z project. | URL & File Hash documented in | ./DOC/BuildVentoyFromSource.txt 5.12 | |||
ISNTALL/ventoy/7z/32/7za.exe | |||||||
./INSTALL/ventoy/wimboot.i386.efi | build | Build Instructions: | ./wimboot/build.sh | ||||
./INSTALL/ventoy/wimboot.x86_64 | |||||||
./Unix/ventoy_unix/ClonOS/geom_ventoy_ko/13.x/64/geom_ventoy.ko | build | Build Instructions: | ./Unix/BuildUnixKmod.txt | ||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/10.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/10.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/11.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/11.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/12.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/12.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/13.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/13.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/14.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/14.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/9.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/FreeBSD/geom_ventoy_ko/9.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/MidnightBSD/geom_ventoy_ko/11.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/MidnightBSD/geom_ventoy_ko/11.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/MidnightBSD/geom_ventoy_ko/2.x/32/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/MidnightBSD/geom_ventoy_ko/2.x/64/geom_ventoy.ko | |||||||
./Unix/ventoy_unix/pfSense/geom_ventoy_ko/14.x/64/geom_ventoy.ko |
What's Your Reaction?






