Ang Monolinux usa ka single-file distribution nga nag-boot sa usa ka ARMv7 528 MHz CPU sa 0.37 segundos

Erik Moqvist, tagsulat sa plataporma Simba ug mga himan cantools, nag-develop ug bag-ong distribution Monolinux, naka-focus sa pagmugna og embedded Linux systems para sa standalone nga pagpadagan sa pipila ka mga aplikasyon nga gisulat sa C nga pinulongan. Nailhan ang pag-apod-apod tungod sa kamatuoran nga ang software giputos sa porma sa usa ka statically linked executable file, nga naglakip sa tanan nga mga sangkap nga gikinahanglan aron magtrabaho ang aplikasyon (sa panguna, ang pag-apod-apod naglangkob sa Linux kernel ug usa ka RAM disk nga adunay statically. gitigum init nga proseso, nga naglakip sa aplikasyon ug sa gikinahanglan nga mga librarya). Code giapod-apod sa ubos sa lisensya sa MIT.

Ang palibot naghatag sa tanan nga mga subsystem ug mga tawag sa sistema sa Linux kernel, lakip ang pag-access sa file system, network stack ug mga driver sa aparato. Mga librarya sama sa: ml (Monolinux C library nga adunay shell, DHCP ug NTP nga mga kliyente, Device-mapper, ug uban pa), async (asynchronous nga gambalay), bitstream, curl (HTTP, FTP, ...), detools (mga patch sa delta), pagpainit sa kainit (Algorithm sa kompresiyon), mahigalaon sa tawo (auxiliary nga mga himan), mbedTLS, xz ΠΈ zlib. Gisuportahan ang usa ka paspas nga siklo sa pag-uswag, nga nagtugot kanimo sa pagtimbang-timbang sa operasyon sa usa ka bag-ong bersyon sulod sa pipila ka segundo pagkahuman sa paghimo sa mga pagbag-o sa code.

Ang mga variant sa Monolinux nga giandam alang sa mga tabla Raspberry Pi 3 ΠΈ jiffy. Ang kataposang gidak-on sa mga asembliya maoy mga 800 KB. Bayad jiffy nasangkapan sa SoC i.MX6UL nga adunay CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM ug 4 GB eMMC. Ang oras sa pag-boot sa Jiffy board 0.37 segundos - gikan sa gahum hangtod sa Ext4 file system andam na. Niini nga panahon, 1 ms ang gigasto sa hardware initialization sa SoC, 184 ms sa pagpatuman sa ROM code, 86 ms sa bootloader nga operasyon, 62 ms sa pagsugod sa Linux kernel ug 40 ms sa Ext4 activation. Ang oras sa pag-reboot 0.26 segundos. Kung gigamit ang usa ka network stack, tungod sa mga paglangan sa negosasyon sa usa ka Ethernet channel ug pagkuha sa mga parameter sa network, ang sistema mahimong andam alang sa interaksyon sa network sa 2.2 segundos.

Ang sistema naggamit sa Linux kernel 4.14.78 sa gamay nga configuration nga adunay dugang mga patsa, pagwagtang sa wala kinahanglana nga mga paglangan sa MMC driver (MMC konektado sa board firmware ug na-activate na sa panahon nga ang drayber gilusad) ug magsugod sa initialization sa MMC ug FEC (Ethernet) drayber sa parallel mode.

Source: opennet.ru

Idugang sa usa ka comment