This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
cucumber_linux_from_scratch [2018/11/08 18:14] z5t1 [Chapter 8 - Building Phase 4] |
cucumber_linux_from_scratch [2018/11/14 00:12] (current) z5t1 [The End] |
||
---|---|---|---|
Line 524: | Line 524: | ||
===== Getting the Installer Buildscripts ===== | ===== Getting the Installer Buildscripts ===== | ||
- | Navigate to /opt/culfs and download the installer buildscripts from the Cucumber Linux mirror: | + | Navigate to /opt/culfs and download the installer buildscripts from GitHub: |
cd /opt/culfs | cd /opt/culfs | ||
- | rsync mirror.cucumberlinux.com::cucumber/cucumber-current/installer ./ -rv | + | git clone https://github.com/cucumberlinux/installer.git |
- | + | ||
- | ===== Preparing the Installer Build Environment ===== | + | |
- | + | ||
- | Create a symlink to the directory containing the binary packages. Replace ''$CUCARCH'' with the architecture you are building for (''i686'' or ''x86_64''). If you are building for both architectures, create a separate symlink for each one. | + | |
- | + | ||
- | ln -s chroot/opt/packages/cucumber cucumber-$CUCARCH | + | |
===== Building the Installer ===== | ===== Building the Installer ===== | ||
- | ==== Build the Initrds ==== | + | Enter the installer directory. |
- | + | ||
- | If desired, rebuild the initrds. This step is optional; if you skip it, the prebuilt initrds in the official Cucumber Linux source tree will be used instead. See the file installer/README for instructions on this. | + | |
- | + | ||
- | ==== Build the ISOs ==== | + | |
- | + | ||
- | Cd to the installer/iso directory. | + | |
- | + | ||
- | cd installer/iso | + | |
- | + | ||
- | If you are not building the ISOs for every architecture, you will need to modify iso.buildscript. If you are building for all architectures you can skip this step. | + | |
- | In iso.buildscript, find the line that reads: | + | cd installer |
- | for a in x86_64 i686; do | + | Run the build-iso.sh script, setting some special variables. |
- | Delete the architectures that you are not building from that line. | + | PORTSDIR=/opt/culfs/chroot/usr/ports PKGDIR=/opt/culfs/chroot/opt/packages ./build-iso.sh |
- | Finally, run iso.buildscript. This will build your installer ISO images and place them in /tmp. | + | This will the installer ISO file and place it in /tmp. |
- | ./iso.buildscript | + | ====== The End ====== |
+ | Congrats, you made it! |