View Single Post
Posts: 1,548 | Thanked: 7,510 times | Joined on Apr 2010 @ Czech Republic
#1997
Originally Posted by DrYak View Post
I'm just mentally picturing a full blown GParted-style / Yast storage / and "whatever it was called in Anaconda" storage manager running inside the tiny screen of a 4.5"-5" smartphone.
Actually, at least Anaconda has a pretty powerful auto-partitioning support. You basically tell it a set of constraints, such as:
- create all platform specific boot partitions
- home & root need to be at least this big
- create swap if appropriate
- check if the software selection will likely fit on root
It then creates a partition layout/LVM on empty (or reclaimed) space fitting these constraints. Or detects the constrains can't be met and aborts the installation with corresponding error message.

Like this you make use of all available space & have a storage layout fitting to a concrete device without the need of a user to manually specify partitioning.

Originally Posted by DrYak View Post
Sadly, that's a stupid limitation of ARM : most devices don't feature any automatic peripheral discovery.
You need to hardcode the device tree inside the device-specific kernel.
Indeed, and that really doesn't scale - imagine if you needed a special & pretty different installation image for each laptop & even it's individual revisions (like for Xperia X single sim/dual sim/compact/etc.)!

Thankfully at least in the 64-bit ARM server space there is the SBSA initiative, which basically mandates that compliant hardware needs to have a working UEFI firmware, which makes it possible to do hardware introspection at runtime, like we have on PCs with BIOS/UEFI. This makes unified installation images possible & you no longer need to bring up low level hardware as the UEQFI firmware will take care of that for you.
__________________
modRana: a flexible GPS navigation system
Mieru: a flexible manga and comic book reader
Universal Components - a solution for native looking yet component set independent QML appliactions (QtQuick Controls 2 & Silica supported as backends)
 

The Following 3 Users Say Thank You to MartinK For This Useful Post: