[Guide] - Arch Linux Installer on Edge 2 ✨

Arch Linux Installers for Khadas Edge 2

Download BredOS by @Rippanda12
Download Arch Linux Installer by @kwankiu
Download Manjaro (soon) by @Spikerguy

  • Move it to your usb drive plug it into edge 2 boot 8wow via (function key + rest) + function key > Install your file on write to emmc inside 8wow.

🖱️Basic terminal troubleshoot:▼

Check your baseline repos: sudo nano /etc/pacman.conf

sudo pacman-key --refresh-keys
sudo pacman -S archlinux-keyring
sudo rm /var/lib/pacman/db.lck

Arch Configuraton Utility - ACU

Install it: bash <(curl -fsSL https://raw.githubusercontent.com/kwankiu/acu/main/acu) -u
Update It: acu update ; acu -u
Install Chromium from acu apps: acu install chromium

🖱️Gnome Tweaks:▼

Getting the gnome dash to dock

sudo pacman -Syy gnome-tweaks gnome-shell-extensions fakeroot git dpkg --noconfirm
git clone https://aur.archlinux.org/gnome-browser-connector.git
cd gnome-browser-connector ; makepkg -si ; cd

You can now install ‘el’ gnome extensions:
Dash to Panel or Dash to Dock

Open Gnome-Tweaks and enable the dam Titlebar buttons (Why is this even disabled -.-’ )
Sem título

Screen recorder any idea how? or just Ubuntu has support for it?

Package Managers Helpers - Builders and Other Interfaces

🖱️Arch Configuration Utility by @Kwankiu:▼

Arch (ARM) Configuration Utility - (ACU Still in development)

Currently arch-rock-config soon to be ACU is not only an configuration utilitiy but also an pacman wrapper tool that can uses ‘acu -u’ to install software providing you with the best tools running with hardware acceleration.

Arch Configuration Utility by @Kwankiu

bash <(curl -fsSL https://raw.githubusercontent.com/kwankiu/acu/dev/acu) --update=dev

arch-rock-config -u acu ; acu --update=dev ; acu update

🖱️Universal Package Management:▼

Try Universal Package Management Tool - UPT

“One command to manage all the packages on all the distributions.”

sudo pacman -S gcc make rustup
#-- Install UPT
rustup default stable
cargo install upt
nano ~/.bash_profile #add:
export PATH="$PATH:$HOME/.cargo/bin"
sudo reboot
#It can also do sudo upt update / sudo upt upgrade etc etc etc

🖱️YaY - Yet another Yogurt:▼

Yet another Yogurt - An AUR Helper written in Go
Pacman installs packages from only the repos. Yay installs packages from both the repos and the AUR

sudo pacman -Syu
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay.git
cd yay ; makepkg -si ; yay --version


Paru is your standard pacman wrapping AUR helper with lots of features and minimal interaction.

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

🖱️AGR - boogie & hbiyik:▼

🖱️ARB - Package/Repo Builder - 7Ji:▼

ARB is a package builder - repo builder

Cloud Gaming runs like a charm on this system!


🖱️Android for Arm64 RockChip:▼ (Only on kernel 5.10 for now).


Android Emulator to your ARM system (ReDroid with Scrcpy and Docker): acu install malior-droid - Currently only working on kernel 5.10 - soon to be updated for 6.10

malior-droid stop ; adb disconnect localhost:5555 ; malior-droid start ; adb connect localhost:5555 ; scrcpy -s localhost:5555 ; malior-droid resize 720x1280

Just add this alias in nano .bash_aliases and run it as malior each time:

alias malior="malior-droid stop ; adb disconnect localhost:5555 ; malior-droid start ; adb connect localhost:5555 ; scrcpy -s localhost:5555 ; malior-droid resize 720x1280"

Change it to english this way. Just drag and drop your .apk file into the android window it will auto install it .

🖱️Fix the google play store by doing this:▼

To become certified with access to the play store you have to:
1 - Install a device ID apk to get this Device ID and register it on your google account.
2 - Register it here: https://www.google.com/android/uncertified/
3 - Restart Malior-Droid again and add your google account manually on settings.
4 - Send apkpure the emulator window and start installing apps like a boss !

🖱️Kernel modules required▼

Kwankiu / Arch Linux Installer / Rippanda12 / BredOS / 7Ji / Joshuas-Riek / boogiepop

Set SoC to Performance: acu soc performance

Get Edge 2 Fan to work:
sudo pacman -S i2c-tools
sudo i2cset -y -f 2 0x18 0x8a 0x18

Desktop Environments without Icons fix:
sudo pacman -S librsvg


arch-rock-config install malior-droid

Then follow the 4 commands @DarkevilPT written on my screenshot to start malior-droid.
(Note: you need a kernel with binder support, but no worries, the “recommended” kernel option linux-rockchip-joshua supports it)

Unfortunately, Arch Linux ARM Aarch64 is a 64-bit only system, we probably need either steam officially support aarch64 or find an alternative steam client (if there’s any).

Well, or game on top of a KVM Virtual Machine (either with a Debian based Linux or Windows on R, but we likely only have a VirGL at best case. (Unless you use PCIe Passthough which unfortunately the Edge 2 does not have PCIe)

Meanwhile, @DarkevilPT any idea on Epic Games and other game clients?

The only thing that strikes me… must be wine or CrossOver… and no both epic or battle.net that I am aware wont work idk the current situation on those fronts. Amazing work Samuel ! Android working on Arch Maliiior Droid ! Im gonna bee dead this next 3 days after that I will clear the guide better and check more stuff.

Added for notice.

Probably nothing we can do.

LXD is a manager/hypervisor by Canonical for containers (via LXC) and virtual-machines (via QEMU).

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

sudo systemctl enable snapd
sudo systemctl start snapd
sudo snap install lxd
sudo systemctl enable --now lxd
sudo systemctl enable --now lxd.service
sudo systemctl enable --now lxd.socket
sudo systemctl start lxd