Monolinux ndeye-imwe-faira kugovera iyo bhutsu pane ARMv7 528 MHz CPU mumasekondi 0.37.

Erik Moqvist, munyori wepuratifomu Simba uye zvishandiso cantools, iri kugadzira kugovera kutsva Monolinux, yakanangana nekugadzira yakadzamirirwa Linux masisitimu ekumira akamira emamwe maapplication akanyorwa mumutauro weC. Kugovaniswa kwacho kunoonekwa nenyaya yekuti software yacho yakarongedzwa muchimiro cheimwe statically yakabatana inogoneka faira, iyo inosanganisira zvese zvinodikanwa kuti application ishande (chaizvoizvo, kugovera kunosanganisira Linux kernel uye RAM dhisiki ine statically. assembled init process, iyo inosanganisira mashandisirwo nemaraibhurari anodiwa) . Code inoparadzirwa ne pasi peMIT rezinesi.

Iyo nharaunda inopa ese ma subsystems uye system mafoni eLinux kernel, kusanganisira faira system yekuwana, network stack uye madhiraivha emidziyo. Maraibhurari akadai se: ml (Monolinux C raibhurari ine shell, DHCP uye NTP vatengi, Chishandiso-mapper, nezvimwewo), async (asynchronous framework), bitstream, curl they (HTTP, FTP, ...), detools (zvigamba zvedelta), heatshrink (kumanikidza algorithm), ushamwari hwevanhu (zvishandiso zvekubatsira), mbedTLS, xz ΠΈ zlib. Yekukurumidza kutenderera kutenderera inotsigirwa, ichikubvumidza kuti uongorore kushanda kweshanduro nyowani mukati menguva yemasekonzi mushure mekuita shanduko kukodhi.

Monolinux akasiyana akagadzirirwa mabhodhi Raspberry Pi 3 ΠΈ jiffy. Hukuru hwekupedzisira hwemagungano hunosvika 800 KB. Pay jiffy yakagadzirwa neSoC i.MX6UL ine CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM uye 4 GB eMMC. Boot time paJiffy board ingori 0.37 seconds - kubva pamagetsi kuenda kuExt4 file system yakagadzirira. Panguva ino, 1 ms inoshandiswa pakugadzirisa hardware kweSoC, 184 ms pakuita ROM code, 86 ms pane bootloader operation, 62 ms pakutanga Linux kernel uye 40 ms paExt4 activation. Reboot time is 0.26 seconds. Paunenge uchishandisa network stack, nekuda kwekunonoka kutaurirana neEthernet chiteshi uye kuwana network paramita, sisitimu inova yakagadzirira kupindirana kwetiweki mumasekonzi 2.2.

Iyo sisitimu inoshandisa iyo Linux kernel 4.14.78 mune idiki dhizaini nekuwedzera zvigamba, kubvisa kunonoka kusingakoshi mumutyairi weMMC (MMC yakabatanidzwa nebhodhi firmware uye yakatove yakagadziriswa panguva iyo mutyairi akatangwa) uye kutanga kutanga kweMMC neFEC (Ethernet) vatyairi muparallel mode.

Source: opennet.ru

Voeg