Commit graph

477 commits

Author SHA1 Message Date
Andrius Štikonas
df933f474c Remove unused stage0-posix checksum file. 2021-12-31 16:39:00 +00:00
Andrius Štikonas
84553cf7f2 Fix a typo. 2021-12-29 19:37:49 +00:00
Andrius Štikonas
553c9b965a Fix leftover /image directories in perl config.h file. 2021-12-29 01:39:15 +00:00
Andrius Štikonas
620e10d4be Update stage0-posix. 2021-12-28 11:51:15 +00:00
Andrius Štikonas
6e3fab4da2 Remove mkbuild parameter. 2021-12-26 01:10:32 +00:00
Andrius Štikonas
9d3b1e2723 Update mes-m2. 2021-12-23 17:59:54 +00:00
Andrius Štikonas
3bb72fb0f2 Use recursive umount to unmount volumes mounted during bootstrap in chroot mode. 2021-12-23 00:52:30 +00:00
Andrius Štikonas
8bacb5138e
Merge pull request #142 from gbrlwck/mescc-fix
MEScc fix + exception message
2021-12-22 19:06:29 +00:00
Gabriel Wicki
65c7d78620 fix mescc alias in mes.kaem script
delete --no-auto-compile : useless in this case (MES doesn't compile)
delete -- : this starts an interactive scheme session (which is not the case here)
2021-12-22 17:14:51 +01:00
Gabriel Wicki
4cde51df49 add both hashes to "Checksum mismatch"-Exception message 2021-12-22 16:23:00 +01:00
Andrius Štikonas
60eece8856 Update stage0-posix. 2021-12-04 20:06:54 +00:00
Andrius Štikonas
70bd451c9d Fix outdated info in README. 2021-11-28 01:40:35 +00:00
Andrius Štikonas
cd93a07481 Update mes-m2 and stage0-posix. 2021-11-06 00:07:13 +00:00
Andrius Štikonas
12f3cc3138 Update stage0-posix. 2021-10-31 22:37:10 +00:00
fosslinux
7e57e7c3a3
Merge pull request #140 from stikonas/multiarch
Unhardcode x86 from very early steps.
2021-10-21 12:23:27 +11:00
Andrius Štikonas
32ec57d62d Unhardcode x86 from initial steps. 2021-10-20 21:16:05 +01:00
Andrius Štikonas
5148a8e0da Start using kaem aliases to build mes. 2021-10-20 21:15:50 +01:00
Andrius Štikonas
9acf482527 Update stage-posix. 2021-10-20 21:15:16 +01:00
Andrius Štikonas
e46eb5ad9c Move stage0-posix match binary into /usr/bin. 2021-10-14 20:44:32 +01:00
fosslinux
5dbf82e8e4 A couple of fixes wrt bootstrap.cfg
Correctly source. export so that scripts can access.
2021-10-14 21:31:45 +11:00
fosslinux
b0f9c00ef3 Make guile build work on chroot 2021-10-14 21:30:33 +11:00
Andrius Štikonas
04c3dc60a5 Update stage0-posix to newer version. 2021-10-14 01:26:11 +01:00
Andrius Štikonas
3c2713577b Update README with correct rootfs.py arguments. 2021-10-13 18:01:31 +01:00
fosslinux
98ea0a4c2e Don't use deblob-check
Generally, this is bad, because reduces featureset of kernel.
However, we don't use any blobbed features anyway.

1. This allows much lower RAM usage.
2. Speeds up deblobbing from hours -> seconds.

This nukes blobbed files instead of replacing blobs.
2021-10-13 17:57:50 +01:00
fosslinux
f12897265c Shuffle around the creation of sysb
For further RAM savings, we want to create sysb -without- having linux
tarball extracted at the same time. To accomplish this, we move the
gen_init_cpio + related script out of the tree and create it afterward.

Also use hard links to free up some more space.
2021-10-13 17:57:50 +01:00
fosslinux
732af79cdd A small RAM saving in initramfs
Before compiling the large Linux kernel, free up RAM space by removing
old build dirs.
2021-10-13 17:57:50 +01:00
fosslinux
c8998e9e71 Highlight need for 32-bit kernel; use 4G ram by default
It will always fit within 4G RAM.
2021-10-13 17:57:50 +01:00
fosslinux
622b4de875 Fix guile.
- The date reproducibility issue was not actually set to any date, which
  could cause issues in the fiture, fix that sed.
- Fix a reproducibility issue (under QEMU), where the ordering of files
  within libguile can be random. This also affects guile binary so we
  need to rebuild that.
- Some change in kernel versions means that guile binary is
  significantly different in newer kernel versions. Because we cannot
  know the version of the host under chroot mode we must disable guile
  checksum entirely.
- Update checksums accordingly.
2021-10-13 17:57:50 +01:00
fosslinux
0b7b11f415 Fix parts.rst misreference
Relative rather than absolute wording.
2021-10-13 00:42:21 +01:00
fosslinux
306dac7ba6 Add prompts when particular options are not given in config files 2021-10-13 00:42:21 +01:00
fosslinux
7ea6f75b53
Merge pull request #137 from stikonas/autoconf-2.71
Add autoconf 2.71.
2021-10-12 10:46:45 +11:00
Andrius Štikonas
afa162397c Add autoconf 2.71. 2021-10-10 22:55:41 +01:00
fosslinux
d5d234225e
Merge pull request #138 from stikonas/chroot
Chroot
2021-10-11 08:39:55 +11:00
Andrius Štikonas
c6c8a1eb7f Move chroot transition script inside bootstrap. 2021-10-10 16:38:52 +01:00
Andrius Štikonas
35a7df58b7 Build chroot in coreutils-5.0 step. 2021-10-10 12:18:08 +01:00
fosslinux
ce5fff784c
Merge pull request #136 from stikonas/java
Remove pre-built java file.
2021-10-09 11:15:08 +11:00
Andrius Štikonas
097cb2d72f Remove pre-built java file. 2021-10-09 01:13:25 +01:00
fosslinux
7e60c08579
Merge pull request #135 from stikonas/stage0_update
Update stage0-posix.
2021-10-09 08:03:39 +11:00
Andrius Štikonas
dceede45db Use exec when kaem finishes and runs bash. 2021-10-08 20:55:06 +01:00
Andrius Štikonas
e3d0191949 Update stage0-posix. 2021-10-08 20:55:06 +01:00
Andrius Štikonas
7b8219214c
Merge pull request #134 from fosslinux/guile
Stikonas' Guile
2021-09-21 00:42:42 +01:00
fosslinux
a8a9056f1d Change some formats to f-strings
As pylint recommends.
2021-09-20 14:31:10 +10:00
Andrius Štikonas
8857f53cd1 GNU Guile 3.0.7 2021-09-20 14:25:54 +10:00
Andrius Štikonas
de582f1866 Boehm-gc 8.0.4 2021-09-20 14:25:53 +10:00
Andrius Štikonas
e1350d1745 libatomic_ops 7.6.10. 2021-09-20 14:25:53 +10:00
Andrius Štikonas
bdab13eb60 libffi 3.3 2021-09-20 14:25:53 +10:00
fosslinux
acfe6cc771
Merge pull request #132 from fosslinux/kexec
Kexec, Kernel, sysc, etc, etc
2021-09-14 15:12:45 +10:00
fosslinux
1cfb21e51e Comment out cirrus run check (takes too long) 2021-09-14 14:59:08 +10:00
fosslinux
04180f5672 Various fixes + cleanup.
- Add parts.rst documentation for Linux kernel.
- Completely fix problems caused by new bootstrap, update checksums for
  /usr.
- Globalise populate_device_nodes.
- Enable deblobbing.
2021-09-14 14:59:08 +10:00
fosslinux
d429c48d76 Update the linux kernel for sysb/c to 4.9.10.
- We do not use latest 4.9.x because it relies on a new version of
  binutils, while older versions do not. (Note: we should be able to go
  a bit newer but I didn't bother testing >50 versions to figure this
  out).
- We do not use newer kernel versions because they require one or more
  of (new perl, new binutils, new make, new gcc, new bison, new tar).
- sysb and sysc are updated to use the SATA (libata) subsystem (aka sda)
  instead of IDE-emulating SATA subsystem (aka hda) which is now
  available to us.
- While theoretically according to docs 4.9 should work OOTB with our
  version of binutils this is not the case, so we have to do a bit of
  (interesting) patching. But this does not break anything.
- Thankfully serial support in 4.9 is not screwed over like it is in 2.6
  so we can revert to that.
- 4.9 has the linux-libre project at our disposal, instead of gNewSense.
  So we use this. Unfortunatley that takes forever because we have to
  use sed because our version of gawk is too old/buggy. :( I plan to
  introduce very shortly 1. parallelism 2. 'sysc snapshot' which will
  start from sysc to avoid this. I do not want to use linux-libre
  tarballs because they make modificiations directly from this script
  (aka not easily verifiable, use the source!) and this script allows
  for much greater flexibility.
- We compile the initramfs ahead-of-build using the in-tree cpio
  generator instead of also building cpio to use less packages. We do
  NOT build the initramfs into the kernel like 2.6 (unsupported).
- Oh and fix a kexec-tools checksum.
2021-09-13 13:43:36 +10:00