What is Included?
- Latest XFCE Desktop Environment.
- 4.9.x Kernel with audio support or 5.10.x Kernel on the panfrost image with HC4 support.
- Mali GPU Kernel Driver or latest mesa with panfrost support on panfrost image.
- Binary FBDEV driver for Hardware Acceleration on mali drivers image. Thanks to @tobetter for instructions
- GL4ES for OpenGL to OpenGL ES FBDEV conversion which allows many applications to run with good graphical performance on mali drivers image. Thanks to @meveric for instructions.
- Bluetooth
- Networking with NetworkManager
- Pre-configured cpupower.
- Yay AUR helper.
- Pamac software center.
- Use of Arc desktop theme and Papirus icon theme by default.
- Preconfigured bindings that give XFCE tiling functionality (see Keyboard/Window Manager on System Settings).
- SSH Enabled.
- Bigger and more readable tty font.
- Installed archlinuxdroid-repo for easier kernel and custom package upgrades.
- Realtime privileges enabled for alarm user for pro-audio.
- A nice space.jpg wallpaper!

Software Center provided by Pamac

Installation
The process of burning the image into a SD or EMMC card should be the same as with other images and is well documented in other places so I will not write about that here.
Login Credentials:
username: alarm
password: alarm
Administration:
username: root
password: root
Note: Don't forget to change the default password for added security.
Setup
In older non panfrost image, after booting to the login manager wait some seconds because the system will grow the partition, setup locales, setup the boot partition on /etc/fstab and reboot.
Keyboard Bindings
Note: SuperKey is also known as WinKey
- Press
SuperKey + a
to open the applications menu. - Press
SuperKey + t
to drop down the terminal - Press
SuperKey + f
to go into fullscreen for applications that support it - Press
SuperKey + q
to quit/close an application
Known Issues
Desktop Environment Stalls/Freezes and doesn't responds to Mouse/Keyboard Input after a certain amount of idle time (especially on Mali drivers image),
This issue is caused by latest versions of XFCE ScreenSaver and Locker system, to prevent this issue disable the ScreenSaver functionality as follows:



OpenGL application like blender does not opens on Mali drivers image
Disable GL4ES by running
sudo odroid-gl4es toggle
and retry running the application.The panfrost image doesn't boots from usb/sata drive when using petitboot.
There seems to be an issue between petitboot and the mainline kernel or some packaging issue on my kernel, it should work with the official hardkernel 4.9.x kernel but I have to release an updated non panfrost image that includes HC4 support (testing is pending).
With panfrost image some displays stay black.
Same as previous issue, it should work better with the official hardkernel 4.9.x kernel (testing is pending).
What Works?
Triple A Games

OpenArena -
sudo pacman -S openarena
Cendric -
sudo pacman -S cendric-git
SuperTux -
sudo pacman -S supertux
MineTest -
sudo pacman -S minetest
on panfrost based image only
teeworlds -
sudo pacman -S teeworlds
supertuxkart -
sudo pacman -S supertuxkart
and more...
Video
MPV with video acceleration on panfrost image.
KODI with opengl support on panfrost image
sudo pacman -S kodi-x11
.Development
codelite IDE for C/C++, PHP, NodeJS development
sudo pacman -S codelite-git
More
For details on what tested applications support GPU Hardware Acceleration on the Mali drivers image check the Archlinux: X GPU Acceleration Guide, If you test more OpenGL applications that work with GL4ES let me know to update the list.
Improving System Performance
If you want better performance try running
sudo cpupower frequency-set -g performance
from the terminal, and to permanently set the CPU governor to performance open /etc/default/cpupower and change the line that reads:Code: Select all
governor='schedutil'
Code: Select all
governor='performance'
sudo systemctl restart cpupower
to apply the changes immediately.Other Images I have Worked on
Odroid N2 ArchLinux Headless
Odroid N2 ArchLinux GNOME
Odroid N2 ArchLinux Wayfire
Odroid N2 ArchLinux XFCE
Odroid C4 ArchLinux GNOME
Odroid C4 ArchLinux Wayfire
Changes Log
Date - 29/12/2020 (panfrost image)
* Improved initial setup script to not require a system reboot, so the system doesn't reboots anymore after reaching login manager.
Date - 29/12/2020 (panfrost image)
* Updated kernel to 5.10.2
* Fixed initial setup script to properly resize root partition on first boot.
* Included recent build of mesa-arm-git which seems to have fixed some rendering issues on supertuxkart and have better performance.
* Updated XFCE from 4.14 to 4.16
* Customized colors on newer CPU Graph XFCE plugin.
* Added default location to XFCE Weather plugin (can be changed by right click -> properties)
* Updated pamac package which now includes hooks to fix appstream xml files.
* Activated Arc-Dark theme globally and for window decorations.
* Replaced gcolor3 that broke support for X11 with gcolor2 which works properly.
* Added custom gcolor2.desktop to use more modern icon (~/.local/share/applications/gcolor2.desktop)
* Default /boot/boot.ini now has the bootlabel set to "ArchLinux XFCE" by the image generator.
* Enabled the dhcpcd systemd service.
* Other software updates.
Date - 21/12/2020 (panfrost image)
* Use 5.10 kernel with panfrost patches from tobetter linux branch in order to also properly support the hc4.
* Includes recently build mesa from git with panfrost support and automated builds are automatically fetched from the pamac update manager.
* Added hc4 enabled uboot-odroid-c4 package.
* Use uuid on /boot/boot.ini and /etc/fstab instead of devices names to prevent possible boot issues.
* Disabled compositing on XFCE for better OpenGL performance, also disabled transparency on whisker menu and bottom dock like panel.
* Latest software updates.
Date - 23/10/2020
* Changed kernel name from linux-odroid-c4 to linux-odroid-g12 in an effort to unify kernel builds for N2 and C4,
* Added custom repository for easy software updates.
* Improved uboot-odroid-c4 to generate proper boot.ini if changing from 4.9 kernel to 5.x.
* Added newer odroid-c4-libgl-fb package that can coexist with odroid-c4-libgl-wl package. Also both packages include a helper script (odroid-mali-wl, odroid-mali-fb) to run applications with that specific libMali version. Run odroid-mali-wl or odroid-mali-fb for usage instructions.
* Updated odroid-gl4es package that includes tool that can be used to enable/disable it as to run applications with gl4es even if disabled, for usage run
odroid-gl4es
.* Latest software updates.
Date - 24/08/2020
* Updated kernel to 4.9.230 kernel which has updated wifi module driver.
- Set kernel timer frequency to 1000hz.
- Enabled Automatic process group scheduling
- Disabled NSA SELinux
- Disabled integrity subsystem
* Added odroid-alsa package.
* Added automatic resizing of system partition, generation of locales and setup of /etc/fstab
* Fixed booting from emmc module when sdcard is not present by properly setting up /etc/fstab
* Added newer pamac-aur, xfce4-places-plugin, xfce4-docklike-plugin-git.
* Updated odroid-gl4es and added shell script to easily disable/enable it (run odroid-gl4es for usage info).
* Added realtime privileges to alarm user for pro-audio.
Date - 20/05/2020
* First release
Download
Newer panfrost based image:
https://mega.nz/file/3M92mD5K#IeP0HTWSM ... 4EvE_GUIxA
Older mali drivers image with gl4es:
https://mega.nz/file/XBNWXD5L#2Lsy8inDv ... CY5vleI2AE
Pre-built PKGBUILDs repository to update older image kernel, etc...
http://archlinuxdroid.tk/
PKGBUILD sources
https://github.com/jgmdev/archlinux-odroid