logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>
commit: 221a81752788ae696dcc38ef9b999d43f2cbff99
parent 57930c2a117a48fdae591f70adfeed71b84b3787
Author: Andrius Štikonas <andrius@stikonas.eu>
Date:   Mon, 25 Jan 2021 19:52:21 +0000

Update README.

Diffstat:

MREADME.md19++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md @@ -9,13 +9,13 @@ system. 1. `git clone https://github.com/fosslinux/live-bootstrap` 2. `git submodule update --init --recursive` 3. Provide a kernel (vmlinuz file) as the name kernel in the root of the repository. -4. `./rootfs.sh` - ensure your account has kvm priviliges and qemu installed. +4. `./rootfs.sh` - ensure your account has kvm privileges and qemu installed. a. Alternatively, run `./rootfs.sh chroot` to run it in a chroot. b. Alternatively, run `./rootfs.sh` but don't run the actual virtualization and instead copy sysa/tmp/initramfs.igz to a USB or some other device and boot from bare metal. 6. Wait. -7. Currently, live-bootstrap dosen't provide anything to you, as it is incomplete. +7. Currently, live-bootstrap doesn't provide anything to you, as it is incomplete. ## Background @@ -77,8 +77,8 @@ packages. Here is a list of file types that we deem unsuitable for bootstrapping. 1. Binaries (apart from seed hex0, kaem, kernel). -2. Any pregenerated configure scripts, or Makefile.in's from autotools. -3. Pregenerated bison/flex parsers (identifiable through a `.y` file). +2. Any pre-generated configure scripts, or Makefile.in's from autotools. +3. Pre-generated bison/flex parsers (identifiable through a `.y` file). 4. Any source code/binaries downloaded within a software's build system that is outside of our control to verify before use in the build system. 5. Any non-free software. [1] @@ -247,16 +247,21 @@ A few of the utilities cannot be easily compiled with Mes C library, so we skip GNU `grep` is a pattern matching utility. Is is not immediately needed but will be useful later for autotools. -#### Part 17: bash 2.05b +#### Part 17: heirloom devtools +`lex` and `yacc` from the Heirloom project. The Heirloom project is a collection +of standard UNIX utilities derived from code by Caldera and Sun. Differently from +the analogous utilities from the GNU project, they can be compiled with a simple `Makefile`. + +#### Part 21: bash 2.05b GNU `bash` is the most well known shell and the most complex piece of software so far. However, it comes with a number of great benefits over kaem, including proper POSIX sh support, globbing, etc. -NOTE: Currently, there is a bison pregenerated file here, which we are working +NOTE: Currently, there is a bison pre-generated file here, which we are working to remove. -#### Part 18: m4 1.4 +#### Part 22: m4 1.4 `m4` is the first piece of software we need in the autotools suite. It allows macros to be defined and files to be generated from those macros.