{"id":85708,"date":"2020-06-18T13:43:05","date_gmt":"2020-06-18T11:43:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund"},"modified":"2020-06-18T13:43:05","modified_gmt":"2020-06-18T11:43:05","slug":"monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund","title":{"rendered":"Monolinux \u2014 a single-file distribution that boots on ARMv7 528 MHz CPUs in 0.37 seconds","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Erik Moqvist, the author of the platform <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/simba\">Simba<\/a><\/noindex> and tools <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/cantools\">cantools<\/a><\/noindex>, is developing a new distribution <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/monolinux\">Monolinux<\/a><\/noindex>, focused on creating embedded Linux systems for isolated execution of specific applications written in C. The distribution is notable for packaging the software into a single statically linked executable file, which includes all components necessary for the application's operation (essentially, the distribution consists of a Linux kernel and a ram-disk with a statically compiled init process that encompasses the application and the required libraries). The code <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/monolinux\">is distributed<\/a><\/noindex> is licensed under the MIT License.<\/p>\n<p>In the environment, all subsystems and system calls of the Linux kernel are provided, including access to the file system, network stack, and device drivers. Libraries available for binding with the application include <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/monolinux-c-library\">ml<\/a><\/noindex> (the Monolinux C library with shell, DHCP and NTP clients, Device-mapper, etc.), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/async\">async<\/a><\/noindex> (asynchronous framework), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/bitstream\">bitstream<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/curl.haxx.se\/\">curl<\/a><\/noindex> (HTTP, FTP, \u2026),      <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/detools\">detools<\/a><\/noindex> (delta patches), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/atomicobject\/heatshrink\">heatshrink<\/a><\/noindex> (compression algorithm), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/humanfriendly\">humanfriendly<\/a><\/noindex> (helper tools), <noindex><a rel=\"nofollow\" href=\"https:\/\/tls.mbed.org\/\">mbedTLS<\/a><\/noindex>,  <noindex><a rel=\"nofollow\" href=\"https:\/\/tukaani.org\/xz\/\">xz<\/a><\/noindex>  and <noindex><a rel=\"nofollow\" href=\"https:\/\/zlib.net\/\">zlib<\/a><\/noindex>. A rapid development cycle is supported, allowing new versions to be evaluated within seconds after changes are made to the code. <\/p>\n<p>Monolinux variants are prepared for the <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/monolinux-raspberry-pi-3\">Raspberry Pi 3<\/a><\/noindex> and <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/monolinux-jiffy\">Jiffy<\/a><\/noindex>. The final size of the builds is about 800 KB. The board <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jonasblixt\/jiffy\">Jiffy<\/a><\/noindex> equipped with a SoC i.MX6UL featuring an ARMv7-A CPU (528 MHz), 1 GB DDR3 RAM, and 4 GB eMMC. The boot time on the Jiffy board is only 0.37 seconds \u2014 from power-on to Ext4 file system readiness. Of this time, 1 ms is spent on hardware initialization of the SoC, 184 ms on executing the BIOS code, 86 ms on the bootloader operation, 62 ms on launching the Linux kernel, and 40 ms on activating Ext4. The reboot time is 0.26 seconds. When using the network stack, due to delays in negotiating the Ethernet channel and obtaining network parameters, the system becomes ready for network interaction in 2.2 seconds. <\/p>\n<p>The system uses Linux kernel 4.14.78 in a minimal configuration with additional <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eerimoq\/linux\/compare\/e7405910ca5553eae8744af4e5c03e64ee048cb1..a3f1f66ab66b1c03731530e86dcc7262237a437d\">patches<\/a><\/noindex>, eliminating extra delays in the MMC driver (the MMC is connected via board firmware and is already activated when the driver starts) and initiating the MMC and FEC (Ethernet) driver initializations in parallel.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53180\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0440\u0438\u043a \u041c\u043e\u043a\u0432\u0438\u0441\u0442 (Erik Moqvist), \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Simba \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f cantools, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 Monolinux, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 Linux-\u0441\u0438\u0441\u0442\u0435\u043c \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u043a\u0430 \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u043f\u043e \u0441\u0443\u0442\u0438 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u044f\u0434\u0440\u043e Linux [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-85708","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0440\u0438\u043a \u041c\u043e\u043a\u0432\u0438\u0441\u0442 (Erik Moqvist), \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Simba \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Monolinux \u2014 \u043e\u0434\u043d\u043e\u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043d\u0430 CPU ARMv7 528 MHz \u0437\u0430 0.37 \u0441\u0435\u043a\u0443\u043d\u0434 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0440\u0438\u043a \u041c\u043e\u043a\u0432\u0438\u0441\u0442 (Erik Moqvist), \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Simba \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-18T11:43:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-18T11:43:05+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Monolinux is a single-file distribution that boots on a 528 MHz ARMv7 CPU in 0.37 seconds | ProHoster","description":"Erik Moqvist, the author of the Simba platform and tools","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Monolinux \u2014 \u043e\u0434\u043d\u043e\u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043d\u0430 CPU ARMv7 528 MHz \u0437\u0430 0.37 \u0441\u0435\u043a\u0443\u043d\u0434 | ProHoster","og:description":"\u042d\u0440\u0438\u043a \u041c\u043e\u043a\u0432\u0438\u0441\u0442 (Erik Moqvist), \u0430\u0432\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Simba \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/monolinux-odnofajlovyj-distributiv-zagruzhayushhijsya-na-cpu-armv7-528-mhz-za-0-37-sekund","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-18T11:43:05+00:00","article:modified_time":"2020-06-18T11:43:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85708","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:31:24","updated":"2022-09-29 22:22:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/85708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=85708"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/85708\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=85708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=85708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=85708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}