top of page

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

  • Writer: Alex
    Alex
  • Jun 1, 2020
  • 2 min read

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).


Download:


Documentation, and patches can be found on:

165 Comments


Alex Stone
Alex Stone
17 hours ago

United Airlines provides a smooth and efficient travel experience at George Bush Intercontinental Airport. The facilities are modern, well-organized, and designed for passenger comfort. What terminal is United Airlines at IAH is a common question, and travelers will be pleased with the convenience, services, and seamless connections available here, making every journey enjoyable and stress-free.


Like

Sona Yadav
Sona Yadav
a day ago

John F. Kennedy International Airport can be exhausting, especially when travelling with exclusive airlines such as Korean Air. To make your trip easy, make sure to go through AskforAirlines as it has all the information regarding the airport facilities and benefits. The fastest way to ask for the urgent queries is to call the Korean Air Booking Phone Number New York Airport, which directly connects you for queries regarding flight timings, ticket booking, facilities updates, such as food, security check-in, flight status and delays, cancellation of ticket and more.

Like

Jphn Cena
Jphn Cena
a day ago

United Airlines Lost and Found helps travelers recover misplaced items during their journey. If you lose something onboard, at the airport, or in a checked bag, promptly fill out the online lost item form with detailed information. United tracks submissions for 30 days and sends regular updates. For items lost at TSA checkpoints, contact them directly. Acting quickly improves recovery chances and ensures a smoother experience with United Airlines Lost and Found. American Airlines Lost and Found

Like

Dr. Atul Mishra
Dr. Atul Mishra
3 days ago

best knee replacement surgery in delhi ncr

Dr. Atul Mishra is one of the best Knee replacement surgeon in Delhi NCR, India done hundreds of cases of Minimally Invasive Knee Replacement Surgery using Computer Navigation Technology so far. He knows the track record of the technology of Knee replacement surgery in Orthopedic Department.

Persistent knee pain can hamper your daily activities but a successful knee surgery from the best knee replacement surgeon in Delhi NCR can help you get back on your normal routine


Like

Dr. Havind Tandon | Joint View ClinicExperience expert orthopedic care at Dr. Havind Tandon Joint View Clinic, where advanced technology meets compassionate treatment. Whether it’s joint pain, arthritis, or sports injuries, trust the hands of experience for lasting relief and better mobility.


Like
bottom of page