Monolinux ARMv7 528 MHz CPU batean 0.37 segundotan abiarazten duen fitxategi bakarreko banaketa da

Erik Moqvist, plataformaren egilea Simba eta tresnak kantoolak, banaketa berri bat garatzen ari da Monolinux, C lengoaian idatzitako zenbait aplikazio autonomorako Linux sistema txertatuak sortzera bideratua. Banaketa nabarmentzen da softwarea estatikoki loturiko fitxategi exekutagarri baten moduan paketatuta dagoelako, eta bertan aplikazioak funtziona dezan beharrezkoak diren osagai guztiak biltzen ditu (funtsean, banaketa Linux kernelak eta RAM disko batek osatzen dute estatikoki. muntatutako hasierako prozesua, aplikazioa eta beharrezko liburutegiak barne hartzen dituena) . Kodea arabera banatuta MIT lizentziapean.

Inguruak Linux nukleoaren azpisistema eta sistema dei guztiak eskaintzen ditu, fitxategi-sistemaren sarbidea, sareko pila eta gailu kontrolatzaileak barne. Liburutegiak, hala nola: ml (Monolinux C liburutegia shell, DHCP eta NTP bezeroekin, Device-mapper, etab.), async (esparru asinkronoa), bitstream, curl (HTTP, FTP,...), tresnak (delta adabakiak), bero-erretira (konpresio algoritmoa), gizalagunak (tresna osagarriak), mbedTLS, xz ΠΈ zlib. Garapen-ziklo azkar bat onartzen da, kodean aldaketak egin ondoren bertsio berri baten funtzionamendua ebaluatzeko aukera ematen dizu segundo gutxiren buruan.

Tauletarako prestatutako Monolinux aldaerak Raspberry Pi 3 ΠΈ xume. Muntaien azken tamaina 800 KB ingurukoa da. Ordaindu xume SoC i.MX6UL-rekin hornitua CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM eta 4 GB eMMC. Jiffy taulan abiarazteko denbora 0.37 segundo baino ez da - pizten denetik Ext4 fitxategi-sistema prest dagoen arte. Denbora horretatik, 1 ms SoC-aren hardware-hasiberrian gastatzen da, 184 ms ROM kodea exekutatzean, 86 ms abio-kargatzailean, 62 ms Linux nukleoa abiarazten eta 40 ms Ext4 aktibazioan. Berrabiarazteko denbora 0.26 segundokoa da. Sare-pila bat erabiltzean, Ethernet kanal bat negoziatzeko eta sare-parametroak lortzeko atzerapenen ondorioz, sistema prest dago sareko elkarrekintzarako 2.2 segundotan.

Sistemak Linux kernel 4.14.78 erabiltzen du konfigurazio minimo batean gehigarriekin adabakiak, MMC kontrolatzailearen alferrikako atzerapenak ezabatuz (MMC plakako firmwareak konektatzen du eta dagoeneko aktibatuta dago kontrolatzailea abiarazten den unean) eta MMC eta FEC (Ethernet) kontrolatzaileak modu paraleloan hasiz.

Iturria: opennet.ru

Gehitu iruzkin berria