Monolinux minangka distribusi file siji sing boot ing CPU ARMv7 528 MHz sajrone 0.37 detik

Erik Moqvist, penulis platform Simba lan piranti cantools, ngembangaken distribusi anyar Monolinux, fokus ing nggawe sistem Linux ditempelake kanggo mlaku dewekan saka aplikasi tartamtu ditulis ing basa C. Distribusi kasebut misuwur amarga kasunyatane piranti lunak kasebut dikemas ing bentuk file eksekusi sing disambung kanthi statis, sing kalebu kabeh komponen sing dibutuhake supaya aplikasi bisa digunakake (utamane, distribusi kasebut kalebu kernel Linux lan disk RAM kanthi statis. nglumpuk proses init, kang kalebu aplikasi lan perpustakaan perlu). Kode disebarake dening miturut lisensi MIT.

Lingkungan nyedhiyakake kabeh subsistem lan panggilan sistem kernel Linux, kalebu akses sistem file, tumpukan jaringan lan driver piranti. Perpustakaan kayata: ml (Pustaka Monolinux C karo Shell, klien DHCP lan NTP, Piranti-mapper, lsp.), async (kerangka asinkron), bitstream, nggulung (HTTP, FTP, ...), detools (tambalan delta), heatshrink (algoritma kompresi), grapyak manungsa (alat bantu), mbedTLS, xz ΠΈ zlib. Siklus pangembangan cepet didhukung, ngidini sampeyan ngevaluasi operasi versi anyar sajrone sawetara detik sawise ngganti kode kasebut.

Varian Monolinux disiapake kanggo papan Raspberry Pi 3 и Jiffy. Ukuran pungkasan saka rakitan kira-kira 800 KB. mbayar Jiffy dilengkapi SoC i.MX6UL karo CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM lan 4 GB eMMC. Wektu boot ing papan Jiffy mung 0.37 detik - saka daya ing sistem file Ext4 siap. Ing wektu iki, 1 ms digunakake kanggo inisialisasi hardware SoC, 184 ms kanggo ngeksekusi kode ROM, 86 ms kanggo operasi bootloader, 62 ms kanggo miwiti kernel Linux lan 40 ms kanggo aktivasi Ext4. Wektu urip maneh yaiku 0.26 detik. Nalika nggunakake tumpukan jaringan, amarga telat ing rembugan saluran Ethernet lan entuk paramèter jaringan, sistem dadi siap kanggo interaksi jaringan ing 2.2 detik.

Sistem nggunakake kernel Linux 4.14.78 ing konfigurasi minimal karo tambahan tambalan, mbusak wektu tundha sing ora perlu ing driver MMC (MMC disambungake dening perangkat kukuh Papan lan wis diaktifake ing wektu driver dibukak) lan miwiti initialization driver MMC lan FEC (Ethernet) ing mode podo.

Source: opennet.ru

Add a comment