liminix/modules
Daniel Barlow 5dd0c6e3c0 rewrite preinit as very small C program
By using the kernel "nolibc" header to avoid requiring a C library, we
can bring the initramfs size to around 4k

This does involve a tiny bit of inline mips assembly which I'm not
sure about. gcc seems unwilling to generate the code to load $gp at
function entry of main(), so we do it by hand - but I'd rather find
out why gcc doesn't.
2023-04-15 18:27:39 +01:00
..
s6 remove support for sockets in pseudofiles 2023-04-04 23:23:22 +01:00
base.nix move BLK_DEV_INITRD to base.nix 2023-04-10 22:57:50 +01:00
busybox.nix restore missing applets 2023-03-10 23:14:13 +00:00
flashimage.nix rename flashable->flashimage, o.squashfs to rootfs 2023-04-10 18:13:27 +01:00
hardware.nix set erase block size to something that works for jffs2 2023-04-10 22:57:50 +01:00
hostname.nix set hostname before dhcp client runs 2023-03-08 22:11:59 +00:00
initramfs.nix rewrite preinit as very small C program 2023-04-15 18:27:39 +01:00
jffs2.nix jffs2: squash uids, enable lzo compression 2023-04-15 17:23:58 +01:00
kexecboot.nix rename flashable->flashimage, o.squashfs to rootfs 2023-04-10 18:13:27 +01:00
outputs.nix make jffs2 module provide o.rootfs, conditionally 2023-04-10 20:01:58 +01:00
ramdisk.nix extract phram.mtd ramdisk support from tftpboot module 2023-03-18 14:30:10 +00:00
squashfs.nix make jffs2 module provide o.rootfs, conditionally 2023-04-10 20:01:58 +01:00
tftpboot.nix rename flashable->flashimage, o.squashfs to rootfs 2023-04-10 18:13:27 +01:00
users.nix pseudofile: allow setting uid and gid of files 2023-04-14 23:12:52 +01:00
wlan.nix configurable busybox 2023-03-10 18:40:45 +00:00