A cheaper solution than Raspberry pi !
For only 35/40$ (at the time of writing) you have a singleboard computer ! And no need to buy a case.
This is how i installed Armbian on vontar x3 TV box. To use it as a linux server (or mini pc).
I hope this will help you
-
A Vontar X3 TV box (or any box having arm like S905 cpu ...) Choose a 2 or 4GB RAM version depending on your need
-
SD CARD (at least 16 GB) i took this cheap one (this is a legit one, real size as shown)
-
one toothpick
-
one screen and hdmi cable for installation
-
Rufus (free software)
I used image from https://github.com/ophub/amlogic-s9xxx-armbian
This repo propose only server images, for desktop image, look here : https://github.com/armbian/community/releases
You can choose ubuntu or debian based image, I choosed debian based, and i pick the image for s905x3 (the cpu of Vontar-x3).
So i picked this image : Armbian_24.11.0_amlogic_s905x3_bookworm_6.6.62_server_2024.11.20.img.gz
Select your SD card and the image in Rufus, and burn it ! 🔥
Depending on your cpu you need to set the u-boot.ext file
If you don't have a vontar x3, find your corresponding files here
For Vontar x3, you have a s905x3, and you need u-boot-s905x2-s922 or u-boot-s905x3
cp u-boot-s905x2-s922.bin u-boot.ext
For Vontar X3, you need this dtb file : meson-sm1-hk1box-vontar-x3.dtb.
For other devices, you can again fin your corresponding files here. If your device is not listed inside, you can try one dtb file that has same CPU, RAM memory, and same ethernet speed
In extlinux/ dir, copy extlinux.conf.bak to extlinux.conf
Then edit the fdt line with the correct dtb file, for example :
fdt /dtb/amlogic/meson-sm1-hk1box-vontar-x3.dtb
Do the same in uEnv.txt (i am not sure if it is need, but just in case)
- Unplug your vontar x3
- Plug a screen with HDMI cable, to see what is going on
- Insert the SD card
- Use the toothpick to press the reset button, it should be inside the audio jack port
- Hold the button while you plug the power
- Wait for the install to complete on the screen
If this is not the correct dtb file, it will be stuck at "starting linux kernel". So try another one.
When linux is started, you can plug a keyboard to the box, or just an ethernet cable, and ssh to it (user : root, password: 1234, port: 22)
Now your linux system is installed on the SD card. You can install on the eMMC (inside memory) to have faster disk speed. But be careful, it may brick your device, and you will lose access to the android firmware.
Run :
armbian-install -m yes -a no
Enjoy your cheap linux server now !
Look at this cutie :
CPU s905x3 is a bit slow ! 40 seconds to compute 5000 digit of pi
vito@armbian:~$ time echo "scale=5000; a(1)*4" | bc -l
real 0m42.735s
user 0m42.690s
sys 0m0.008s
But this is enough to host some service like nextcloud (with a external usb hard drive), private DNS, VPN ...
Anything you would run on a Pi.
Write speed : 713 MB/s ! EMMC is quite fast
Read speed : 1,2 GB/s
Ethernet is 1000mbps so you can download and upload fastly
GPU is powerful enough to decode 4K 60 fps hdr video, not so useful for a server i guess.
I use another Vontar X4 as a box tv, with CoreElec OS :)