!xmLtiCaAJxfhURjrXl:matrix.org

NixOS RISC-V

234 Members
NixOS on RISC-V https://wiki.nixos.org/wiki/RISC-V https://pad.lassul.us/NixOS-riscv64-linux https://github.com/orgs/NixOS/teams/risc-v69 Servers

Load older messages


SenderMessageTime
23 Jan 2025
@misuzu:matrix.orgmisuzuhttps://github.com/misuzu/nixos-vf2/releases/tag/0.810:43:33
25 Jan 2025
@devurandom:matrix.orgDennis joined the room.19:58:37
@devurandom:matrix.orgDennis Hi!
Is there a "standard" way to get a complete cross-compilation toolchain for riscv64-unknown-linux-gnu? Some pkgs.* that I can put into environment.systemPackages and get the basic tools I'll probably need? (From Gentoo I'm used to sys-devel/crossdev that would install these tools for me. But maybe the approach would be different on NixOS?)
20:51:27
@alex:tunstall.xyzAlex
In reply to @devurandom:matrix.org
Hi!
Is there a "standard" way to get a complete cross-compilation toolchain for riscv64-unknown-linux-gnu? Some pkgs.* that I can put into environment.systemPackages and get the basic tools I'll probably need? (From Gentoo I'm used to sys-devel/crossdev that would install these tools for me. But maybe the approach would be different on NixOS?)
pkgsCross.riscv64.buildPlatform.stdenv sounds like what you're looking for.
20:52:29
@alex:tunstall.xyzAlex * pkgsCross.riscv64.buildPackages.stdenv sounds like what you're looking for. 20:52:42
@alex:tunstall.xyzAlex (FYI: I mistyped buildPlatform instead of buildPackages) 20:53:38
@devurandom:matrix.orgDennis Can I get a list of these pkgsCross? I saw that mentioned elsewhere (for a specific binary), but could find it on https://search.nixos.org/packages, and I am still regularly struggling to find anything in https://github.com/NixOS/nixpkgs/. 20:56:27
@alex:tunstall.xyzAlex The easiest way of exploring them is probably to use the Nix REPL.
Run nix repl '<nixpkgs>' then type pkgsCross and press tab.
20:57:53
@alex:tunstall.xyzAlex Btw you probably shouldn't be installing dev tools in environment.systemPackages.
It's generally preferred to write a project-specific shell.nix file (or use nix-shell without one, e.g. nix-shell -p pkgsCross.riscv64.buildPackages.stdenv).
21:00:11
@devurandom:matrix.orgDennisThanks! I'll try that. I am still very new to using Nix/NixOS for anything other than managing my physical system...21:47:40
26 Jan 2025
@rosscomputerguy:matrix.orgTristan Ross17 derivations to go until NixOS native RISC-V.04:30:29
@rosscomputerguy:matrix.orgTristan Ross It's done. After a month, I have NixOS built natively for RISC-V. 20:40:10
27 Jan 2025
@mel:rnrd.euMel
In reply to @alex:tunstall.xyz
Can you characterise what's wrong with the newer versions?
oh sry i didnt see anyone replied ^^; i was just looking for resources if someone had actually done it, maybe i missed something meow ..
01:01:20
@mel:rnrd.euMelill get back to the th chips later maybe ill have some specific problems again, right now im back to the starfives lol :301:01:58
@mel:rnrd.euMel
In reply to @rosscomputerguy:matrix.org
It's done. After a month, I have NixOS built natively for RISC-V.
oh hell yea!! do u have ur configuration public somewhere ? ive been trying to do something similar recently meow!!
01:02:59
@rosscomputerguy:matrix.orgTristan Ross
In reply to @mel:rnrd.eu
oh hell yea!! do u have ur configuration public somewhere ? ive been trying to do something similar recently meow!!
https://github.com/RossComputerGuy/dotfiles
01:03:28
@rosscomputerguy:matrix.orgTristan Ross
.File descriptor 3 (/nix/store/58jvk2n6gfri2j7gkndzfqvn2xm617ms-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/4nc7aajxlpclfb1gx0hp5d1kswdjprb3-extra-utilsh
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/4nc7aajxlpclfb1gx0hp5d1kswdjprb3-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/4nc7aajxlpclfb1gx0hp5d1kswdjprb3-extra-utils/bin/ash

Fails to boot

02:01:13
@rosscomputerguy:matrix.orgTristan Ross
Timed out waiting for device /dev/nvme0n1p2, trying to mount anyway.
mounting /dev/nvme0n1p2 on /...
[   43.288631] /dev/nvme0n1p2: Can't lookup blockdev
mount: mounting /dev/nvme0n1p2 on /mnt-root/ failed: No such file or directory

An error occurred in stage 1 of the boot process, which must mount the
root filesystem on `/mnt-root' and then start stage 2.  Press one
of the following keys:

  i) to launch an interactive shell
  f) to start an interactive shell having pid 1 (needed if you want to
     start stage 2's init manually)
  r) to reboot immediately
  *) to ignore the error and continue
f

Hmm, this is taking awhile

02:06:12
@rosscomputerguy:matrix.orgTristan Ross
loading module pcie-starfive...
[    3.350504] pcie-starfive 2b000000.pcie: error -ENODEV: failed to get valid pcie domain
[    3.358768] pcie-starfive 2c000000.pcie: error -ENODEV: failed to get valid pcie domain

This seems to be a problem

04:57:10
@liberodark:matrix.orgliberodarkHi, I want to install nixos on VisionFive 2 for make build.12:12:20
@liberodark:matrix.orgliberodark* Hi, I want to install nixos on VisionFive 2 for make builder.12:12:27
@liberodark:matrix.orgliberodarkYou have a way for that ?12:12:41
@liberodark:matrix.orgliberodarkOr i need to use debian for build inside with nix ?12:16:34
@misuzu:matrix.orgmisuzuYou can try these images https://github.com/misuzu/nixos-vf2/releases/tag/0.8 But you'll need upstream u-boot on spi I'm using https://github.com/misuzu/nixos-vf2/releases/download/0.7/u-boot-spl.bin.normal.out https://github.com/misuzu/nixos-vf2/releases/download/0.7/visionfive2_fw_payload.img14:12:27
@rosscomputerguy:matrix.orgTristan Ross
In reply to @liberodark:matrix.org
Hi, I want to install nixos on VisionFive 2 for make build.
I just used the SD card as an installer and do things like normal
14:21:51
@liberodark:matrix.orgliberodarkIm using only a NVME if you have iso for try this.14:22:33
@liberodark:matrix.orgliberodark* Im using only a NVME if you have iso for try this?14:22:38
@alex:tunstall.xyzAlex
In reply to @liberodark:matrix.org
Im using only a NVME if you have iso for try this?
For NVMe boot, you need the SPL (u-boot + OpenSBI) in flash (recommended), eMMC, or microSD.
With all that done, most VF2 images should work fine (e.g. the one misuzu linked).
14:25:27
@alex:tunstall.xyzAlex * For NVMe boot, you need the SPL (u-boot + OpenSBI) in flash (recommended), eMMC, or microSD.
With that done, most VF2 images should work fine (e.g. the one misuzu linked).
14:25:49
@liberodark:matrix.orgliberodarkIm on Debian 13 actually on VF214:26:10

Show newer messages


Back to Room ListRoom Version: 10