]> glassweightruler.freedombox.rocks Git - Ventoy.git/blobdiff - DOC/BuildVentoyFromSource.txt
update CI build script
[Ventoy.git] / DOC / BuildVentoyFromSource.txt
index 967b809ff3bc2bc6b7a760fa7f20f805d0c769f7..51ae5b7598de60ec51a1f6dbfe665fe96b47570a 100644 (file)
@@ -3,7 +3,7 @@
 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
 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 first.\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.1 Install CentOS 7.8\r
     I use CentOS-7-x86_64-Everything-2003.iso and select Minimal install\r
@@ -14,7 +14,7 @@
         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
         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\r
+        iscsi-initiator-utils grub2-tools zip nasm acpica-tools glibc-static zlib-static xorriso\r
     \r
 \r
 \r
     \r
 \r
 \r
@@ -22,9 +22,9 @@
 2. Download Source Code\r
 ==========================================\r
 2.1 Download Ventoy source code from github and decompress it. \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 level).\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
     \r
-2.2 Download third-part source code\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
     \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
 ==========================================\r
 3. All in one script\r
 ==========================================\r
 ==========================================\r
 3. All in one script\r
 ==========================================\r
-    I have made the whole build process in all_in_one.sh, you can run this script to build and pack ventoy.\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
     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, 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
+    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
     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
-\r
 ==========================================\r
 4. Build every part of Ventoy\r
 ==========================================\r
 ==========================================\r
 4. Build every part of Ventoy\r
 ==========================================\r