Liam Wilson
e22a43a3ba
seems to be some issue with nesting conditionals
2024-01-10 21:40:31 +00:00
Liam Wilson
37421bd500
tweak conditional
2024-01-10 21:33:01 +00:00
Liam Wilson
dc96cc9cb0
skip parts of mes-0.25/pass1.kaem if TCC_BOOTSTRAP_ALT is True
2024-01-10 21:24:53 +00:00
Liam Wilson
e1738d93c9
re-enable mes-0.25
2024-01-10 21:18:31 +00:00
Liam Wilson
6c6ab74a4a
update pass1.kaem
2024-01-10 21:13:08 +00:00
Liam Wilson
a8df00f21d
fix kaem name
2024-01-10 20:58:11 +00:00
Liam Wilson
fd096b7d73
test alt bootstrap path via github ci
2024-01-10 20:51:42 +00:00
Liam Wilson
1f9971d398
more TCC_BOOTSTRAP_ALT config
2024-01-10 20:36:37 +00:00
Liam Wilson
331262575f
start adding option to run tcc_bootstrap_alt
2024-01-10 20:30:36 +00:00
Liam Wilson
b4068aaba5
temp abort after 0.9.27 build
2024-01-10 20:17:03 +00:00
Liam Wilson
89a83bcdb1
add tcc_bootstrap_alt-0.1 source and kaem build script
2024-01-10 20:12:57 +00:00
rick-masters
82235e5bd0
Account for int and NoneType in string concatenations.
2024-01-10 18:03:50 +00:00
rick-masters
7a0f03678c
Add curl header to bypass suspected savannah throttling.
2024-01-10 17:46:15 +00:00
rick-masters
468aeb07a7
Convert status_code to string for error message.
2024-01-10 17:32:06 +00:00
fosslinux
5b7175de3e
Merge pull request #401 from stikonas/weak_symbols
...
Fix weak symbols to work in tcc.
2024-01-10 07:20:54 +00:00
fosslinux
b2747cb6cf
Merge pull request #392 from Googulator/bare-metal-move-disk
...
Make move_disk work on bare metal
2024-01-10 07:16:32 +00:00
fosslinux
f51fb080b1
Merge pull request #391 from Googulator/bare-metal-linux
...
Make the Linux kernel & Fiwix->Linux kexec more bare-metal-friendly
2024-01-10 07:16:20 +00:00
fosslinux
01a4f90378
Merge pull request #388 from Googulator/kernel-bootstrap-jobs
...
Restore multicore build support with kernel-bootstrap
2024-01-10 07:16:10 +00:00
fosslinux
31753cccb5
Merge pull request #386 from Googulator/debug-trap
...
Support interactive issue resolution prompts
2024-01-10 07:15:33 +00:00
Andrius Štikonas
be15f9caca
Fix weak symbols to work in tcc.
...
Fixes #322 .
2024-01-09 22:52:43 +00:00
Andrius Štikonas
959ea69742
Merge pull request #398 from Googulator/after-fix
...
Fix spelling of sysrq-trigger in after.sh
2024-01-09 22:45:54 +00:00
Gábor Stefanik
50d1d68f99
Restore multicore build support with kernel-bootstrap
...
This was removed as part of the simplify refactor, severely slowing
down qemu and bare-metal builds. Restoring it brings us back to the
same build times that we saw before the refactor.
2024-01-08 12:56:15 +01:00
Gábor Stefanik
a76fac4fa7
Allow update_env to incorporate runtime changes to bootstrap.cfg
...
Perform variable substitution at runtime, rather than at generation
time. This way, if bootstrap.cfg changes after update_env, the new
values there take effect immediately.
2024-01-08 12:55:19 +01:00
Gábor Stefanik
a0f13c0ed2
Support interactive issue resolution prompts
...
This adds a new flag, -i / --interactive, which enables opening a
Bash prompt whenever something goes wrong in the bootstrap. This is
highly useful when developing or debugging live-bootstrap, but it
needs to be off by default, for use in automated processes.
In the future, asking for variables at runtime could (and perhaps
should) also be gated behind this flag.
2024-01-08 12:54:23 +01:00
Gábor Stefanik
82062143a4
Fix spelling of sysrq-trigger in after.sh
2024-01-08 12:43:31 +01:00
fosslinux
9ec45654cf
Merge pull request #390 from Googulator/devtmpfs
...
Use devtmpfs, and improve finalize_fhs.sh
2024-01-08 10:55:57 +00:00
fosslinux
4a822e231c
Merge pull request #389 from Googulator/after
...
After bootstrap, drop to a shell if needed, then shut down cleanly
2024-01-08 10:55:21 +00:00
fosslinux
e44748cce1
Merge pull request #387 from Googulator/swap-support
...
Support swap files in qemu or bare-metal mode
2024-01-08 10:52:05 +00:00
fosslinux
0ffe5b5e71
Merge pull request #385 from Googulator/script-generator-uninit
...
Fix uninitialized variables in script-generator
2024-01-08 10:47:53 +00:00
Gábor Stefanik
2a095a3301
After bootstrap, drop to a shell if needed, then shut down cleanly
2024-01-08 05:19:19 +01:00
rick-masters
1bffe44154
Upgrade Fiwix to 1.5.0-lb1, pulling from upstream Mikaku repo. ( #397 )
2024-01-08 01:37:15 +00:00
Gábor Stefanik
d5008f93a5
Support swap files in qemu or bare-metal mode
...
This can help alleviate memory pressure when bootstrapping
with high core counts.
2024-01-02 04:32:08 +01:00
Gábor Stefanik
82c570694a
Make the Linux kernel & Fiwix->Linux kexec more bare-metal-friendly
...
* Enable additional hardware drivers in Linux for better bare metal
display, network & input device compatibility
* Disable ATA-over-Ethernet support, because it spams the network
with unnecessary packets, is basically useless for bootstrapping,
and may even be a security risk
* Increase Fiwix initrd size to 1280MB to fit a larger Linux build
* Make the Fiwix kexec size configurable the same way as initrd
(and reduce from 280MB to 256MB which is sufficient in my testing)
* Use a more conservative memory map for Fiwix & Linux
* Boot Linux with consoleblank=0 on bare metal, so the build won't
go blind after 5 minutes
* Support kexec-fiwix with interrupts disabled (will be useful later
when builder-hex0 is updated)
2024-01-02 01:33:09 +01:00
Gábor Stefanik
6c2144e50a
Make move_disk work on bare metal
...
* Use -S32 -H64 --force to trick sfdisk into allowing MiB-aligned
partitions on a drive that reports a CHS geometry
* Explicitly create partition at sector 2097152 (=1GiB)
* Force mkfs.ext4 to overwrite any existing filesystem it might find
* Wait up to 2 minutes for the disk to become readable (especially
USB drives often show up with a delay)
2024-01-02 00:57:29 +01:00
Gábor Stefanik
8341c4e089
Use devtmpfs, and improve finalize_fhs.sh
...
With this, finalize_fhs.sh can be rerun as needed, e.g. when rebooting.
Also, the preferred nameserver will persist after DHCP.
Thanks to devtmpfs, we no longer need to manage /dev once Linux is up.
2024-01-02 00:15:32 +01:00
Gábor Stefanik
9384a5d432
Support "!=" comparisons in script-generator
2024-01-02 00:14:00 +01:00
Gábor Stefanik
f9cf916e5e
Fix uninitialized variables in script-generator
2024-01-02 00:11:29 +01:00
Andrius Štikonas
133c05426c
Merge pull request #384 from eduardosm/update-curl
...
Update curl to 8.5.0
2024-01-01 21:41:39 +00:00
Eduardo Sánchez Muñoz
5610998a4d
Update curl to 8.5.0
2024-01-01 22:39:24 +01:00
Andrius Štikonas
43df581f68
Merge pull request #383 from fosslinux/ca-certificates-3.95
...
Update ca-certificates to 3.95
2024-01-01 20:09:51 +00:00
fosslinux
fbb3e97149
Update ca-certificates to 3.95
2023-12-29 12:14:27 +11:00
fosslinux
b59170519f
Merge pull request #371 from eduardosm/sysabc-refs
...
Update `parts.rst` to remove remaining references to sysa/sysb/sysc
2023-12-28 22:27:51 +00:00
fosslinux
c1a1ef64e7
Merge pull request #378 from Googulator/message-fix
...
Fix "Bootstrapping" message being printed too late in bwrap runs
2023-12-28 22:26:36 +00:00
fosslinux
813ec9498a
Merge pull request #380 from eduardosm/patch-1
...
Change "tmp/" to "target/" in .gitignore
2023-12-28 22:25:51 +00:00
Eduardo Sánchez Muñoz
c42dd53634
Update parts.rst to remove remaining references to sysa/sysb/sysc
2023-12-28 20:04:37 +01:00
Eduardo Sánchez Muñoz
18919e03f4
Change "tmp/" to "target/" in .gitignore
2023-12-28 12:57:06 +01:00
Gábor Stefanik
bb067d2856
Fix "Bootstrapping" message being printed too late in bwrap runs
...
This should be printed at the beginning, but instead is only shown
at the end, due to output buffering - force an explicit flush.
2023-12-28 07:25:35 +01:00
fosslinux
9afe93298c
Merge pull request #373 from eduardosm/avoid-double-slash
...
Avoid double slash (`//`) in generated scripts
2023-12-27 23:10:54 +00:00
fosslinux
f4c1b488d6
Merge pull request #372 from Googulator/automake-fix
...
Fix intermittent failure to build automake-1.15.1 in bwrap (#365 )
2023-12-27 22:59:48 +00:00
fosslinux
51fe3f9991
Merge pull request #368 from Googulator/always-preserve
...
Rename tmpdir to target and always preserve it, dropping --preserve
2023-12-27 22:59:23 +00:00