Minimal Linux Live
Minimal Linux Live of MLL, is een zeer kleine Linuxdistributie die vanaf broncode wordt opgebouwd en als ISO-bestand wordt opgeslagen. MLL lijkt op een minimalistische variant van Linux From Scratch. MLL heeft enige educatieve waarde en de distro zou bijvoorbeeld als basis kunnen dienen voor het ontwikkelen van een live-system of van IoT-toepassingen.[2]
Minimal Linux Live | ||||
---|---|---|---|---|
Ontwikkelaar(s) | Ivan Davidov | |||
OS-familie | Unix-achtig | |||
Bronmodel | Broncode | |||
Recentste uitgave | 15-Dec-2019 (15 december 2019 [1]) | |||
Kerneltype | Monolithisch (Linux) | |||
Status | Inactief | |||
Website | Officiële website | |||
|
Een MLL-systeem opbouwen bewerken
MLL kan als tarball gedownload en in een aparte directory uitgepakt worden.[3]
Een gedetailleerde beschrijving van filosofie achter de verschillende stadia tijdens het compileren van MLL is te vinden in de tutorial "The Dao of Minimal Linux Live".[4]
Het README-bestand in de directory minimal_config
geeft aan dat tijdens het bouwen van MLL drie stappen onderscheiden kunnen worden:
- het installeren van de toolchain,
- het compileren van het MLL-basissysteem,
- het toevoegen van applicaties aan het basissysteem.
Door waarden van parameters in de .config
-bestanden voor de shellscripts te veranderen, wordt het resultaat van de compilatie beïnvloed.
De toolchain bewerken
De toolchain van de host kan met opdrachten zoals:
$ sudo apt wget make gawk gcc bc genisoimage
gereed gemaakt worden voor het bouwen van een MLL-systeem.
Het basissysteem compileren bewerken
De tarball bevat een reeks shellscripts, waaronder het overkoepelende build_minimal_linux_live.sh
-script, waarmee het ISO-bestand minimal_linux_live.iso
gegenereerd kan worden:
$ time sh build_minimal_linux_live.sh
Het script haalt met wget
de broncode op van de Linuxkernel, syslinux, glibc en BusyBox.
Na compilatie van deze broncode wordt het minimale en meest basale ISO-bestand gecreëerd waarmee vervolgens een live-cd, of eventueel een live-usb of SD-kaart, gemaakt kan worden.
Toegevoegde applicaties bewerken
Aan de MLL-versie van 20 januari 2017 waren de volgende applicaties toegevoegd:
- De links webbrowser.
- De Dropbear SSH-server/client.[5]
- Een Java Runtime Environment en Java Development Kit.
- Het Apache Felix OSGi Framework.[6][7]
- MLL-utility's.
Het MLL-systeem kan eventueel met behulp van QEMU of VirtualBox uitgetest worden.
Bronnen, noten en/of referenties
|