Gábor Stefanik
7dc9ebc71d
Improve hygiene of kaem build scripts
2024-02-17 15:32:02 +01:00
fosslinux
9c1ae45bb8
Merge pull request #436 from Googulator/xz
...
Support early xz/lzma decompression, and use it wherever possible
2024-02-15 07:51:13 +00:00
Gábor Stefanik
4bc54d83cb
Allow grub to autodetect screen resolution
...
With this, systems without a supported non-vesa FB driver in Linux
(such as Intel integrated graphics) get full resolution after reboot.
2024-02-14 16:02:28 +01:00
Gábor Stefanik
65953732a0
Support early xz/lzma decompression, and use it wherever possible
2024-02-14 14:34:16 +01:00
Gábor Stefanik
f2aee4758e
Use e820 memory map from BIOS, if available
2024-02-12 13:34:30 +01:00
Gábor Stefanik
9e4c17b68d
Pass parameters to make_fiwix_initrd and kexec-fiwix
...
This extends make_fiwix_initrd and kexec-fiwix to support command
line parameters, instead of hardcoding relevant values within the
C sources. This way, it becomes possible to alter e.g. ramdisk size
without affecting checksums.
While we're at it, also support loading a memory map from file.
2024-02-12 13:34:00 +01:00
fosslinux
bbb96a52d6
Merge pull request #432 from Googulator/fiwix-filelist-must-die
...
Replace Fiwix filelist with parsing builder-hex0's FS structures
2024-02-08 00:48:43 +00:00
fosslinux
54068851d8
Merge pull request #434 from fosslinux/m4
...
M4 alternative update
2024-02-07 22:11:58 +00:00
fosslinux
61cb7edf91
Merge pull request #435 from Googulator/grub
...
Fix typo in make_bootable.sh causing failure to reboot
2024-02-07 22:11:47 +00:00
fosslinux
6b4ec19e19
Add m4 1.4.19
2024-02-07 20:35:22 +11:00
fosslinux
068f7d8f40
Fix diffutils manpage reproducibility
2024-02-07 20:22:10 +11:00
Gábor Stefanik
009ec57835
Fix typo in make_bootable.sh causing failure to reboot
2024-02-06 19:22:35 +01:00
Gábor Stefanik
5945bdc1e8
Replace Fiwix filelist with parsing builder-hex0's FS structures
...
And while we're at it, use a more sustainable way of getting the
address of the next file to be written to.
Since builder-hex0 doesn't distinguish directories from zero-length
files, this has a limitation that it won't copy any zero-length
files or empty directories. Only one such file is important for the
bootstrap process (mes/config.h), which is recreated using an
improve step.
2024-02-06 12:30:24 +01:00
fosslinux
ba9d182471
Revert "Update m4 to 1.4.10"
...
This reverts commit 6d8cf14998 .
2024-02-06 18:06:46 +11:00
fosslinux
49f5520143
Merge pull request #429 from fosslinux/gawk
...
Add gawk 5.3.0
2024-02-06 07:06:16 +00:00
Gábor Stefanik
d50ecd58e8
Improve pseudo-interactive prompts using the early bash
...
By wrapping $(cat) in an eval, redirections and other advanced
syntax can now work in the early prompts.
Also, since "set -E" is broken is the early bash, fall back to
using "set -e" and an EXIT trap, until we can upgrade to a bash
version that already has working "set -E", or perhaps backport
it to 2.05b.
2024-02-05 10:02:34 +01:00
fosslinux
ffbdd8bc18
Add gawk 5.3.0
2024-02-05 18:51:49 +11:00
fosslinux
10d2a72d16
Merge pull request #415 from Googulator/grub
...
Support reboot in non-chroot modes using grub and an init script
2024-02-05 07:50:36 +00:00
Andrius Štikonas
50947ca61e
Fix Fiwix file list and diffutils checksum.
...
Thanks to Googulator for spotting these.
2024-02-04 18:46:05 +00:00
Gábor Stefanik
6d26855dc6
Support reboot in non-chroot modes using grub and an init script
...
We use grub-2.06 as 2.12 has some packaging issues, and can't be
built in live-bootstrap for now.
2024-02-04 16:54:13 +01:00
fosslinux
9c6e5d6406
Add diffutils 3.10
2024-02-04 14:57:46 +11:00
fosslinux
cb4404029d
Add gzip 1.13
...
Closes #369
2024-02-04 14:55:55 +11:00
fosslinux
6e05585ff9
Merge pull request #426 from fosslinux/opendoas
...
Opendoas (ie, sudo)
2024-02-04 03:52:25 +00:00
fosslinux
bd303ada4a
Merge pull request #425 from fosslinux/m4-update
...
Update m4 to 1.4.10
2024-02-04 03:50:55 +00:00
fosslinux
3dee6eab1c
Merge pull request #424 from fosslinux/shadow
...
Shadow/Users
2024-02-04 03:50:36 +00:00
fosslinux
2188e8182a
Add opendoas
2024-02-03 10:07:41 +11:00
fosslinux
75772adb91
Allow the use of setuid binaries
...
This also changes checksum of util-linux.
2024-02-03 10:07:41 +11:00
fosslinux
6d8cf14998
Update m4 to 1.4.10
2024-02-02 18:05:02 +11:00
fosslinux
bfd951ae51
Add shadow
2024-02-01 21:24:56 +11:00
fosslinux
0696018410
Add libbsd
2024-02-01 21:24:56 +11:00
fosslinux
bbfab004c8
Add libmd
2024-02-01 21:24:56 +11:00
fosslinux
6c377de2f0
Add basic users and groups
2024-02-01 21:23:16 +11:00
Gábor Stefanik
c748766fac
Switch Fiwix's console to tty1 on bare metal
...
This is needed to make the monitoring/recovery shell on tty2 work,
as the default console is tty0, which will just print to whichever
virtual console is active at the moment, making the shell unusable.
2024-01-30 02:50:36 +01:00
Gábor Stefanik
221f2d0f8e
Open shells on virtual terminals for monitoring in interactive mode
...
We spawn a shell:
- When Bash is first built, on tty2. This shell uses the old Bash,
so interactive mode needs to be emulated using redirection. Thus,
entering commands needs to be done using Enter followed by Ctrl+D,
and certain redirection features are unavailable.
- After moving the system to disk, on tty2. Old Bash, same limitations.
- After 2nd Bash is built, on tty3. This is a fully functional shell.
This is disabled in chroot-like bootstrap modes, or when -i is not set.
2024-01-30 02:50:36 +01:00
Gábor Stefanik
8fca0973ab
Fix "no job control in this shell" in final Bash prompt
2024-01-30 02:50:36 +01:00
fosslinux
438e01800c
Update checksums
2024-01-26 10:29:57 +11:00
fosslinux
2182076773
Use a constant umask
2024-01-26 10:29:57 +11:00
fosslinux
67acb607f6
Never create pyc files on filesystem
2024-01-26 10:29:57 +11:00
fosslinux
1665723b70
Respect DESTDIR for lib-dynload directory in py 2.0.1
2024-01-26 10:29:57 +11:00
fosslinux
76217c6b0d
Ensure sources are always cleaned the same
...
Otherwise, in --repo mode, sources are not cleaned identically to how
they are in non --repo mode
2024-01-26 10:29:57 +11:00
fosslinux
b1e3da4e46
Move where DESTDIR is made
2024-01-26 10:29:57 +11:00
fosslinux
7f967fe2dc
Cleanup the filesystem at end of bootstrap
2024-01-26 10:29:57 +11:00
fosslinux
8d9981772a
Dont remove /usr/include
...
(lol, no idea how this ever worked)
2024-01-26 10:29:57 +11:00
fosslinux
62ce1b0c1e
Remove old python versions
2024-01-26 10:29:53 +11:00
fosslinux
fb35fcac4c
Uninstall previous perl files using uninstall rather than src_install
2024-01-26 10:29:18 +11:00
fosslinux
0a98747dab
Remove files unnecessarily kept around
2024-01-26 10:29:18 +11:00
fosslinux
718bccc7b2
Remove yacc using uninstall rather than in src_install of flex-2.6.4
2024-01-26 10:29:18 +11:00
fosslinux
6901877837
Remove unnecessary touching of live filesystem in flex-2.5.11
2024-01-26 10:29:18 +11:00
fosslinux
c0485bce2f
Remove unneccessary touching of live filesystem in coreutils-5.0 pass2
2024-01-26 10:29:18 +11:00
fosslinux
3669db9125
Use merged usr throughout the entire bootstrap
2024-01-26 10:29:18 +11:00