Commit graph

1174 commits

Author SHA1 Message Date
Liam Wilson
b851f5587c bump 0.2 2024-01-24 18:28:59 +00:00
Liam Wilson
c4add474fb move to tcc_bootstrap_alt-0.2 2024-01-24 18:15:19 +00:00
Liam Wilson
a411c6ec3b Merge branch 'master' into builder-hex0-issue 2024-01-24 17:48:48 +00:00
fosslinux
34e4bf9bcc
Merge pull request #381 from eduardosm/disk-images-without-root
Create disk images without root
2024-01-24 01:40:13 +00:00
Andrius Štikonas
04f6a2d204
Merge pull request #417 from Googulator/fix-default-buildscript
Fix the default build script used by "build <package name>"
2024-01-24 00:24:19 +00:00
Andrius Štikonas
458a65b1d0
Merge pull request #416 from Googulator/builder-hex0-submodule
Update builder-hex0 for USB boot support
2024-01-24 00:20:21 +00:00
Gábor Stefanik
177b58cc09 Fix the default build script used by "build <package name>"
Before the simplify refactor, the convention was to name the first
or default build script "<package name>.sh". The refactor changed
this default to "pass1.sh", with "pass2.sh" and so on used for
subsequent passes. This wasn't an issue when building usig scripts
generated by script-generator (which explicitly declares the build
script to use), but broke running "build <package name>" without
an explicit script name from the post-bootstrap bash prompt.

By deriving the script name from the current revision/pass number,
this commit restores that functionality.

An unfortunate blemish is that we number build scripts from 1, but
repo tarballs from 0 - it would be nice to standardize on a single
indexing convention.
2024-01-22 22:59:25 +01:00
Gábor Stefanik
25575b28b2 Update builder-hex0 for USB boot support 2024-01-22 22:57:42 +01:00
Andrius Štikonas
51dd19aadf
Merge pull request #382 from fosslinux/coreutils-9.4
Coreutils 9.4
2024-01-22 19:21:19 +00:00
fosslinux
06b40f3f00
Merge pull request #414 from Googulator/builder-hex0-submodule
Use builder-hex0 stages from submodule
2024-01-22 03:43:31 +00:00
Gábor Stefanik
2023432c5e Use builder-hex0 stages from submodule
This ends the reliance on the precompiled stage1 image in ootstrap-seeds,
and the locally committed copy of the stage2 hex0 code. Instead, both
stages are taken from the new builder-hex0 submodule, with stage1 compiled
by generator.py on the fly. The local copy of stage2 is dropped.

This way, updating to a newer builder-hex0 becomes much easier: just update
the submodule.
2024-01-21 19:18:21 +01:00
Gábor Stefanik
5d5eb5d73b Add builder-hex0 as a submodule 2024-01-21 19:04:56 +01:00
Liam Wilson
9721596a8f Merge branch 'master' into builder-hex0-issue 2024-01-21 10:33:49 +00:00
Andrius Štikonas
9ff2d1f0f1 Add abort.{s,o} to libc+tcc. 2024-01-20 22:07:31 +00:00
fosslinux
c750c6f002 Update coreutils to 9.4 2024-01-21 08:47:34 +11:00
Andrius Štikonas
241f5431b0 Update amd64 checksums. 2024-01-20 18:07:38 +00:00
Liam Wilson
c986229334 fix typo 2024-01-13 03:39:53 +00:00
Liam Wilson
f67113dafa restore other arch support 2024-01-13 02:23:25 +00:00
fosslinux
490bc621a5
Merge pull request #400 from Googulator/autogen-trap-fix
Upgrade autogen bootstrap tarball to fix trap issue
2024-01-13 01:07:00 +00:00
fosslinux
f71445362e
Merge pull request #408 from Googulator/checksum-fix
Fix Python 3 checksum regression from 8341c4e
2024-01-13 01:06:31 +00:00
Liam Wilson
6446c09576 add alt_pass1 to ci 2024-01-13 00:20:13 +00:00
Liam Wilson
8346a2b7e4 split riscv tcc-0.9.26 hashes to match with x86 2024-01-13 00:09:17 +00:00
Liam Wilson
1009ea6905 check extra sha sums for tcc-mes 2024-01-13 00:05:00 +00:00
Eduardo Sánchez Muñoz
5243d3b3ce Fix detection of device type (partition/full disk) in move_disk.sh
The version of stat available at that point does not support %Lr, so use instead its hexadecimal counterpar (%T)
2024-01-12 22:39:44 +01:00
Eduardo Sánchez Muñoz
3f41cab6f7 Only copy no-network distfiles to "init" when --external-source is passed (with kernel bootstrap)
All distfiles are still copied to "external"
2024-01-12 22:39:21 +01:00
Eduardo Sánchez Muñoz
5dbaeaf19b Create disk images without root
`mke2fs` has a `-d` option that allows to populate the newly created filesystem without needing to temporarily mount it. That allows to use `parted` and `mkfs.ext3` on regular files without needing root access.
2024-01-12 22:39:20 +01:00
fosslinux
e6185414db
Merge pull request #410 from rick-masters/populate-devices-for-kexec
Populate devices so kexec can read /proc/iomem.
2024-01-12 20:41:34 +00:00
fosslinux
1ddc0bc2e1
Merge pull request #409 from Googulator/fix-premature-shutdown
Fix panic due to after.sh prematurely quitting on shutdown
2024-01-12 20:41:08 +00:00
Gábor Stefanik
7e73fd25cb Fix Python 3 checksum regression from 8341c4e
The Linux kernel won't autocreate /dev/shm inside devtmpfs.
Without it, semaphores won't work properly in Python.

Previously, /dev/shm was set up in populate_device_nodes, but we
no longer run that after booting into Linux.
2024-01-12 19:58:40 +01:00
Gábor Stefanik
36c1925742 Fix panic due to after.sh prematurely quitting on shutdown
The sysrq shutdown trigger takes some time to fully shut down the system,
during which init is expected to continue running. Since after.sh is the
last step in our init, if it quits before shutdown is complete, Linux will
panic with "Attempted to kill init".

Add an infinite loop after shutdown is issued via sysrq to prevent this.
2024-01-12 19:55:10 +01:00
Gábor Stefanik
9ed4416940 Upgrade autogen bootstrap tarball to v1.0.1 to fix return code issue 2024-01-12 16:11:14 +01:00
rick-masters
b2f4e3d129 Populate devices so kexec can read /proc/iomem. 2024-01-12 14:59:27 +00:00
Liam Wilson
94877fd5bd change to correct dir 2024-01-12 06:18:21 +00:00
Liam Wilson
3880069142 document potential bug 2024-01-12 06:06:29 +00:00
Liam Wilson
f6e4b5bc4a check sha256sum for tcc_bootstrap_alt-0.1 outpit artifact 2024-01-12 06:02:03 +00:00
Liam Wilson
a87e0b025e dummy tcc-mes file no longer needed 2024-01-12 05:38:33 +00:00
Liam Wilson
ba4c8b4ae7 start splitting tcc-0.9.26 hashes 2024-01-12 05:36:24 +00:00
Liam Wilson
dcb0134de8 Merge branch 'master' into tcc_bootstrap_alt-refactor-improve 2024-01-12 05:26:00 +00:00
Liam Wilson
7ac17b5c5e Revert "test mes mode again"
This reverts commit be89270ae0.
2024-01-12 05:25:15 +00:00
Liam Wilson
be89270ae0 test mes mode again 2024-01-12 03:28:37 +00:00
Liam Wilson
f4eda660f0 revert tcc-boot0 rebuilds 2024-01-12 03:22:47 +00:00
Liam Wilson
d2c5f8b518 another missing cd 2024-01-12 03:11:07 +00:00
Liam Wilson
b8d11bfe25 missing cd 2024-01-12 03:05:52 +00:00
Liam Wilson
451435852e rebuilt tcc-boot0 again 2024-01-12 02:59:35 +00:00
Liam Wilson
e8c0b99a09 rebuild tcc-boot0 with itself 2024-01-12 02:48:11 +00:00
Liam Wilson
3c840e66c7 test rebuilding tcc-boot2 with itself 2024-01-12 02:28:54 +00:00
Liam Wilson
9623db5dc1 add dummy tcc-mes 2024-01-11 21:54:17 +00:00
Liam Wilson
b19dff97bc Revert "test mes bootstrap path to make sure it's not broken"
This reverts commit 520656edc8.
2024-01-11 21:16:32 +00:00
Liam Wilson
949d5b8c76 try checking tcc-0.9.26 checksums even when using the TCC_BOOTSTRAP_ALT path 2024-01-11 21:15:44 +00:00
Liam Wilson
520656edc8 test mes bootstrap path to make sure it's not broken 2024-01-11 13:46:49 +00:00