Rodrigo Arias Mallo
7b9eb7366e
Boots until the init, then fails with: [ 42.561840] Freeing unused kernel image (initmem) memory: 2448K [ 42.572360] Run /init as init process [ 42.577400] with arguments: [ 42.581780] /init [ 42.584520] with environment: [ 42.589320] HOME=/ [ 42.592140] TERM=linux [ 42.637580] init[1]: unhandled signal 4 code 0x1 at 0x0000003f966980d8 in ld-linux-riscv64-lp64d.so.1[3f96683000+23000] [ 42.650580] CPU: 0 PID: 1 Comm: init Not tainted 6.1.62 #1-NixOS [ 42.657720] Hardware name: Barcelona Supercomputing Center - Lagarto Ox (NixOS) (DT) [ 42.666760] epc : 0000003f966980d8 ra : 0000000000000000 sp : 0000003fe5c95db0 [ 42.675040] gp : ffffffff8197ea48 tp : 0000000000000000 t0 : 0000000000000000 [ 42.683320] t1 : 0000000000000000 t2 : 0000000000000000 s0 : 0000000000000000 [ 42.691600] s1 : 0000000000000000 a0 : 0000000000000000 a1 : 0000000000000000 [ 42.699880] a2 : 0000000000000000 a3 : 0000000000000000 a4 : 0000000000000000 [ 42.708160] a5 : 0000000000000000 a6 : 0000000000000000 a7 : 0000000000000000 [ 42.716420] s2 : 0000000000000000 s3 : 0000000000000000 s4 : 0000000000000000 [ 42.724700] s5 : 0000000000000000 s6 : 0000000000000000 s7 : 0000000000000000 [ 42.733380] s8 : 0000000000000000 s9 : 0000000000000000 s10: 0000000000000000 [ 42.741660] s11: 0000000000000000 t3 : 0000000000000000 t4 : 0000000000000000 [ 42.749920] t5 : 0000000000000000 t6 : 0000000000000000 [ 42.756440] status: 0000000200004020 badaddr: 0000000000010513 cause: 0000000000000002 [ 42.767620] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004 [ 42.775720] CPU: 0 PID: 1 Comm: init Not tainted 6.1.62 #1-NixOS [ 42.782320] Hardware name: Barcelona Supercomputing Center - Lagarto Ox (NixOS) (DT) [ 42.790460] Call Trace: [ 42.793380] [<ffffffff800070c4>] dump_backtrace+0x38/0x48 [ 42.799520] [<ffffffff809f063c>] show_stack+0x50/0x68 [ 42.805280] [<ffffffff809fd1f8>] dump_stack_lvl+0x60/0x84 [ 42.811400] [<ffffffff809fd23c>] dump_stack+0x20/0x30 [ 42.817140] [<ffffffff809f0918>] panic+0x160/0x390 [ 42.822620] [<ffffffff80020184>] do_exit+0xa70/0xa78 [ 42.828260] [<ffffffff800203a4>] do_group_exit+0x44/0xb0 [ 42.834240] [<ffffffff80031eec>] get_signal+0x9b4/0xa00 [ 42.840140] [<ffffffff80005ca0>] do_work_pending+0x18c/0x610 [ 42.846480] [<ffffffff80003880>] resume_userspace_slow+0x10/0x14 [ 42.853420] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004 ]--- |
||
---|---|---|
fpga | ||
.gitignore | ||
alveo-uart-sbi-hack.patch | ||
boot.sh | ||
configuration.nix | ||
flake.lock | ||
flake.nix | ||
lagarto-hun.nix | ||
lagarto-ox.nix | ||
no-compressed.nix | ||
NOTES.md | ||
opensbi-lagarto-hun.patch | ||
overlay.nix | ||
ox-alveo-platform-plic.patch | ||
ox-alveo-platform.patch | ||
ox-plic.dts | ||
ox.dts | ||
README.md | ||
u-boot-debug.patch | ||
unalign.c | ||
vm.nix | ||
xavi.dts |
NixOS on RISC-V
This repository contains NixOS configurations for different RISC-V machines.
QEMU
To boot the system in QEMU, first enter the development shell:
$ nix develop
Then run the boot script:
$ ./boot.sh
To prevent the GC from erasing the system:
$ nix build .#devShells.x86_64-linux.default --out-link result-env
Lagarto Hun on FPGA Alveo U55C
First build required dependencies:
$ nix develop '.#lagarto-hun'
Then upload to destination:
$ fpga/upload.sh
And then boot the system there:
cucu$ ./boot.sh
...
In the U-Boot prompt, paste the commands of the uboot.env
file.