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).
Airlines will not publicise that they are offering discounts on last minute business class fares prices as they wish to retain the prestigious nature of the business cabin. The business class is positioned as a high-end, where price decreases are normally out of the spotlight. The reality though is quite uncomplicated: unsold seats cannot generate income. Rather than sending off flights with empty seats, airlines usually put such seats on sale in the final minute at discounted rates that are multiples of the original last minute business class fares.
We sell premium 700r4 transmission for sale that are ready for installation after a thorough inspection. Whether you're replacing a worn-out unit or rebuilding a muscle vehicle, this gearbox offers great torque handling and seamless shifting.
The Frontier Airlines Orlando Airport Terminal provides a smooth and efficient travel experience every time. The check-in process is quick. The staff is friendly. The terminal is clean and easy to navigate. With many dining options and comfortable seating areas, the Frontier Airlines Orlando Airport Terminal makes flying easy.
The live lottery brings the same excitement as stepping onto a casino floor. Numbers are drawn in real time, and every second feels like rolling dice at the table. People gather online and offline to watch results, hoping their ticket gets called. It’s suspense, thrill, and pure entertainment in one package. Many players comment, “This wait is more exciting than the win itself.” That’s the charm of the live draw—it keeps hearts racing. Just like watching cards flip, the live lottery keeps everyone on edge, making hope feel alive until the very last number is revealed.
Get the NMIMS solved project for 2025 on budget. We provide the NMIMS project report & Sample for MBA, BBA, etc. Book NMIMS Project Sample.