Monolinux ass eng Single-Datei Verdeelung déi op enger ARMv7 528 MHz CPU an 0.37 Sekonnen booten

Erik Moqvist, Plattform Auteur Simba an Tools cantools, entwéckelt eng nei Verdeelung Monolinux, konzentréiert sech op d'Schafe vun embedded Linux Systemer fir de Standalone Lafen vu bestëmmten Uwendungen, déi an der C Sprooch geschriwwe sinn. D'Verdeelung ass bemierkenswäert fir d'Tatsaach datt d'Software a Form vun enger statesch verlinkter ausführbarer Datei verpackt ass, déi all Komponenten enthält déi néideg sinn fir d'Applikatioun ze funktionnéieren (wesentlech besteet d'Verdeelung aus dem Linux Kernel an engem RAM Scheif mat enger statesch versammelt Init Prozess, deen d'Applikatioun an déi néideg Bibliothéiken enthält). Code verdeelt duerch ënner der MIT Lizenz.

D'Ëmfeld liwwert all Ënnersystemer a Systemerruff vum Linux Kernel, inklusiv Dateiesystem Zougang, Netzwierkstack an Apparat Treiber. Bibliothéiken wéi: ml (Monolinux C Bibliothéik mat Shell, DHCP an NTP Clienten, Device-Mapper, etc.), async (asynchrone Kader), bëssen stream, esouvill (HTTP, FTP, ...), detools (Delta Flecken), Hëtztschränk (Compression Algorithmus), menschfrëndlech (Hëllefsinstrumenter), mbedTLS, xz и zlib. E séieren Entwécklungszyklus gëtt ënnerstëtzt, wat Iech erlaabt d'Operatioun vun enger neier Versioun bannent e puer Sekonnen ze evaluéieren nodeems Dir Ännerunge vum Code gemaach hutt.

Monolinux Varianten virbereet fir Brieder Annam Pi 3 и jiffy. Déi lescht Gréisst vun de Versammlungen ass ongeféier 800 KB. Bezuelen jiffy equipéiert mat SoC i.MX6UL mat CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM an 4 GB eMMC. Boot Zäit op der Jiffy Verwaltungsrot ass nëmmen 0.37 Sekonnen - aus Muecht op Ext4 Fichier System prett. Vun dëser Zäit gëtt 1 ms fir Hardware-Initialiséierung vum SoC verbruecht, 184 ms fir ROM Code auszeféieren, 86 ms op Bootloader Operatioun, 62 ms fir de Linux Kernel ze starten an 40 ms op Ext4 Aktivatioun. D'Restartzäit ass 0.26 Sekonnen. Wann Dir en Netzstack benotzt, wéinst Verspéidungen beim Verhandlungen vun engem Ethernet-Kanal an Erhalen vun Netzwierkparameter, gëtt de System prett fir d'Netzwierkinteraktioun an 2.2 Sekonnen.

De System benotzt den Linux Kernel 4.14.78 an enger minimaler Konfiguratioun mat zousätzlech Flecken, eliminéiert onnéideg Verspéidungen am MMC Chauffer (MMC ass vun der Verwaltungsrot Firmware ugeschloss an ass schonn aktivéiert wann de Chauffer lancéiert gëtt) an d'Initialiséierung vun den MMC an FEC (Ethernet) Chauffeuren am Parallelmodus starten.

Source: opennet.ru

Setzt e Commentaire