Skip to content

Popolon/riscv-arch-image-builder

 
 

Repository files navigation

Image Builder for Archlinux on an Allwinner D1 / Sipeed Lichee RV

These scripts compile, copy, bake, unpack and flash a ready to use RISC-V Archlinux.
With "ready to use" i mean that it boots, you still need to configure everything!

Special thanks to smaeul for all their work!

Components

How to build

  1. Install requirements: pacman -Sy riscv64-linux-gnu-gcc swig cpio python3 python-setuptools base-devel bc
  2. Run 1_compile.sh which compiles everyhing into the output folder.
  3. Run 2_create_sd.sh /dev/<device> to flash everything on the SD card.
  4. Configure you Archlinux 🚀

Using loop image file instead of a SD card

Simply loop it using sudo losetup -f -P <file> and then use /dev/loopX as the target device.

Notes

The second script requires arch-install-scripts, qemu-user-static-bin (AUR) and binfmt-qemu-static (AUR) for an architectural chroot. If you don't want to use/do this, change USE_CHROOT to 0 in consts.sh.
Keep in mind, that this is just a extracted rootfs with no configuration. You probably want to update the system, install an editor and take care of network access/ssh

Some commits are pinned, this means that in the future this script might stop working since often a git HEAD is checked out. This is intentional.

The second script uses sudo for root access. Like any random script from a random stranger from the internet, have a look at the code first and use at own risk!

Things are rebuild whenever the corresponsing output/<file> is missing. For example, the kernel is rebuilt when there is no Image file.

Status

22.04.2022

  • kernel includes modules for USB LAN adapter
  • swap is enabled

09.04.2022

  • HDMI, tested with LXDE/LXDM

07.04.2022

  • WiFi \o/

06.04.2022

  • Kernel is based on 5.18-rc1
  • WiFi driver fails to build (linking error :feelsbadman:)
  • Both kernel and U-Boot are using nezha_defconfig since i found them more reliable
  • HDMI is not working (at least on the one screen i've tested it)

Problems

06.04.2022

  • no WiFi!
  • No HDMI (though, i'm unsure about the state of HDMI support in general)

About

RISC-V Archlinux D1 LicheeRV image builder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%