Recently I reviewed the ODROID M1 and it’s a fantastic board. One problem with it though is that the image available for it is still only Ubuntu 20.04.
It’s possible to upgrade the server version to 22.04 and then install Ubuntu Desktop which I covered in my review. It’s painful though and takes a very long time especially if you want to install a desktop environment afterward.
I figured by now the updated image would be out and it still isn’t so today I’m releasing my Legendary ODROID M1 Ubuntu 22.04.1 images as well as the system I used to build the images!
These images are upgraded to 22.04.1 and use the latest kernel from the ODROID repositories (6.0.x at time of writing). I have included convenience scripts in the home folder to enable and disable the NPU. This will work in all flavors (including server).
This is not using a mainline kernel. It is using the official ODROID 6.0.x kernel packages from their PPA repository. It looks like to me they’re getting really close to finishing support so they aren’t quite finished but if you aren’t using the NPU it’s finished enough.
Since it’s using official packages these will update with apt over time so there’s a good chance the NPU may fix itself when they add a compatible rknpu overlay to the kernel package.
The script is currently building 6 different flavors:
- Ubuntu 22.04.1 Server
- Ubuntu 22.04.1 MATE Desktop (ubuntu-mate-desktop)
- Ubuntu 22.04.1 Desktop (ubuntu-desktop)
- Xubuntu 22.04.1 Desktop (xubuntu-desktop)
- Kubuntu 22.04.1 Desktop (kubuntu-desktop)
- Lubuntu 22.04.1 Desktop (lubuntu-desktop)
- The NPU overlay (rknpu) is not present in the 6.0.x branch yet
The images are in .tar.xz format and should not be written to disk until you decompressed them with:
tar -xf *.tar.xz.
That will give you a .img file that will boot successfully. If you are using Windows you can decompress these files with 7zip or WinRAR.
First Startup Instructions
Note that the first startup is slow. This is due to resizing your root filesystem to fit your drive. After the first startup it will boot much faster but it may take several minutes on a black screen with only a few lines of text on it during the first startup. Be patient. If you see a few lines of text then it is resizing your root filesystem.
You may also see CRC checksum errors during your first startup. These are safe to ignore as it will run fsck on the drive the first startup. When you reboot the device these will be gone.
Set correct timezone:
sudo dpkg-reconfigure tzdata
Set correct locale:
sudo apt install locales -y && sudo dpkg-reconfigure locales
Get web browser (desktop only)
sudo snap install firefox sudo snap install chromium
If you would like to build the image yourself it is pretty straightforward with the included script. You will need a few dependencies such as:
sudo apt install build-essential guestfs-tools kpartx
Now run the build script with sudo ./BuildImage.sh. It will retrieve the base image from ODROID’s servers and update it.
It definitely takes a long time to build the images even with a very powerful computer but if you just let it run in the background and do it’s thing it should complete and spit out the images for you.
If you need help with something specific to my image then this is the best place for support right here in the comment section.
Let me know if there are packages missing that need to be present or any other issues going on and I will get them added in updated versions!
If you like retro gaming you’ll really like the ODROID Go Super handheld gaming console
I have also created a fixed image for the Orange Pi i96 which is an older board that can be found for around $7-$15 (for now)