I've been working on this and other images on and off, and finally I got around to getting the finishing touches on this image.
It uses Kernel 6.1.0 at the moment, but will get updates as usual from my repository.
It's a headless server image only with user root. But it has all my repositories included, which allows for easy installation and updates of packages such as Kernel and Headers and other packages.
The image has my usual setup: means on first boot it's resizing the rootfs partition and configures SSH. It will automatically reboot after the initial setup after which this image is ready to use.
Kernel and headers are already installed if you need to build your own drivers.
A few basic tools such as htop, mc, vim and bash-completion are already installed for your convenience.
Download N2: https://oph.mdrjr.net/meveric/images/Bu ... -N2.img.xz md5 sha512 sig
Download N2L: https://oph.mdrjr.net/meveric/images/Bu ... N2L.img.xz md5 sha512 sig
Size compressed: 165MiB
Size uncompressed: 1.3GiB
Default Login: root
Default Password: odroid
It's ready to be used as a server image.
Features:
- Debian Bullseye (11) debootstrap image (minimal OS)
- upstream u-boot 2022-10
- upstream Kernel (6.1.0)
- ext4 partitions for both bootfs and rootfs
- unified flash-kernel config (should be fitting for all ODROID arm64 boards)
- uses opensource drivers for GPU/VPU (Panfrost / meson-vdec)
- device-tree-overlay support via config.ini
- OpenGL 2.1/3.1 and OpenGL ES 2.0/3.1 support for Mali-G52 GPU (depending on MESA version)
Since there's constantly new development for this image and ODROIDs in general the First thing you should do after the image is up and running is to install all updates:
Code: Select all
apt update && apt upgrade && apt dist-upgrade
The image can easily converted into a Desktop image looking similar to this:

I created a setup tool that's already preinstalled:
Code: Select all
setup-odroid
Wayland desktop is also supported:

Hints:
Changing language:
If you install a Desktop environment you should already have keybord-configuration installed, it will ask upon the first installation what keyboard layout it should use.
This configuration is for your X11 Desktop so you have your desired keyboard layout.
For console you need to install console-setup to do the same, so just in case:
Code: Select all
apt install console-setup keyboard-configuration
dpkg-reconfigure keyboard-configuration
You probably want to set timezone as well
Code: Select all
dpkg-reconfigure tzdata
Device-Tree-Overlays are supported by the image and handled in the config.ini on /boot/
Here you can activate overlays to support additional hardware such as 3.5" display, or RTC.
You can add multiple overlays at once, just check the description in the config.ini file.
Please Note: By default RTC is not activated on the board and in order to use it you need to activate the i2c1 overlay which is connected to the RTC.
Setting up WLAN from command line:
Edit the file /etc/network/interfaces or create a new one under /etc/network/interfaces.d/ and add the following lines
Code: Select all
auto wlan0
iface wlan0 inet dhcp
wpa-essid <NAME-OF-YOUR-WLAN>
wpa-psk <WLAN-PASSWORD>
Webbrowser:
Hardware accelerated web-browsing is possible both via Chromium WebBrowser as well as FireFox (version 91 or higher), but only with backport MESA drivers (MESA 21 or higher).
WebGL is also supported the same way:

Sadly due to the fact that GPU drivers are still somewhat in an experimental state, chromium may show some graphical glitches, especially under X11, therefore FireFox might be the better choice.
Starting Chromium with --disable-gpu-rasterization can resolve some of the issues.
Youtube playback in 1080p should be fine, even 1440p should work in some cases.
Video Playback
While Kodi can be installed and runs both from X11 desktop as well as directly from terminal (GBM). It does not support hardware accelerated video playback.
Still since the CPU is very strong you can run Kodi to watch most videos in up to 1080p without much issues in Kodi software decoded.
If you install a desktop via setup-odroid I opted for installing mpv as a video player which will support hardware accelerated video decoding of H264/MP4 files.

The totem video player does also support hardware accelerated video decoding but will show more artifacts.
Known Issues:
H265 decoding should work with up to 1080p, 4k does not work.
SPI boot is currently not supported, as the image comes with it's own u-boot and configs which do not work with petitboot.
As usual feedback is welcome.