A Monolinux egy egyfájlos disztribúció, amely ARMv7 528 MHz-es CPU-n 0.37 másodperc alatt indul el

Erik Moqvist, a platform szerzője Simba és eszközöket kanszerszámok, új disztribúciót fejleszt Monolinux, amely a beágyazott Linux rendszerek létrehozására összpontosított bizonyos C nyelven írt alkalmazások önálló futtatásához. A disztribúció arról nevezetes, hogy a szoftver egy statikusan csatolt futtatható fájlba van csomagolva, amely tartalmazza az alkalmazás működéséhez szükséges összes összetevőt (a disztribúció lényegében a Linux kernelből és egy RAM lemezből áll összeállított init folyamat, amely tartalmazza az alkalmazást és a szükséges könyvtárakat) . Kód forgalmazza az MIT engedélye alapján.

A környezet biztosítja a Linux kernel összes alrendszerét és rendszerhívását, beleértve a fájlhozzáférést, a hálózati veremet és az eszközillesztőket. Könyvtárak, például: ml (Monolinux C könyvtár héjjal, DHCP és NTP kliensekkel, Device-mapper stb.), aszinkron (aszinkron keretrendszer), bitfolyam, becsavar (HTTP, FTP, ...), detools (delta foltok), hőzsugorító (tömörítési algoritmus), emberbarát (segédszerszámok), mbedTLS, xz и zlib. A gyors fejlesztési ciklus támogatott, amely lehetővé teszi az új verzió működésének értékelését a kód módosítása után néhány másodpercen belül.

Monolinux változatok táblákhoz elkészítve Málna Pi 3 и pillanat. Az összeállítások végleges mérete körülbelül 800 KB. Fizetés pillanat SoC i.MX6UL-lel, ARMv7-A (528 MHz) CPU-val, 1 GB DDR3 RAM-mal és 4 GB eMMC-vel. A Jiffy kártyán a rendszerindítási idő mindössze 0.37 másodperc – a bekapcsolástól az Ext4 fájlrendszer készenlétéig. Ebből az időből 1 ms fordítódik az SoC hardveres inicializálására, 184 ms a ROM kód végrehajtására, 86 ms a bootloader működésére, 62 ms a Linux kernel indítására és 40 ms az Ext4 aktiválására. Az újraindítási idő 0.26 másodperc. Hálózati verem használatakor az Ethernet-csatorna egyeztetésének és a hálózati paraméterek megszerzésének késése miatt a rendszer 2.2 másodperc alatt készen áll a hálózati interakcióra.

A rendszer a 4.14.78-as Linux kernelt használja minimális konfigurációban, további kiegészítőkkel foltok, kiküszöböli a szükségtelen késéseket az MMC-illesztőprogramban (az MMC-t az alaplap firmware-je köti össze, és már aktiválva van az illesztőprogram indításakor), valamint elindítja az MMC és FEC (Ethernet) illesztőprogramok inicializálását párhuzamos módban.

Forrás: opennet.ru

Hozzászólás