live-bootstrap/sysa
rick-masters a2fcf1ced9 Complete the kernel bootstrap by adding kexec of Linux from Fiwix.
A tiny bootloader bootstrap has been added to compile the builder-hex0 kernel from hex0 source.
The boot compiler is builder-hex0-x86-stage1.hex0 and builder-hex0-x86-stage1.bin.
The builder-hex0 kernel is now named builder-hex0-x86-stage2.hex0.
The inclusion of a binary seed resolves the problem with the previous strategy which used an
architecture-specific hex0 compiler.

If sysb detects a full disk (i.e. DISK=sda) it now partitions the disk unconditionally because
previously fdisk was reporting existing but empty partitions which resulted in no
parititions being created.

e2fsprogs is now built with --disable-tls because musl was built on Fiwix without full threading
support and mkfs.ext4 was crashing without disabling thread local storage.

kexec-linux writes the linux kernel and initramfs to a RAM drive on Fiwix which ensure
a pre-allocated contiguous memory block. The following is written to the ram drive:
a 32-bit number which is the size of the kernel in bytes, a 32-bit number which is the size
of the initramfs in bytes, followed by the Linux kernel image, followed by the initramfs.

kexec-fiwix invokes a sync syscall to ensure all writes are flushed to
the ram drive and then initiates the kexec by shutting down Fiwix with a reboot syscall.
Fiwix knows whether and how to perform the kexec based on kernel parameters passed to it.
2023-05-10 14:33:42 +00:00
..
autoconf-2.52 Remove some autotools stages. 2023-02-25 12:22:44 +08:00
autoconf-2.53 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.54 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.55 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.57 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.59 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.61 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.64 Introduce parallelism 2023-04-13 17:13:53 +10:00
autoconf-2.69 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.6.3 Remove some autotools stages. 2023-02-25 12:22:44 +08:00
automake-1.7 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.7.8 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.8.5 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.9.6 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.10.3 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.11.2 Introduce parallelism 2023-04-13 17:13:53 +10:00
automake-1.15.1 Introduce parallelism 2023-04-13 17:13:53 +10:00
bash-2.05b Introduce parallelism 2023-04-13 17:13:53 +10:00
bc-1.07.1 Introduce parallelism 2023-04-13 17:13:53 +10:00
binutils-2.30 Introduce parallelism 2023-04-13 17:13:53 +10:00
bison-3.4.1 Introduce parallelism 2023-04-13 17:13:53 +10:00
bzip2-1.0.8 Introduce parallelism 2023-04-13 17:13:53 +10:00
coreutils-5.0 Enable additional tools in coreutils-5.0 phase 1 2023-05-02 23:21:46 +10:00
coreutils-6.10 Minor simplification of coreutils-6 makefile. 2022-12-01 21:40:07 +00:00
curl-7.88.1 Build both stages of curl in sysc 2023-03-23 18:35:38 +01:00
dhcpcd-10.0.1 Update dhcpcd to 10.0.1 2023-04-27 17:36:18 +10:00
diffutils-2.7 Change sources getting method. 2022-10-02 09:48:20 +11:00
e2fsprogs-1.45.7 Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
ed-1.4 Add ed 1.4. 2023-03-02 22:08:43 +00:00
findutils-4.2.33 Introduce parallelism 2023-04-13 17:13:53 +10:00
fiwix-1.4.0-lb2 Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
flex-2.5.11 Introduce parallelism 2023-04-13 17:13:53 +10:00
flex-2.6.4 Introduce parallelism 2023-04-13 17:13:53 +10:00
gawk-3.0.4 Change sources getting method. 2022-10-02 09:48:20 +11:00
gcc-4.0.4 Introduce parallelism 2023-04-13 17:13:53 +10:00
grep-2.4 Change sources getting method. 2022-10-02 09:48:20 +11:00
gzip-1.2.4 Update mes to version 0.24.2 2023-02-21 15:24:14 -05:00
heirloom-devtools-070527 Fix segfault in yacc 2023-05-01 21:33:15 +10:00
help2man-1.36.4 Introduce parallelism 2023-04-13 17:13:53 +10:00
kbd-1.15 Introduce parallelism 2023-04-13 17:13:53 +10:00
kexec-fiwix Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
kexec-linux Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
kexec-tools-2.0.22 Explicitly specify i686-pc-linux-gnu build/host/target for kexec-tools 2023-04-15 13:20:59 +02:00
libtool-2.2.4 Introduce parallelism 2023-04-13 17:13:53 +10:00
linux-4.9.10 Introduce parallelism 2023-04-13 17:13:53 +10:00
linux-headers-5.10.41 Add missing linux-headers asm-generic header 2023-02-12 09:21:24 +11:00
lwext4-1.0.0-lb1 Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
m4-1.4.7 Change sources getting method. 2022-10-02 09:48:20 +11:00
make-3.82 Introduce parallelism 2023-04-13 17:13:53 +10:00
mes-0.24.2 Make sure we pass MES_ARCH and not ARCH to mes. 2023-05-01 11:23:22 +01:00
musl-1.1.24 Introduce parallelism 2023-04-13 17:13:53 +10:00
musl-1.2.3 Introduce parallelism 2023-04-13 17:13:53 +10:00
patch-2.5.9 Update mes to version 0.24.2 2023-02-21 15:24:14 -05:00
perl-5.000 Change sources getting method. 2022-10-02 09:48:20 +11:00
perl-5.003 Change sources getting method. 2022-10-02 09:48:20 +11:00
perl-5.6.2 Introduce parallelism 2023-04-13 17:13:53 +10:00
perl5.004-05 Change sources getting method. 2022-10-02 09:48:20 +11:00
perl5.005-03 Change sources getting method. 2022-10-02 09:48:20 +11:00
sed-4.0.9 Introduce parallelism 2023-04-13 17:13:53 +10:00
stage0-posix Update stage0-posix to pull in newer M2-Planet. 2023-04-30 23:58:31 +01:00
tar-1.12 Update mes to version 0.24.2 2023-02-21 15:24:14 -05:00
tcc-0.9.26 Use relative paths and variables instead of hardcoding absolute path. 2023-05-01 22:01:13 +01:00
tcc-0.9.27 Fix tcc crash when building lwext4 in chroot/bwrap 2023-04-15 13:19:29 +02:00
util-linux-2.19.1 Build util-linux without cramfs that fails to build with new binutils. 2023-03-02 22:08:43 +00:00
SHA256SUMS.pkgs Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
after-preseeded.kaem Add early preseed 2023-01-05 20:44:19 +11:00
after.kaem Build tcc 0.9.27 immediately after tcc 0.9.26. 2022-12-25 01:49:54 +00:00
after2.kaem Implement kernel bootstrap up to building Linux. 2023-03-31 18:08:50 +00:00
base-preseeded.kaem Add early preseed 2023-01-05 20:44:19 +11:00
checksum-transcriber.c Change sources getting method. 2022-10-02 09:48:20 +11:00
checksum-transcriber.x86.SHA256SUM Move checksum transcriber checksum to x86 specific name. 2023-04-30 18:45:41 +01:00
helpers.sh Introduce parallelism 2023-04-13 17:13:53 +10:00
run-after-fiwix.kaem Implement kernel bootstrap up to building Linux. 2023-03-31 18:08:50 +00:00
run.kaem Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
run.sh Introduce parallelism 2023-04-13 17:13:53 +10:00
run2.sh Complete the kernel bootstrap by adding kexec of Linux from Fiwix. 2023-05-10 14:33:42 +00:00
simple-patch.c Place open braces for functions consistently. 2023-04-05 11:57:41 +00:00