43fa9f0679
link to OpenWrt serial console docs
2023-05-21 23:41:42 +01:00
805c2f7984
update CoC
2023-05-21 23:31:28 +01:00
7bcf6b15c3
declare build product
2023-05-21 21:27:52 +01:00
7020fa99ee
build manual in CI
2023-05-21 20:53:05 +01:00
bc27f121d9
/etc/ashrc for interactive non-login shells
2023-05-21 17:08:32 +01:00
0173a9ced9
set PATH correctly in ssh sessions
...
for a non=interactive shell ("ssh linminix foo") ash does not source
*any* startup files, so we need to set this to something more useful
than /bin:usr/bin
2023-05-21 17:07:19 +01:00
a48d51ffdc
keep dropbear host keys in /persist if it exists
2023-05-21 12:01:42 +01:00
f249c12bec
cruft
2023-05-20 22:48:30 +01:00
b363840901
min-collect-garbage and next steps
2023-05-20 22:48:05 +01:00
eadd982a79
rotuer: set hostname
2023-05-20 22:34:57 +01:00
39b09df4d7
liminix-rebuild: test if nix-build succeeds
2023-05-20 22:30:22 +01:00
ea2f48cfc9
liminix-rebuild copy nix-store-paths to /persist
2023-05-20 21:55:37 +01:00
b0098f1c8e
move min-list-garbage into min-collect-garbage pkg
...
we don't want it in the same package as min-copy-closure as
that depends on bash
2023-05-20 21:55:23 +01:00
68ab6faeb3
write etc/nix-store-paths in systemConfiguration
2023-05-19 23:57:50 +01:00
00aeb81811
min-list-garbage: check all store paths against file
...
this is step 1 of min-collect-garbage, no point implementing
deletion ourselves when rm -r exists
(arguably no point in implementing any of it, but this is the bit we
can't do efficiently in bourne shell - it means we're reading the
store-paths list once instead of grepping it afresh for every entry in
/nix/store/)
2023-05-19 23:49:11 +01:00
a809c28dde
liminix-rebuild source /etc/profile to get PATH for reboot
2023-05-18 22:43:08 +01:00
292a4c4d46
liminix-rebuild: put activate in /persist
2023-05-17 22:49:10 +01:00
4cb4399a1c
remove standard.nix modues from qemu test
...
qemu kernel can't be configured for CONFIG_MTD_SPLIT_UIMAGE_FW
required by flashimage
2023-05-17 21:51:54 +01:00
07b92b5df3
more thought
2023-05-17 15:38:22 +01:00
aa3b635f61
bordervm: add sshd, usbutils
2023-05-17 15:38:22 +01:00
648ac2eb7f
Document jffs2, min-copy-closure, liminix-rebuild
...
Some of the code is now out of date w.r.t. some of the text
2023-05-17 15:38:22 +01:00
b1f4db00a0
add liminix-rebuild command
2023-05-17 15:38:22 +01:00
b0a0fdcfcc
add "standard" module, which includes flashimage kexec & jffs2
...
most systems need most of these, so it makes writing the docs a
lot easier
2023-05-17 15:38:22 +01:00
6870abfe83
add min-copy-closure to buildEnv
2023-05-11 23:53:25 +01:00
ddd7b68b30
min-copy-closure: remove verbose output
2023-05-11 23:52:13 +01:00
6184148dfd
add example host config for bordervm ethernet
2023-05-10 21:38:46 +01:00
b70c8ee258
support USB ethernet in bordervm
2023-05-09 22:58:56 +01:00
55387b0ee3
extract common shell fns in tests
2023-05-07 23:01:24 +01:00
d8cc6ab61c
eth1 is lan in qemu
2023-05-07 22:52:09 +01:00
cc6c790746
set up path for min-copy-closure
2023-05-07 22:51:10 +01:00
bcf5dac5d7
min-copy-closure: honour $SSH_COMMAND env var
2023-05-07 22:07:35 +01:00
1c002c4065
min-copy-closure: improve output
2023-05-07 22:06:49 +01:00
2af8f2382a
test min-copy-closure
2023-05-07 22:02:10 +01:00
74f2aa6247
initramfs-peek: an initramfs image with a shell, for debugging
2023-05-06 23:03:51 +01:00
888a0d5f74
mips-vm: allow env var to override la network interface
...
this is handy if you want to connect to it from the host
for e.g. seeing if min-copy-closure works
2023-05-06 23:01:56 +01:00
30153a2d4e
add min-copy-closure, a minimal nix-copy-closure substitute
2023-05-06 22:47:03 +01:00
67768004ee
erase full flash, it seems to help with jffs2
2023-04-26 22:19:01 +01:00
26c6eac937
delete config boot.tftp.enable as it doesn't enable anything
2023-04-26 22:18:23 +01:00
4cfaed7303
specify root device as /dev/mtdblockn
...
the (openwrt?) magic that autodetects it based on mtd labels
won't work with a two-stage boot
2023-04-26 22:16:15 +01:00
6d6dbe1cbb
tftpboot: allow padding image with freeSpaceBytes
...
this is useful for writable filesystems so that there's more than
an erase block of space to write into
2023-04-26 22:15:19 +01:00
151dc88c28
little evidence of thinking
2023-04-23 21:24:37 +01:00
2f3b108ef1
tftpboot: set phram erase block size to match hardware
...
this is needed for tftp boot with a jffs2 filesystem
2023-04-23 21:24:37 +01:00
6adab44fcf
rotuer; run chronyd for accurate time
2023-04-23 20:56:20 +01:00
4342d3403f
make rotuer example build again
2023-04-23 20:56:20 +01:00
28264febdb
add smaller-than-gnu "hello world" package
2023-04-23 20:56:20 +01:00
2c4f8b823e
remove jffs2boot target
...
It's not needed now initramfs is compiled into the kernel.
2023-04-23 20:56:20 +01:00
3595e36294
workaround for huge musl binaries
...
something in our configuration is causing gcc to generate binaries
in excess of 68K for "hello world". hardeningDisable seems to stop it
doing that, turning it on for s6 which writes _lots_ of binaries
but would be good to get to the bottom of this
https://discourse.nixos.org/t/crosscompilation-to-musl32-problems/3110
may have more
2023-04-22 23:04:03 +01:00
245bf534e6
refactor: inline definition
2023-04-22 23:03:36 +01:00
3feb8eb5f9
shrink hostap, build it without openssl
2023-04-22 22:17:35 +01:00
c7aa8c7756
some notes on how we couldn't make it smaller
2023-04-19 22:03:18 +01:00