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:

135 Comments


Aatm Yogashram
Aatm Yogashram
17 hours ago

Lying asanas are a vital part of any balanced yoga practice, offering both relaxation and therapeutic benefits. These poses are performed while lying on the back, stomach, or side, allowing the body to fully relax and release tension. Popular lying asanas such as Shavasana, Makarasana, and Supta Baddha Konasana help calm the nervous system and promote deep breathing. They are especially beneficial at the end of a yoga session, aiding in recovery and integration of the practice. Lying asanas can also improve posture, enhance flexibility, and relieve lower back pain. People with high stress levels often find these poses particularly soothing and grounding. Because they are gentle, lying asanas are suitable for practitioners of all ages and fitness levels. Regular practice…

Like

Miles Morales
Miles Morales
19 hours ago
ree

Qatar Airways passengers benefit from smooth boarding procedures and personalized service, ensuring that every aspect of the journey feels premium. Whether you’re catching a late-night flight or an early morning departure, the facilities at qatar airways heathrow terminal offer both convenience and style, making travel a pleasure instead of a hassle.

Like

YogKulam
YogKulam
2 days ago

In yogic philosophy, prana is the vital life force that sustains all living beings. It flows through the body in subtle energy channels, influencing our physical, emotional, and spiritual well-being. There are five main types of prana, also known as Pancha Prana Vayus: Prana, Apana, Samana, Udana, and Vyana. Each type serves a unique function. Prana governs inhalation and resides in the chest; Apana controls elimination and is located in the lower abdomen. Samana aids digestion in the navel region, Udana governs speech and upward movement, and Vyana circulates energy throughout the body. Understanding these types of prana helps deepen your yoga and meditation practices by harmonizing inner energy flow.


Like

rihaan digi
rihaan digi
3 days ago

GrowthWonders is not just a digital marketing company but also a platform that offers some of the best diploma courses in digital marketing for aspiring professionals and entrepreneurs. Our programs are designed to provide practical knowledge and hands-on training in SEO, social media marketing, Google Ads, content strategy, and website management. With industry experts as trainers, we focus on equipping learners with real-world skills to build successful careers in the digital space. At GrowthWonders, we believe in creating future-ready professionals who can thrive in today’s competitive market. Whether you are a student, job seeker, or business owner, our best diploma courses are tailored to meet your learning goals and help you achieve measurable success in the digital world.

Like

rihaan digi
rihaan digi
3 days ago

GrowthWonders is not just a digital marketing company but also a platform that offers some of the best diploma courses in digital marketing for aspiring professionals and entrepreneurs. Our programs are designed to provide practical knowledge and hands-on training in SEO, social media marketing, Google Ads, content strategy, and website management. With industry experts as trainers, we focus on equipping learners with real-world skills to build successful careers in the digital space. At GrowthWonders, we believe in creating future-ready professionals who can thrive in today’s competitive market. Whether you are a student, job seeker, or business owner, our best diploma courses are tailored to meet your learning goals and help you achieve measurable success in the digital world.

Like
bottom of page