Monolinux သည် 7 စက္ကန့်အတွင်း ARMv528 0.37 MHz CPU ပေါ်တွင် စတင်သည့် ဖိုင်တစ်ခုတည်းဖြန့်ချီမှုတစ်ခုဖြစ်သည်။

Erik Moqvist၊ ပလက်ဖောင်းရေးသားသူ Simba နှင့် tools များ cantoolsဖြန့်ချီရေးအသစ်ကို တီထွင်နေပါတယ်။ MonolinuxC ဘာသာစကားဖြင့် ရေးသားထားသော အချို့သော အပလီကေးရှင်းများ သီးသန့်လည်ပတ်ရန်အတွက် မြှုပ်သွင်းထားသော Linux စနစ်များကို ဖန်တီးရန် အာရုံစိုက်ထားသည်။ အပလီကေးရှင်းအလုပ်လုပ်ရန် လိုအပ်သော အစိတ်အပိုင်းအားလုံးပါဝင်သည့် ဆော့ဖ်ဝဲလ်အား တည်ငြိမ်စွာချိတ်ဆက်ထားသော စီစဥ်နိုင်သောဖိုင်တစ်ခုအသွင်ဖြင့် ထုပ်ပိုးထားသည်ဆိုသောအချက်အတွက် ဖြန့်ဝေမှုသည် မှတ်သားဖွယ်ကောင်းသည် (အဓိကအားဖြင့်၊ ဖြန့်ချီမှုသည် Linux kernel နှင့် ကိန်းသေတစ်ခုရှိသော RAM ဒစ်တစ်ခုပါ၀င်သည် အက်ပလီကေးရှင်းနှင့် လိုအပ်သော စာကြည့်တိုက်များ ပါ၀င်သော စုစည်းထားသော init လုပ်ငန်းစဉ်။ ကုဒ် ဖြန့်ဝေသည် MIT လိုင်စင်အောက်တွင်။

ပတ်ဝန်းကျင်သည် ဖိုင်စနစ်ဝင်ရောက်ခွင့်၊ ကွန်ရက် stack နှင့် စက်ပစ္စည်းဒရိုက်ဗာများအပါအဝင် Linux kernel ၏ စနစ်ခွဲများနှင့် စနစ်ခေါ်ဆိုမှုများအားလုံးကို ပံ့ပိုးပေးပါသည်။ ကဲ့သို့သော စာကြည့်တိုက်များ ml (အခွံပါရှိသော Monolinux C စာကြည့်တိုက်၊ DHCP နှင့် NTP clients၊ Device-mapper စသည်ဖြင့်)၊ async (asynchronous framework)၊ bitstream, ဆံပင်ကောက်ကောက် (HTTP၊ FTP၊ ...)၊ detools များ (မြစ်ဝကျွန်းပေါ်ဒေသ)၊ အပူကျုံ့ (compression algorithm)၊ လူသားဆန်ဆန် (အရန်ကိရိယာများ)၊ mbedTLS, xz и zlib. ကုဒ်ကိုပြောင်းလဲပြီးနောက် စက္ကန့်ပိုင်းအတွင်း ဗားရှင်းအသစ်၏လုပ်ဆောင်ချက်ကို အကဲဖြတ်နိုင်စေမည့် အမြန်ဖွံ့ဖြိုးတိုးတက်မှုစက်ဝန်းကို ပံ့ပိုးထားသည်။

ဘုတ်များအတွက် ပြင်ဆင်ထားသော Monolinux မျိုးကွဲများ Raspberry Pi 3 и ဂျစ်ဖီ. စည်းဝေးပွဲများ၏ နောက်ဆုံးအရွယ်အစားမှာ 800 KB ခန့်ဖြစ်သည်။ ပေးဆပ်ပါ။ ဂျစ်ဖီ CPU ARMv6-A (7 MHz), 528 GB DDR1 RAM နှင့် 3 GB eMMC ပါရှိသော SoC i.MX4UL တပ်ဆင်ထားသည်။ Jiffy board တွင်ဖွင့်ချိန်သည် 0.37 စက္ကန့်သာဖြစ်သည် - ပါဝါဖွင့်မှ Ext4 ဖိုင်စနစ်အဆင်သင့်ဖြစ်ပါပြီ။ ယခုအချိန်တွင် 1 ms ကို SoC ၏ ဟာ့ဒ်ဝဲ အစပြုခြင်းတွင် သုံးစွဲသည်၊ ROM ကုဒ်ကို လုပ်ဆောင်ရန် 184 ms၊ bootloader လည်ပတ်မှုတွင် 86 ms၊ Linux kernel စတင်သည့် 62 ms နှင့် Ext40 activation တွင် 4 ms ဖြစ်သည်။ ပြန်လည်စတင်ချိန်သည် 0.26 စက္ကန့်ဖြစ်သည်။ ကွန်ရက်အစုအစည်းကို အသုံးပြုသည့်အခါ၊ Ethernet ချန်နယ်ကို ညှိနှိုင်းရာတွင် နှောင့်နှေးမှုများနှင့် ကွန်ရက်ဘောင်ကန့်သတ်ချက်များကို ရယူခြင်းအတွက်၊ စနစ်သည် 2.2 စက္ကန့်အတွင်း ကွန်ရက် အပြန်အလှန်တုံ့ပြန်မှုအတွက် အဆင်သင့်ဖြစ်လာသည်။

စနစ်သည် Linux kernel 4.14.78 ကို အပိုထပ်ဆောင်းဖြင့် အနည်းငယ်မျှသာ ဖွဲ့စည်းမှုဖြင့် အသုံးပြုသည်။ ဖာထေးမှုများMMC ဒရိုက်ဘာရှိ မလိုအပ်သောနှောင့်နှေးမှုများကို ဖယ်ရှားပေးသည် (MMC ကို board firmware ဖြင့်ချိတ်ဆက်ထားပြီး ယာဉ်မောင်းကိုစတင်သည့်အချိန်တွင် စတင်အသုံးပြုနိုင်သည်) နှင့် MMC နှင့် FEC (Ethernet) drivers များကို အပြိုင်မုဒ်တွင် စတင်လုပ်ဆောင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add