Monolinux Π΅ дистрибуция с Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», която сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° Π½Π° ARMv7 528 MHz процСсор Π·Π° 0.37 сСкунди

Π•Ρ€ΠΈΠΊ ΠœΠΎΠΊΠ²ΠΈΡΡ‚, Π°Π²Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Simba ΠΈ инструмСнти cantools, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π½ΠΎΠ²Π° дистрибуция Monolinux, фокусиран Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Linux систСми Π·Π° самостоятСлно изпълнСниС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ прилоТСния, написани Π½Π° Π΅Π·ΠΈΠΊΠ° C. Дистрибуцията сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΡΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚ Π΅ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½ статично ΡΠ²ΡŠΡ€Π·Π°Π½ изпълним Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ дистрибуцията сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ядрото Π½Π° Linux ΠΈ RAM диск със статичСн сглобСн процСс Π½Π° стартиранС, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) . Код разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT.

Π‘Ρ€Π΅Π΄Π°Ρ‚Π° прСдоставя всички подсистСми ΠΈ систСмни извиквания Π½Π° ядрото Π½Π° Linux, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, ΠΌΡ€Π΅ΠΆΠΎΠ² стСк ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ: ml (Monolinux C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, DHCP ΠΈ NTP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Device-mapper ΠΈ Π΄Ρ€.), асинхронСн (асинхронна Ρ€Π°ΠΌΠΊΠ°), Π±ΠΈΡ‚ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊ, Curl (HTTP, FTP, ...), дСинструмСнти (Π΄Π΅Π»Ρ‚Π° ΠΏΠ΅Ρ‚Π½Π°), тСрмосвиваСм (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС), приятСлски настроСн към Ρ‡ΠΎΠ²Π΅ΠΊΠ° (спомагатСлни инструмСнти), mbedTLS, xz ΠΈ Zlib. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС Π±ΡŠΡ€Π· Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π° вСрсия Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° няколко сСкунди слСд ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° Monolinux, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° дъски Raspberry Pi 3 ΠΈ ΠΌΠΈΠ³. ΠšΡ€Π°ΠΉΠ½ΠΈΡΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° сборкитС Π΅ ΠΎΠΊΠΎΠ»ΠΎ 800 KB. ΠŸΠ»Π°Ρ‰Π°Π½Π΅ ΠΌΠΈΠ³ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ със SoC i.MX6UL с CPU ARMv7-A (528 MHz), 1 GB DDR3 RAM ΠΈ 4 GB eMMC. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° Jiffy Π΅ само 0.37 сСкунди - ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π΄ΠΎ готовност Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Ext4. ΠžΡ‚ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ 1 ms сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° инициализация Π½Π° SoC, 184 ms Π·Π° изпълнСниС Π½Π° ROM ΠΊΠΎΠ΄, 86 ms Π·Π° опСрация Π½Π° Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π°, 62 ms Π·Π° стартиранС Π½Π° Linux ядрото ΠΈ 40 ms Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ext4. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСстартиранС Π΅ 0.26 сСкунди. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ² стСк, ΠΏΠΎΡ€Π°Π΄ΠΈ закъснСния ΠΏΡ€ΠΈ договарянС Π½Π° Ethernet ΠΊΠ°Π½Π°Π» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, систСмата става Π³ΠΎΡ‚ΠΎΠ²Π° Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ взаимодСйствиС Π·Π° 2.2 сСкунди.

БистСмата ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Linux ядрото 4.14.78 Π² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° конфигурация с Π΄ΠΎΠΏ Π»Π΅ΠΏΠ΅Π½ΠΊΠΈ, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡƒΠΆΠ½ΠΈ забавяния Π² MMC Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (MMC Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΎΡ‚ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° ΠΈ Π²Π΅Ρ‡Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° стартиранС Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°) ΠΈ стартиранС Π½Π° инициализацията Π½Π° MMC ΠΈ FEC (Ethernet) Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€