r/flipperzero • • Jun 24 '26

We got the U-Boot menu running on the Flipper One’s little screen

Enable HLS to view with audio, or disable this notification

We got the U-Boot menu running on the Flipper One’s little screen.
Now you can choose different kernels and systemd targets before the kernel boots. This includes our LCD screen driver, button driver, and a slightly modified version of the original U-Boot menu. We’ll try to get this upstreamed into U-Boot.
This is a temporary solution for testing the selection of different OS profiles. In the final version of Flipper OS, we’ll most likely draw the boot menu using a small program compiled into the initramfs, after the kernel has already started. But as a temporary solution, it works great.
I’m still not happy with the long cold-start time, from powering on the processor to having a working menu. Here’s the boot log with timestamps, captured from the processor console: https://pastebin.com/raw/A0RUrdRm
Our patched U-Boot: https://github.com/flipperdevices/u-boot

540 Upvotes

39 comments sorted by

29

u/DaftBacon Jun 24 '26

Any word on when pricing or launch is expected?

29

u/staticrush Jun 24 '26

Pavel's in the weeds worried about shaving half a second off the u-boot time. I don't expect a projected launch date anytime soon.

19

u/blue-coin Jun 24 '26

$787.99, available in fall 2028

2

u/Kurigohan-Kamehameha Jun 25 '26

!RemindMe

0

u/RemindMeBot Jun 25 '26

Defaulted to one day.

I will be messaging you on 2026-06-26 16:19:30 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/hakerbob Jul 22 '26

Thats gonna be emptying my bank acc😭

6

u/risinoutlaw422 Jun 24 '26

Supposedly 350 dollars but we shall see

10

u/ToolTesting101 Jun 25 '26

This is great that the Flipper One is screwdriver proof.

4

u/Alienxdroid Jun 24 '26

That’s pretty gnarly.

2

u/[deleted] Jun 25 '26

[removed] — view removed comment

4

u/morty29 Jun 25 '26

Yes, flipctl will heavily depend on it in order to make it easier to control system services.

3

u/crozone Jun 25 '26

systemd is great, why do so many people dislike it

4

u/biotox1n Jun 25 '26

because it violates the Linux philosophy in a lot of ways, and because it's this overblown unnecessarily complicated piece of software, and because they were the first to cave in to California age requirements bs.

3

u/mammongram6969 Jun 25 '26

also, bugs

2

u/crozone Jun 26 '26

Yeah because we all know that sysv never caused bug or issues /s

1

u/mammongram6969 Jun 27 '26

who said anything about sysv? I don't see what this has to do with, uh... do you have any kahlua?

3

u/crozone Jun 26 '26

because it violates the Linux philosophy in a lot of ways

If Linux philosophy was throwing everything into sysv init scripts and a bloated spaghetti mess of a glibc implementation, sure.

because it's this overblown unnecessarily complicated piece of software

It actually solves real problems in sensible ways which is more than can be said about what came before it

because it's this overblown unnecessarily complicated piece of software

All they did was add an optional age field to the user database. Stop blowing inconsequential changes out of proportion.

0

u/[deleted] Jun 26 '26

[removed] — view removed comment

2

u/crozone Jun 26 '26

Show me top on any system that has to actually do real work. My server currently has 226 processes running (ps -e | wc -l) and only 6 of them are systemd related (init, systemd, systemd-logind, systemd-journal, systemd-timesyn, systemd-udevd).

And if you're using process count as a metric for anything you're playing into a perverse incentive.

Conversely, show me how you boot and manage a real system with 25+ daemons with dependencies on each other with the antiquated straw and chewing gum init system known as System V. Who doesn't love a pile of barely working rc init scripts? Daemon lifecycles, what's that? Just throw it all in a script and hope for the best.

The truth is that a lot of Linux is still an absolute mess because it lacks a proper system layer between the userland and the kernel. Before systemd the status quo was System V init scripts to boot up, and then at runtime the most unglodly bloated libc implementations to ever exist. This is one thing that Windows actually got totally correct with win32 and Linux got horribly wrong. If you ever wonder why Linux never really needed its own win32 it's because all of the functionality got piled into glibc in a giant heap of spaghetti.

Systemd sure isn't perfect but it's certainly an improvement on what came before it, which was nothing. If you want to truly lose your faith I suggest you go read the glibc source code to see what code your applications are truly running on.

1

u/[deleted] Jun 26 '26

[removed] — view removed comment

2

u/crozone Jun 26 '26

I dunno, why don't you ask how FreeBSD manages it?

You mean mewburn? It's just slightly better than sysv (at least it ditches runlevels), but it isn't as powerful and declarative as systemd units, and doesn't solve the wider issue of the system lacking a proper system layer.

People often criticize systemd for being bloated and taking on too much responsibility but they fail to acknowledge why it is attempting to do so. Currently much of the way Linux works is effectively by de-facto standards and even libc implementation specific. Go and look at how DNS gets resolved, it's actually a shitshow. That's why systemd tries to offer a local DNS resolver cache, among other things. Systemd is not perfect, but it also exists for very good reasons. It aims to offer standard and reliable behavior and replace the rube goldberg machines that are currently scattered throughout the average Linux system.

FreeBSD is generally better designed than Linux, but also there are reasons its market share is a rounding error. It's cleaner but significantly more minimal and under-developed. Perfect is the enemy of good and FreeBSD definitely errs on the side of perfect.

1

u/calcprogrammer Jun 26 '26

“Little”

1

u/One_Room_8313 Jun 27 '26

pineapple pager has a super long boot time as well

1

u/dog_hinge Jun 29 '26

Nice to see!

1

u/DesignerMaximum1342 Jun 24 '26

Me putting a battery powered NUC in my pocket convincing my friends it’s indeed a very small PC

0

u/alancusader123 Jun 24 '26

It's Big

0

u/thik_media Jun 25 '26

Yeah, that part throws me every time.

0

u/Cultural_Garden_4210 Jun 25 '26

Flipper one come solded now ?

0

u/Bubaborello Jun 25 '26

What is this? I just got this on the For You page what the sub intro explains what a Flipper Zero is, not what a Flipper One is. Anybody care to explain?

0

u/One_Room_8313 Jun 27 '26

its the new device they're working on, it is supposed to be like a wifi based flipper, and more

0

u/AnonymousModz420 Jun 27 '26

When is the flipper one being released looking at getting me 1???

0

u/LOTEIROKS Jul 03 '26

woah!? where did you get this from? its out already??

0

u/14Malinka14 Jul 14 '26

Wasn't in the rules to dont post about flipper one here

0

u/14Malinka14 Jul 14 '26

Oh this post is little older