Monolinux o se fa'asoa faila e tasi e fa'ae'e i luga ole ARMv7 528 MHz CPU ile 0.37 sekone

Erik Moqvist, tusitala tulaga Simba ma meafaigaluega cantools, o loʻo atiaʻe se tufatufaga fou Monolinux, e taulaʻi i le fatuina o faiga Linux faʻapipiʻi mo le faʻaogaina tutoʻatasi o nisi o talosaga o loʻo tusia i le gagana C. O le tufatufaga e lauiloa mo le mea moni o le polokalama o loʻo faʻapipiʻiina i le tulaga o se faila e mafai ona faʻapipiʻiina, lea e aofia ai vaega uma e manaʻomia mo le talosaga e galue (o le mea moni, o le tufatufaina atu e aofia ai le Linux kernel ma le RAM disk faʻatasi ai ma se faʻamaufaʻailoga. assembled init process, lea e aofia ai le talosaga ma faletusi talafeagai). Code tufatufaina e i lalo ole laisene MIT.

O le si'osi'omaga e tu'uina atu uma subsystems ma telefoni feavea'i o le fatu Linux, e aofia ai le fa'aogaina o faila faila, fa'aputuga feso'ota'iga ma ta'avale masini. Faletusi e pei o: ml (Monolinux C faletusi ma atigi, DHCP ma NTP tagata faʻatau, masini faʻafanua, ma isi), async (asynchronous framework), bitstream, curl (HTTP, FTP, ...), detools (fa'ailoga delta), vevela vevela (compression algorithm), fa'aletagata (mea faigaluega fesoasoani), mbedTLS, xz и zlib. O loʻo lagolagoina se taamilosaga faʻavavevave, faʻatagaina oe e iloilo le faʻaogaina o se faʻamatalaga fou i totonu o se mataupu o sekone pe a uma ona faia suiga i le code.

Monolinux variants saunia mo laupapa Rasipeli Pi 3 и vave. Ole tele mulimuli o fa'apotopotoga e tusa ma le 800 KB. Totogi vave faʻapipiʻiina i le SoC i.MX6UL ma le CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM ma le 4 GB eMMC. O le taimi faʻaoso i luga o le Jiffy board e naʻo le 0.37 sekone - mai le mana i luga i le Ext4 faila faila ua saunia. O le taimi lea, 1 ms e faʻaalu i le amataina o meafaigaluega o le SoC, 184 ms i le faʻatinoina o le code ROM, 86 ms ile faʻaogaina o le bootloader, 62 ms ile amataina o le Linux kernel ma le 40 ms ile faʻagaioiga Ext4. O le taimi e toe fa'afouina ai e 0.26 sekone. A faʻaaogaina se faʻaputuga fesoʻotaʻiga, ona o le tuai i le faʻatalanoaina o se laina Ethernet ma le mauaina o faʻamaufaʻailoga fesoʻotaʻiga, ua saunia le faiga mo fesoʻotaʻiga fesoʻotaʻiga ile 2.2 sekone.

O lo'o fa'aogaina e le faiga le Linux kernel 4.14.78 i se fa'atulagaga la'ititi ma fa'aopoopo patch, faʻaumatia faʻatuai le manaʻomia i le avetaʻavale MMC (MMC e fesoʻotaʻi e le firmware a le komiti ma ua uma ona faʻagaoioia i le taimi e faʻalauiloa ai le avetaʻavale) ma amata le amataina o le MMC ma le FEC (Ethernet) avetaʻavale i le tulaga tutusa.

puna: opennet.ru

Faaopoopo i ai se faamatalaga