ʻO Monolinux kahi puʻupuʻu waihona hoʻokahi e kāʻei ana i kahi CPU ARMv7 528 MHz i 0.37 kekona.

ʻO Erik Moqvist, mea kākau papa ʻo Simba a me na mea paahana cantools, ke hooulu nei i ka mahele hou Monolinux, ka nānā 'ana i ka hana 'ana i nā pūnaewele Linux i ho'okomo 'ia no ka holo 'ana o kekahi mau noi i kākau 'ia ma ka 'ōlelo C. Hoʻomaopopo ʻia ka hāʻawi ʻana no ka ʻoiaʻiʻo ua hoʻopili ʻia ka polokalamu ma ke ʻano o kahi faila i hoʻopili ʻia me ka statically linked executable file, kahi e komo ai nā ʻāpana āpau e pono ai ka noi e hana (ʻo ia hoʻi, ʻo ka hāʻawi ʻana i ka Linux kernel a me kahi disk RAM me kahi statically. hui ʻia ke kaʻina hana init, e komo pū me ka noi a me nā hale waihona puke e pono ai). Code mahele ʻia e ma lalo o ka laikini MIT.

Hāʻawi ke kaiapuni i nā subsystem a me nā kelepona ʻōnaehana o ka Linux kernel, me ka loaʻa ʻana o ka ʻōnaehana faila, ka waihona pūnaewele a me nā mea hoʻokele. Nā hale waihona puke e like me: ml (Monolinux C waihona me ka shell, DHCP a me NTP mea kūʻai aku, Device-mapper, etc.), async (ka hoʻolālā asynchronous), bitstream, pana (HTTP, FTP, ...), detools (nā ʻāpana delta), wela wela (hoʻopiʻi algorithm), aloha kanaka (mea hana kokua), mbedTLS, xz и zlib. Kākoʻo ʻia kahi pōʻai hoʻomohala wikiwiki, e ʻae iā ʻoe e loiloi i ka hana o kahi mana hou i loko o kahi mau kekona ma hope o ka hoʻololi ʻana i ke code.

Hoʻomākaukau ʻia nā ʻano ʻano Monolinux no nā papa Piʻi Piʻi 3 и ʻO Jiffy. ʻO ka nui hope loa o nā hui ma kahi o 800 KB. Uku ʻO Jiffy lako me SoC i.MX6UL me CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM a me 4 GB eMMC. He 0.37 kekona wale nō ka manawa hoʻomaka ma ka papa Jiffy - mai ka mana a hiki i ka ʻōnaehana faila Ext4 mākaukau. I kēia manawa, hoʻohana ʻia ka 1 ms ma ka hoʻomaka ʻana o ka hardware o ka SoC, 184 ms ma ka hoʻokō ʻana i ka code ROM, 86 ms ma ka hana bootloader, 62 ms ma ka hoʻomaka ʻana i ka kernel Linux a me 40 ms ma ka hoʻoulu ʻana o Ext4. ʻO ka manawa hou he 0.26 kekona. I ka hoʻohana ʻana i kahi waihona pūnaewele, ma muli o ka lohi i ke kūkākūkā ʻana i kahi ala Ethernet a me ka loaʻa ʻana o nā ʻāpana pūnaewele, mākaukau ka ʻōnaehana no ka launa pūnaewele ma 2.2 kekona.

Hoʻohana ka ʻōnaehana i ka Linux kernel 4.14.78 i kahi hoʻonohonoho liʻiliʻi me nā mea hou aku nā pā, e hoʻopau i nā lohi pono ʻole i ka mea hoʻokele MMC (pili ʻia ʻo MMC e ka firmware papa a ua hoʻāla ʻia i ka manawa i hoʻokuʻu ʻia ai ka mea hoʻokele) a hoʻomaka i ka hoʻomaka ʻana o nā mea hoʻokele MMC a me FEC (Ethernet) ma ke ʻano like.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka