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:

80 Comments


After using the fairplay apk download, I noticed how stable the app remained. It didn’t lag or freeze even during heavy use. The installation was hassle-free from the very beginning. That smooth experience makes it worth recommending.

Like

enzo vini
enzo vini
14 hours ago

Nulls Brawl indir ve oyunun tüm özelliklerini ücretsiz olarak keşfet. Sınırsız kaynaklar, kolay kurulum ve hiçbir ek işlem gerektirmeden kesintisiz oyun keyfi seni bekliyor.

Like

sereko
sereko
17 hours ago

I’ve struggled with chapped lips for years, especially during winter. Honestly, finding the right lip balm for dry lips makes all the difference. If you’re in India, there are some really good options. The best lip balm for dry lips in India (in my experience) are the ones with shea butter, coconut oil, and SPF for protection. I personally like natural, chemical-free ones because they keep lips soft without causing irritation.

If anyone’s looking for recommendations, check out reviews before buying because not every product works the same for everyone. Still, a hydrating, nourishing balm is definitely the best lip balm for dry lips solution for long-term care.

Like

Pratham Yoga
Pratham Yoga
18 hours ago

The ancient art of third eye chakra meditation has long been valued for its ability to awaken the inner vision and expand consciousness. This practice centers on the Ajna chakra, the sixth energy center, located between the eyebrows. It is believed to be the seat of intuition and higher wisdom. By meditating on the third eye, one can activate inner clarity, deepen intuition, and connect with spiritual insight. Practitioners often use visualization, mantras, or focused breathing to open and balance this chakra. The benefits of third eye chakra meditation include improved focus, heightened perception, emotional balance, and a stronger connection to one’s inner self. Whether you are seeking spiritual growth or simply want to calm your mind, this practice offers a powerful…

Like

Ffgree
Ffgree
4 days ago

Looking for the Best SEO company in NYC? We offer top-notch SEO services in New York to boost your website’s ranking. Our expert team provides local SEO, on-page SEO, and off-page SEO strategies tailored for your business. As a leading NYC SEO agency, we help increase organic traffic, improve Google rankings, and drive more leads. Whether you need affordable SEO in NYC or advanced digital marketing solutions, we deliver results. Trust the top SEO experts in New York to grow your online presence. Contact us today for the best SEO services NYC has to offer!

Like
bottom of page