Minimal Debian (u-boot, kernel, and Debian from scratch)
- Alex

- Jun 1, 2020
- 2 min read
This article is at https://forum.clockworkpi.com/t/os-minimal-debian-u-boot-kernel-and-debian-from-scratch/5707
By Joao_Manoel
I created a clean Debian, and u-boot from scratch to be used in our device.
The menu is Retroarch. It boots directly to it in KMS mode (without X11). I have been working on an optimized version of retroarch with brightness control, more OSD options, power off, reboot on the menu, and other small features, but I decided to use the retroarch from the official repository. Maybe someone wants to use my build for other stuff, and it is very easy to uninstall retroarch now (apt uninstall retroarch). I’ll launch my retroarch in a dpkg file in the future to keep compatibility.
The OS only uses ~500MB of disk space, but I couldn’t shrink the partition I used, so you need at least a 2 GB SD card ( You will have 1.5GB of free space).
I documented as much as possible so someone else can recreate what I did. The skeleton (u-boot, kernel, partition procedure) can be the base for a Buildroot or another distribution.
Functionalities
Based on Debian Bullseye for the latest MESA driver with full lima support.
Clean OS with only Debian packages (no handmade compiled binaries) and small tweaks for hardware compatibility with gameshell.
No strange symbolic links nor duplicate files.
Max CPU frequency of 1.4GHz.
I don’t consider it an overclock. It is inside CPU specs, you can always use the governor settings to limit the frequency and increase battery life. The default governor is performance.
Standby mode (freeze) by pressing quickly the power key.
Power off by long-press (~2 seconds) the power key.
500 MB of space occupied in the disk.
The system uses the minimum necessary to have a full Debian distribution with all the functionalities such as:
Package management (apt-get).
Wifi management with wpa-supplicant.
Bluetooth with bluez server.
DHCP server for USB ethernet functionality. I’m using network 192.168.11.x because some routers use the 192.168.10.x and using it will cause network problems.
SSH server.
Retroarch as a menu, and starting at boot. Takes around ~20 seconds from power on to get RetroArch running.
RAM usage of only 29MB, and 51MB with RetroArch running.
Cedrus support enabled in the kernel.
This is for video encoding/decoding in hardware. The libva driver still not complete, but we should have it soon. This will be good if you want to record your game with retroarch and ffmpeg driver.
Charging LED is now in userspace (next release 0.2).
I Patched the kernel. Now you have the charging LED (Orange LED) in the userspace at (/sys/class/leds/axp20x\:chgled/). You can control it manually (to use it for what you want like a normal led), or automatic (controlled by the charger).
Enabled status LED (green LED) to monitor (next release 0.2):
Activity (CPU usage) [default mode], you can change it in the userspace.
Heartbeat. (I will use it later to signalize standby mode)
Known Issues
HDMI doesn’t work.
LED’s doesn’t work. FIXED (next release 0.2).



Thanks for sharing this valuable information. Vgsteel is a dependable galvanized steel manufacturer company in Malaysia can consider for premium quality, advanced galvanizing technology, and reliable project delivery.
The recent statistics indicate that nearly sixty percent of small enterprises are unable to maintain a twenty four hour presence as employee recruitment in the local area is expensive. That is why smart companies are resorting to Customer Support Offshore so as to bridge the difference between their service and global audience. It is a smooth tactic that ensures that the brands remain competitive as the show runs all day and each day.
As a customer, my experience with Twill Tees has been extremely positive. From the moment I started wearing them, I noticed the superior comfort and excellent orthopedic support they provide. The cushioning feels soft yet supportive, making them ideal for long hours of walking or standing. The fit is comfortable and well-structured, and the materials feel high-quality and durable. Even after regular use, the shoes maintain their shape and support without wearing down.
Experienced founders in the startup industry highlight that more than half of the founders report burnout in the first two years due to excessive workloads as based on the new industry statistics. The emergence of remote working technology has completely transformed the picture. Currently, nearly 50 percent of the emerging technology firms are seeking executive assistance, not within their respective towns. This is why Offshore Execution for CEO has increased in popularity with executives who are no longer willing to lose the core of growing at the same time they want to grow.
The Dreams Business Class offered by Copa Airlines has lie-flat seats available only on the Boeing 737 MAX 9 aircraft. It is not a wreath on every plane or even every kind of plane, so you actually have to identify the correct flight number and the specific equipment to actually get the premium seat.
In case you have to recheck those details, the majority of travelers call the Copa Airlines Customer Support Phone Number Miami. That is the fastest method of seeing whether the aircraft is even rigged to those flat beds prior to locking the trip.