Due to the fact, that the Rockchip RK3399 hardware is one of the best supported ARM hardware in Linux Kernel at the moment I wanted to test what is currently available and working and was surprised to find that nearly everything worked out of the box.
This image is based on Debian Bullseye which is still under heavy development and therefore not considered stable.
Still it shows what is currently possible, which is quite a lot.
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.
I currently included Debian Buster repository list as well, as in Debian Bullseye there aren't many packages available yet.
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.
A full list of installed applications and dependencies can be found in the root of the image ("/").
Download: https://oph.mdrjr.net/meveric/images/Bu ... -N1.img.xz md5 sha512 sig
Size compressed: 186MB
Size uncompressed: 1104MB
Default Login: root
Default Password: odroid
It's ready to be used as a server image.
First things first:
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
You can even install Gnom3 under wayland:

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-get install console-setup keyboard-configuration
dpkg-reconfigure keyboard-configuration
You probably want to set timezone as well
Code: Select all
dpkg-reconfigure tzdata
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:
While webbrowser is working, I don't think it uses hardware acceleration properly.
WebGL will work under FireFox but it's extremely slow so I don't think it uses hardware acceleration.
Chromium only finds MESA software renderer not sure why.
Kodi (X11):
Kodi will work "fine". You can use setup-odroid to install Kodi for X11 (should work under wayland as well).
It will not use hardware accelerated decoding, but will use GPU support and the CPU is fast enough to even show H265 1080p videos.
Please Note:
As good as this works at the moment, this is still a testing image and not everything might work.
Panfrost works out of the box, and supports OpenGL 2.1 as well as OpenGL ES 3.1
Known Issues:
I have some sound issues, which might be from my monitor that I use, but I doubt that.
The sound cracks up a lot which will disappear if I reduce overall volume in Linux.
I can however increase volume of the Monitor without issues compensating for the lower volume in Linux.
The version of MESA in Debian Bullseye currently only supports OpenGL ES 1.1 and 2.0 it does not support 3.0, 3.1, 3.2 as the hardware would.
Aside from that OpenGL 2.1 profile does work as well.
I backported MESA from sid, which has support for OpenGL ES 3.0 as well as other OpenGL features.
It can be installed from my repostitories.
If you run the image from SD card reboot is not working.