Monolinux ndikugawa kwa fayilo imodzi komwe kumayambira pa ARMv7 528 MHz CPU mumasekondi 0.37.

Erik Moqvist, wolemba nsanja Simba ndi zida cantools, ikupanga kugawa kwatsopano Monolinux, yoyang'ana kwambiri pakupanga makina ophatikizidwa a Linux kuti agwiritse ntchito moyima pamapulogalamu ena olembedwa m'chilankhulo cha C. Kugawaku ndikodziwika chifukwa pulogalamuyo imayikidwa ngati fayilo imodzi yolumikizidwa mokhazikika, yomwe imaphatikizapo zigawo zonse zofunika kuti pulogalamuyo igwire ntchito (makamaka, kugawa kumapangidwa ndi Linux kernel ndi RAM disk yokhala ndi statically. kusonkhanitsa init process, yomwe imaphatikizapo kugwiritsa ntchito ndi malaibulale ofunikira) . Kodi wogawidwa ndi pansi pa layisensi ya MIT.

Chilengedwe chimapereka ma subsystems onse ndi mafoni amtundu wa Linux kernel, kuphatikiza kupeza mafayilo, ma network stack ndi madalaivala a zida. Malaibulale monga: ml (laibulale ya Monolinux C yokhala ndi chipolopolo, makasitomala a DHCP ndi NTP, Mapper-Map, etc.), async (asynchronous framework), mtsinje, kupiringa (HTTP, FTP, ...), zida (zigawo za delta), heatshrink (compression algorithm), wochezeka ndi anthu (zida zothandizira), mbedTLS, xz ΠΈ zlib. Kuzungulira kwachitukuko mwachangu kumathandizidwa, kukulolani kuti muwunikire momwe mtundu watsopano umagwirira ntchito pakangopita masekondi angapo mutasintha ma code.

Mitundu ya Monolinux yokonzekera matabwa Rasipiberi Pihahiroti 3 ΠΈ Jiffy. Kukula komaliza kwa misonkhanoyi ndi pafupifupi 800 KB. Lipirani Jiffy zokhala ndi SoC i.MX6UL yokhala ndi CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM ndi 4 GB eMMC. Nthawi yoyambira pa bolodi la Jiffy ndi masekondi 0.37 okha - kuchokera ku mphamvu kupita ku Ext4 file system yokonzeka. Panthawiyi, 1 ms imagwiritsidwa ntchito poyambitsa makina a SoC, 184 ms pakuchita ROM code, 86 ms pa bootloader operation, 62 ms poyambitsa Linux kernel ndi 40 ms pa Ext4 activation. Yambitsaninso nthawi ndi 0.26 masekondi. Mukamagwiritsa ntchito network stack, chifukwa chakuchedwa kukambirana njira ya Efaneti ndikupeza magawo a netiweki, dongosololi limakhala lokonzekera kulumikizana kwa netiweki mumasekondi a 2.2.

Dongosololi limagwiritsa ntchito Linux kernel 4.14.78 pamasinthidwe ochepa ndi zina zigamba, kuchotsa kuchedwa kosafunika kwa dalaivala wa MMC (MMC imagwirizanitsidwa ndi firmware ya board ndipo yatsegulidwa kale panthawi yomwe dalaivala akuyambitsa) ndikuyamba kukhazikitsidwa kwa madalaivala a MMC ndi FEC (Ethernet) munjira yofanana.

Source: opennet.ru

Kuwonjezera ndemanga