NixOS image with panfrost
#1
I've recently installed NixOS on my RockPro64, and since I've got the panfrost driver working, I thought I'd create a bootable image so that people can give it a try with minimal effort. Simply download and extract the image here and write it to an sd-card or eMMC using your favourite disk image writing tool (The image is 4.7GB, so you'll probably need an 8GB or larger SD card/eMMC). It should boot and automatically log into the KDE plasma desktop. (user is called rockpro64, password rockpro64). It uses the 5.3 ayufan-rock64/linux-mainline-kernel. It takes a minute or two to boot, so you may wish to follow its progress via the UART if you can.

This image can be used as an installer: simply follow the instructions in the NixOS wiki to create /etc/nixos/configuration.nix and run nixos-rebuild. If you'd prefer to build your own image, RockPro64-specific information can be found here.


Note: Normally, NixOS fetches most packages from a binary cache. However, since this image uses a different version of mesa, anything which depends on mesa (basically any graphical application) will be built from source.
  Reply
#2
(08-31-2019, 05:06 AM)Thra11 Wrote: I've recently installed NixOS on my RockPro64, and since I've got the panfrost driver working, I thought I'd create a bootable image so that people can give it a try with minimal effort. Simply download and extract the image here and write it to an sd-card or eMMC using your favourite disk image writing tool (The image is 4.7GB, so you'll probably need an 8GB or larger SD card/eMMC). It should boot and automatically log into the KDE plasma desktop. (user is called rockpro64, password rockpro64). It uses the 5.3 ayufan-rock64/linux-mainline-kernel. It takes a minute or two to boot, so you may wish to follow its progress via the UART if you can.

Hello Thra11,
I am still planning for mainline 5.3 + Panfrost..
thanks for sharing  Shy

What are your initial toughs about Panfrost vs proprietary driver, speed/processing power/etc( if you had compared them, in some way )?

Regards,
  Reply
#3
Hi. I'm trying to use this image as an installer onto a nvme ssd. I've been working through trial and error mostly because of my lack of familiarity with nixos.

My main problem is that the console output doesn't show and the screen doesn't turn on until X is started. Is there a way to change this?

I don't want X on the install, but I'm not even sure if the install is working or not because all I get is a black screen.
  Reply
#4
Just to clarify, is it the original SD/eMMC image which doesn't appear to finish booting, or just the install on NVMe SSD?

kolbycrouch Wrote:My main problem is that the console output doesn't show and the screen doesn't turn on until X is started. Is there a way to change this?
In theory, it should be possible to get hdmi output much earlier in boot. In common with most non-NixOS linuxes, boot has 3 main stages:
0. U-Boot
1. NixOS Stage 1 - kernel runs using initrd as rootfs
2. NixOS Stage 2 - kernel switches to real rootfs

U-boot should support hdmi output, although 1. the u-boot used in this image is the rockchip fork, and 2. I haven't checked whether u-boot supports hdmi output for the RK3399 yet.

In terms of the kernel outputting information on the screen, I think it
a) needs to have the right console=something (and possibly others such as earlycon) arguments in the kernel command line, to tell it that we want the console on the video output instead of (or as well as) on the UART.
b) needs to have loaded the kernel modules necessary to start KMS (Kernel Mode Setting) to use the hdmi output. Doing 'early kms' (hdmi output during Stage 1) should be possible, by putting the required modules in boot.initrd.availablekernelmodules. (Aside: if the NVMe adaptor or the filesystem used on the SSD require any additional modules, then these need to be added to this list, so that Stage 1 is able to mount the real rootfs needed for Stage 2).

I'm hoping to take a proper look at this myself at some point. If you do have some sort of USB serial adaptor (doesn't have to be the Pine64 one, as long as it's the correct voltage), it's a great help for these sorts of things.
  Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Anyone tried the new mainline images (Panfrost)? stuartiannaylor 0 157 08-13-2019, 07:04 AM
Last Post: stuartiannaylor
  computelibrary build issue with latest ubuntu 18 image rahulsharma 0 43 07-08-2019, 09:25 AM
Last Post: rahulsharma
Question freeze on multiple image from wiki Slam 6 285 05-12-2019, 04:08 PM
Last Post: Slam
  Image for ZFS on PCIe SATA drives with OpenVPN and WiFi caillou 0 190 02-26-2019, 05:14 PM
Last Post: caillou
  debian image rocksa 2 376 02-08-2019, 09:53 AM
Last Post: rocksa
  LibreELEC Beta image (04/01/2019) Luke 0 326 01-10-2019, 08:05 AM
Last Post: Luke
  First Lakka image for ROCKPro64 Ntemis 11 2,919 12-19-2018, 06:52 PM
Last Post: Rafius
  Not booting with debian 0.7.7 image Bluetexon 0 171 11-28-2018, 01:40 PM
Last Post: Bluetexon

Forum Jump:


Users browsing this thread: 1 Guest(s)