To u ARM a RISC-V bude mít pořád každá deska vlastní image?
A co strarší hardware? Jak dlouho bude tvůrce distribuce bavit vydávat image pro staré desky?
Určitě se tu neshodneme, ale zlatá x86 s UEFI a ACPI (i když to taky není dokonalé).
Vezmu 10 let starý PC a nabootuju. Vezmu úplně nový PC a nabootuju. Sice mi třeba nepůjde čtečka otisků prstů, ale nabootuju.
Zrovna to UEFI je taky občas problém. Naprosto v pohodě to bylo před jeho nástupem. Zrovna na jaře jsem chtěl nainstalovat Ubuntu 22.04 na jeden notebook s i3 3. generace. Instalačka si z nějakého důvodu myslela, že tam to UEFI je, ale po instalaci to nebootovalo. V klasickém BIOSu ani zmínka, že by tam to UEFI být mělo.
Neměl jsem to chuť řešit, takže jsem nainstaloval starší verzi, kde se to mermomocí ještě nesnažilo bootovat přes UEFI a udělal upgrade, takže tam ta 22.04 funguje, ale přímo z originál instalačky to nainstalovat nešlo
ARM má mnohem větší diverzitu než PC platformy. Určitě by šlo zbastlit jednotnou distribuci která začne arm6 zavaděčem, nadetekuje co za instrukční sadu má hardware, jestli má FPU a podobně, a podle toho vybere kernel a pokračuje dál... ale není po tom hlad, tak proč tím ztrácet čas, že.
Mimochodem není to že má "každá deska vlastní image". V rámci jedné architektury (např. armv8.0) nabootuje Armbian pro Rockchip RK3399 bez problémů např. na desce s Allwinner H5, ty distribuční obrazy se liší jen v kosmetických detailech (text v /etc/issue, hostname). Kernel je 100% stejný, u-boot taky, zásoba device tree blobů v /bootu je stejná (dtb vybírá skript v u-bootu dynamicky). Pro consumery je přehlednější když mají obraz s názvem své desky než aby museli chápat co za architekturu/architektury to umí.
Edit: u starších armbianů nebo u velmi nových desek toto neplatí, protože používají proprietární zavaděč výrobce. Až když se podpora dostane do mainline linuxu a mainline u-bootu, tak začne platit ta univerzálnost.
18. 8. 2022, 14:09 editováno autorem komentáře
Ono to existuje, např. Manjaro (které teď do ARMu hodně tlačí) má krom obrazů pro různé telefony a notebooky (s experimentálními out of tree patchi atd.) i "generic" image, tam je prostě mainline uboot a kernel se vším v modulech, jako na normální PC distribuci, a nabootuje to na všem, co linux podporuje. Měl jsem to na Pinebooku Pro, kde byla nejprve potřeba jejich patchovaná distribuce, ale po roce už to bootuje s generickým mainline, včetně obrazu a 3D akcelerace :)
Co se otázky na starší hardware týče, je to free software :-) armbian pro libovolnou desku podporovanou linuxem uděláte tak, že naklonujete repozitář s build skriptem, spustíte ./compile.sh, v TUI odpovíte na pár základních otázek typu jestli grafické prostředí jo nebo ne, co za balíčky, co za filesystem... pak to pár desítek minut stahuje, kompiluje, a skončí s flashovatelným obrazem na SD kartu nebo eMMC. Hotovo. Nemusíte doufat, že někdo někde udělá a zveřejní image. U jiných distribucí to funguje podobně, i když třeba složitěji.
Ano, když vezmete distro kompilované pro x86-64-v1 tak to nabootuje i na starém křápu. Když vezmu distro kompilované pro něco novějšího (třeba x86-64-v3), tak to na čipech starších než cca Haswell neroztočím. Shocked emoji.
Stejně tak když si vezmu image kompilovaný pro starší ARM microarch, tak to nabootuju na starém vraku. Když budu chtít distro které cílí na novější, tak si budu muset poradit sám.