!pbdtvoHxUGLhcEvnlu:nixos.org

Exotic Nix Targets

347 Members
109 Servers

Load older messages


SenderMessageTime
1 Jul 2023
@fgaz:matrix.orgfgaz
In reply to @alex:tunstall.xyz

NixOS is a source-based distribution: the Nixpkgs repository only specifies how to build packages (and provides an extensive x86_64 and aarch64 cache).

Not only that, but Nixpkgs has tools to change how packages are built, so if you find something that doesn't build, you can override it to fix it.

You'll find that on the latest version of nixos-unstable, a great deal of things already both cross-compile and natively compile to riscv64. It'll likely take several hours of compilation to build a complete system (esp. natively if your kernel doesn't support cpufreq scaling, since the default clock speed is 1GHz and not the full 1.5GHz), but as long as you're not hoping to use any Java packages or Haskell packages, most things will Just Work™.

by the way, I asked about risc-v ghc bindists here https://gitlab.haskell.org/ghc/ghc/-/issues/23519
15:38:39
@alex:tunstall.xyzAlex
In reply to @fgaz:matrix.org
by the way, I asked about risc-v ghc bindists here https://gitlab.haskell.org/ghc/ghc/-/issues/23519

Guess I'll have to keep trying to cross-compile then :(

(My last attempt at cross-compiling allocates 4GB of memory and then segfaults on startup.)

16:21:33
@fgaz:matrix.orgfgazthe milkv pioneer crowfunding is out :O19:00:18
@fgaz:matrix.orgfgazit would be a nice hydra builder...19:05:12
@raitobezarius:matrix.orgraitobezariusnot sure :p19:11:34
2 Jul 2023
@matthewcroughan:defenestrate.itmatthewcroughan - nix.how
In reply to @thefossguy:matrix.org

Hello everyone, I am the "maintainer" of the unmaintained minimal Arch Linux image for the VisionFive 2. Recently I tried out NixOS and am using it on my Raspberry Pi as the "main computer" (my current x86 pc died so this is a temporary measure; but it works even with 'llvmpipe' because I'm using UEFI).

I came to know about the RISC-V effort and got curious. I was checking this issue on NixOS/nixpkgs and a thread mentioned about this IRC channel. So here I am.

Are there any "Here's how to get started on the VF2" guides?

https://github.com/MatthewCroughan/visionfive-nix
13:50:17
@matthewcroughan:defenestrate.itmatthewcroughan - nix.howRelated aybe 13:50:20
@matthewcroughan:defenestrate.itmatthewcroughan - nix.how * Related maybe 13:50:24
@thefossguy:matrix.orgPratham Patel

I initially thought this was just for the HiFive Unmatched. Then I saw your youtube video and got some hope. Then I saw your repo and gave up all hope (because idk nix well enough; _yet_).

 

Since you are here, please accept my thank you :)    

14:21:53
@thefossguy:matrix.orgPratham Patel
In reply to @fgaz:matrix.org
the milkv pioneer crowfunding is out :O

It’s already in hands of some devs. One such is felixonmars, the guy behind the RISC-V port of Arch Linux. He got it up and running using the vendor 6.1 kernel.

 

If you have a Twitter acc, you can see this tweet: https://twitter.com/felixonmars/status/1675224365766705152

14:23:26
@alex:tunstall.xyzAlex

Has anyone worked out how to get the VF2 to run at 1.5GHz?

I'm using a kernel with the AXP15060 enabled and all the patches for PMIC and CPU freq applied, but the system still runs at 1GHz (the boot clock rate).

[nixos@nixos:/etc/nixos/nixos-vf2]$ sudo cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_{cur,max}_freq
1000000
1500000
[nixos@nixos:/etc/nixos/nixos-vf2]$ sudo cat /sys/devices/system/cpu/cpufreq/policy0/scaling_{driver,governor,cur_freq}
cpufreq-dt
performance
1500000
18:31:43
@alex:tunstall.xyzAlex

Also, the system isn't thermal throttling.

[nixos@nixos:/etc/nixos/nixos-vf2]$ cat /sys/class/thermal/thermal_zone0/temp
62769
[nixos@nixos:/etc/nixos/nixos-vf2]$ cat /sys/class/thermal/thermal_zone0/trip_point_0_{temp,type}
75000
passive
18:34:32
@alex:tunstall.xyzAlex

There isn't much in the kernel logs either.

axp20x-i2c 5-0036: AXP20x variant AXP15060 found
axp20x-i2c 5-0036: AXP20X driver loaded
[...]
cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1000000 KHz, changing to: 1500000 KHz
18:41:09
@eliand:matrix.org@eliand:matrix.org joined the room.21:40:53
3 Jul 2023
@thefossguy:matrix.orgPratham Patel https://www.crowdsupply.com/milkv/milk-v-pioneer 02:29:03
@thefossguy:matrix.orgPratham Patel Has anyone looked into this for a build machine? 02:29:15
@thefossguy:matrix.orgPratham Patel Though reasonably priced, it is too expensive for me, an individual  02:29:47
@raitobezarius:matrix.orgraitobezariusThis was mentioned above09:33:30
@raitobezarius:matrix.orgraitobezariusI'm not sure it's a good idea to buy this right right now09:33:43
4 Jul 2023
@alex:tunstall.xyzAlex
In reply to @alex:tunstall.xyz

Has anyone worked out how to get the VF2 to run at 1.5GHz?

I'm using a kernel with the AXP15060 enabled and all the patches for PMIC and CPU freq applied, but the system still runs at 1GHz (the boot clock rate).

[nixos@nixos:/etc/nixos/nixos-vf2]$ sudo cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_{cur,max}_freq
1000000
1500000
[nixos@nixos:/etc/nixos/nixos-vf2]$ sudo cat /sys/devices/system/cpu/cpufreq/policy0/scaling_{driver,governor,cur_freq}
cpufreq-dt
performance
1500000

I've asked upstream because I couldn't work out what's wrong, inexperienced as I am at kernel hacking.

https://github.com/starfive-tech/VisionFive2/issues/55

08:02:34
@emilytrau:matrix.orgemilytrau Any ideas on how to get an LLVM crossLibcStdenv with C++ support? SerenityOS needs it to bootstrap libc but I can't see a straightforward way to enable it like with GCC (https://github.com/NixOS/nixpkgs/pull/186484/files#diff-ab5748dc9567516fefba8344056b51ec1866adeace380f46e58a7af3d619ea22R15251) 11:01:08
@fgaz:matrix.orgfgaz2023-07-04-145913_786x410_scrot.png
Download 2023-07-04-145913_786x410_scrot.png
13:00:00
@fgaz:matrix.orgfgaz\o/13:00:07
@alex:tunstall.xyzAlex
In reply to @fgaz:matrix.org
sent an image.

Is that the devel branch kernel?

The CPU frequency shown is the max frequency, but is that also what you get for /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq?

Asking because I don't want to spend 10+ hours building the devel branch kernel (+ time needed to get it to build and work properly).

15:24:53
@raitobezarius:matrix.orgraitobezariusyou can also just cross compile :p15:26:09
@alex:tunstall.xyzAlex
In reply to @raitobezarius:matrix.org
you can also just cross compile :p

I'm not entirely sure how I'd then hook that into nixos-rebuild.

nix copy to the VF2 and then hardcode the store path (or a symlink to it) in place of the native kernel in the system config?

15:29:04
@raitobezarius:matrix.orgraitobezariusyou want to mix native and cross compiled derivations?15:29:41
@raitobezarius:matrix.orgraitobezariusI'd cross compile an entire NixOS system, boot it, then pick up the rest with native derivation or just keep up with cross compiled stuff15:29:58
@alex:tunstall.xyzAlexI already have a running native system, so I'd rather stick to native.15:30:53
@raitobezarius:matrix.orgraitobezariusI see15:34:33

Show newer messages


Back to Room ListRoom Version: 6