Monolinux is in distribúsje mei ien bestân dy't bootet op in ARMv7 528 MHz CPU yn 0.37 sekonden

Erik Moqvist, platfoarm skriuwer simba en ark cantools, ûntwikkelet in nije distribúsje Monolinux, rjochte op it meitsjen fan ynbêde Linux-systemen foar standalone útfiering fan bepaalde applikaasjes skreaun yn 'e C-taal. De distribúsje is opmerklik foar it feit dat de software is ferpakt yn 'e foarm fan ien statysk keppele útfierbere triem, dy't alle komponinten omfettet dy't nedich binne foar de applikaasje om te wurkjen (yn essinsje bestiet de distribúsje út de Linux kernel en in RAM-skiif mei in statysk gearstald init-proses, dat de applikaasje en de nedige biblioteken omfettet). Koade ferspraat troch ûnder de MIT-lisinsje.

De omjouwing leveret alle subsystemen en systeemoproppen fan 'e Linux-kernel, ynklusyf triemtagong, netwurkstapel en apparaatbestjoerders. Bibleteken lykas: ml (Monolinux C-bibleteek mei shell, DHCP- en NTP-kliïnten, Device-mapper, ensfh.), async (asynchronous framework), bitstream, curl (HTTP, FTP, ...), detools (delta patches), heatshrink (kompresje-algoritme), minskefreonlik (helpmiddels), mbedTLS, xz и zlib. In rappe ûntwikkelingssyklus wurdt stipe, wêrtroch jo de wurking fan in nije ferzje binnen in kwestje fan sekonden kinne evaluearje nei it meitsjen fan wizigingen yn 'e koade.

Monolinux farianten taret foar boards Raspberry Pi 3 и Jiffy. De definitive grutte fan 'e gearkomsten is sawat 800 KB. Betelje Jiffy útrist mei SoC i.MX6UL mei CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM en 4 GB eMMC. Boottiid op it Jiffy-boerd is mar 0.37 sekonden - fan krêft oan oant Ext4-bestânsysteem klear. Fan dizze tiid wurdt 1 ms bestege oan hardware-initialisaasje fan 'e SoC, 184 ms oan it útfieren fan ROM-koade, 86 ms oan bootloader-operaasje, 62 ms oan it starten fan de Linux-kernel en 40 ms oan Ext4-aktivearring. Reboot tiid is 0.26 sekonden. By it brûken fan in netwurk stack, fanwege fertraging yn ûnderhanneljen in Ethernet kanaal en it krijen fan netwurk parameters, it systeem wurdt klear foar netwurk ynteraksje yn 2.2 sekonden.

It systeem brûkt de Linux kernel 4.14.78 yn in minimale konfiguraasje mei ekstra patches, elimineren fan ûnnedige fertragingen yn 'e MMC-bestjoerder (MMC is ferbûn troch de bestjoersfirmware en is al aktivearre op it momint dat de sjauffeur wurdt lansearre) en begjint de inisjalisaasje fan' e MMC- en FEC (Ethernet)-bestjoerders yn parallelle modus.

Boarne: opennet.ru

Add a comment