Monolinux yog ib cov ntaub ntawv faib tawm uas khau raj ntawm ARMv7 528 MHz CPU hauv 0.37 vib nas this

Erik Moqvist, tus sau lub platform Simba thiab cov cuab yeej cantools, tab tom txhim kho kev faib tawm tshiab Monolinux, tsom rau kev tsim cov kab ke hauv Linux rau standalone khiav ntawm qee cov ntawv sau ua lus C. Qhov kev faib tawm yog qhov tseem ceeb rau qhov tseeb tias cov software tau ntim rau hauv daim ntawv ntawm ib qho kev sib txuas ntawm cov ntaub ntawv ua tau zoo, uas suav nrog tag nrho cov khoom tsim nyog rau daim ntawv thov ua haujlwm (qhov tseem ceeb, kev faib tawm muaj Linux ntsiav thiab RAM disk nrog statically. assembled init txheej txheem, uas suav nrog daim ntawv thov thiab cov tsev qiv ntawv tsim nyog). Code faib los ntawm nyob rau hauv MIT daim ntawv tso cai.

Ib puag ncig muab tag nrho cov subsystems thiab kev hu xov tooj ntawm Linux ntsiav, suav nrog cov ntaub ntawv nkag mus, pawg network thiab cov tsav tsheb. Cov tsev qiv ntawv xws li: ml (Monolinux C lub tsev qiv ntawv nrog lub plhaub, DHCP thiab NTP cov neeg siv khoom, Ntaus-mapper, thiab lwm yam), async (asynchronous moj khaum), bitstream, curl (HTTP, FTP, ...), detools (delta thaj ua rau thaj), heatshrink (compression algorithm), tib neeg (cov cuab yeej pabcuam), mbedTLS, xz ΠΈ zlib. Lub voj voog kev loj hlob sai tau txais kev txhawb nqa, tso cai rau koj los soj ntsuam kev ua haujlwm ntawm tus tshiab version hauv ib lub vib nas this tom qab hloov cov cai.

Monolinux variants npaj rau boards Txiv pos Pi 3 ΠΈ Jiffy. Qhov kawg loj ntawm cov rooj sib txoos yog hais txog 800 KB. Them Jiffy nruab nrog SoC i.MX6UL nrog CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM thiab 4 GB eMMC. Lub sijhawm khau raj ntawm Jiffy board tsuas yog 0.37 vib nas this - los ntawm lub zog rau Ext4 cov ntaub ntawv kaw lus npaj. Ntawm lub sijhawm no, 1 ms yog siv rau kev kho vajtse pib ntawm SoC, 184 ms ntawm kev ua haujlwm ROM code, 86 ms ntawm kev ua haujlwm bootloader, 62 ms ntawm kev pib Linux ntsiav thiab 40 ms ntawm Ext4 ua kom. Lub sijhawm rov pib dua yog 0.26 vib nas this. Thaum siv lub network pawg, vim qeeb hauv kev sib tham ntawm Ethernet channel thiab tau txais qhov tsis sib xws, lub kaw lus tau npaj rau kev sib tham hauv network hauv 2.2 vib nas this.

Lub kaw lus siv Linux ntsiav 4.14.78 hauv kev teeb tsa me me nrog ntxiv thaj ua rau thaj, tshem tawm qhov kev ncua tsis tsim nyog hauv MMC tsav tsheb (MMC txuas nrog lub rooj tsav xwm firmware thiab twb tau qhib thaum lub sijhawm tsav tsheb) thiab pib pib ntawm MMC thiab FEC (Ethernet) tsav tsheb hauv hom sib npaug.

Tau qhov twg los: opennet.ru

Ntxiv ib saib