Monolinux er einskráa dreifing sem ræsist á ARMv7 528 MHz örgjörva á 0.37 sekúndum

Erik Moqvist, vettvangshöfundur Simba og verkfæri cantools, er að þróa nýja dreifingu Monolinux, einbeitti sér að því að búa til innbyggð Linux kerfi fyrir sjálfstæða keyrslu á tilteknum forritum sem eru skrifuð á C tungumálinu. Dreifingin er athyglisverð fyrir þá staðreynd að hugbúnaðinum er pakkað í formi eins statískt tengdrar keyrsluskrár, sem inniheldur alla þá hluti sem nauðsynlegir eru til að forritið virki (í meginatriðum samanstendur dreifingin af Linux kjarnanum og vinnsluminni diski með kyrrstöðu samsett upphafsferli, sem inniheldur forritið og nauðsynleg bókasöfn). Kóði dreift af undir MIT leyfi.

Umhverfið býður upp á öll undirkerfi og kerfissímtöl Linux kjarnans, þar á meðal skráarkerfisaðgang, netstafla og tækjarekla. Bókasöfn eins og: ml (Monolinux C bókasafn með skel, DHCP og NTP viðskiptavinum, Device-mapper osfrv.), async (ósamstilltur rammi), bitastraumur, Curl (HTTP, FTP, ...), afgreiðsla (delta blettir), hitakreppa (þjöppunaralgrím), mannvænni (hjálparverkfæri), mbedTLS, xz и zlib. Hröð þróunarlota er studd, sem gerir þér kleift að meta virkni nýrrar útgáfu innan nokkurra sekúndna eftir breytingar á kóðanum.

Monolinux afbrigði útbúin fyrir borð Raspberry Pi 3 и Djöfull. Endanleg stærð samsetninganna er um 800 KB. Borga Djöfull búin SoC i.MX6UL með CPU ARMv7-A (528 MHz), 1 GB DDR3 vinnsluminni og 4 GB eMMC. Ræsingartími á Jiffy borðinu er aðeins 0.37 sekúndur - frá kveikingu til Ext4 skráarkerfisins tilbúið. Af þessum tíma fer 1 ms í frumstillingu vélbúnaðar á SoC, 184 ms í að keyra ROM kóða, 86 ms í ræsingu ræsiforritsins, 62 ms í að ræsa Linux kjarnann og 40 ms í virkjun Ext4. Endurræsingartími er 0.26 sekúndur. Þegar netstafla er notað, vegna tafa við að semja um Ethernet rás og fá netbreytur, verður kerfið tilbúið fyrir netsamskipti á 2.2 sekúndum.

Kerfið notar Linux kjarna 4.14.78 í lágmarks stillingum með viðbótar plástra, útrýma óþarfa töfum á MMC-reklanum (MMC er tengt með vélbúnaðarborðinu og er þegar virkjað á þeim tíma sem ökumaðurinn er ræstur) og hefja frumstillingu MMC og FEC (Ethernet) rekla í samhliða stillingu.

Heimild: opennet.ru

Bæta við athugasemd