Дистрибутив Linux, который загружается за 0,37 секунд
Эрик Моквист, автор платформы Simba и инструментария cantools, развивает новый дистрибутив Monolinux, ориентированный на создание встраиваемых Linux-систем для обособленного запуска определённых приложений, написанных на языке Си. Дистрибутив примечателен тем, что программная начинка оформляется в виде одного статически скомпонованного исполняемого файла, включающего все компоненты, необходимые для работы приложения (по сути дистрибутив составляет ядро Linux и ram-диск со статически собранным init-процессом, включающим в себя приложение и необходимые библиотеки). Код распространяется под лицензией MIT.
В окружении предоставляются все подсистемы и системные вызовы ядра Linux, включая доступ к ФС, сетевой стек и драйверы устойств. Для связывания с приложением доступны такие библиотеки, как ml (си-библиотека Monolinux c shell, клиентами DHCP и NTP, Device-mapper и т.п.), async (asynchronous framework), bitstream, curl, detools (delta-патчи), heatshrink, humanfriendly (вспомогательные инструменты), mbedTLS, xz и zlib. Поддерживается быстрый цикл разработки, позволяющий в течение считанных секунд оценить в работу новой версии после внесения изменений в код.
Варианты Monolinux подготовлены для плат Raspberry Pi 3 и Jiffy. Итоговый размер сборок около 800 КБ. Плата Jiffy оснащена SoC i.MX6UL с CPU ARMv7-A (528 MHz), 1 GB DDR3 ОЗУ и 4 GB eMMC. Время загрузки на плате Jiffy составляет всего 0.37 секунд - от включения до готовности файловой системы Ext4.
В системе использовано ядро Linux 4.14.78 в минимальной конфигурации с дополнительными патчами, устраняющими лишние задержки в драйвере MMC и запускающими инициализацию драйверов MMC и FEC (Ethernet) в параллельном режиме.
Источник: Hacker News
@godnoTECH - Новости Технологий
Эрик Моквист, автор платформы Simba и инструментария cantools, развивает новый дистрибутив Monolinux, ориентированный на создание встраиваемых Linux-систем для обособленного запуска определённых приложений, написанных на языке Си. Дистрибутив примечателен тем, что программная начинка оформляется в виде одного статически скомпонованного исполняемого файла, включающего все компоненты, необходимые для работы приложения (по сути дистрибутив составляет ядро Linux и ram-диск со статически собранным init-процессом, включающим в себя приложение и необходимые библиотеки). Код распространяется под лицензией MIT.
В окружении предоставляются все подсистемы и системные вызовы ядра Linux, включая доступ к ФС, сетевой стек и драйверы устойств. Для связывания с приложением доступны такие библиотеки, как ml (си-библиотека Monolinux c shell, клиентами DHCP и NTP, Device-mapper и т.п.), async (asynchronous framework), bitstream, curl, detools (delta-патчи), heatshrink, humanfriendly (вспомогательные инструменты), mbedTLS, xz и zlib. Поддерживается быстрый цикл разработки, позволяющий в течение считанных секунд оценить в работу новой версии после внесения изменений в код.
Варианты Monolinux подготовлены для плат Raspberry Pi 3 и Jiffy. Итоговый размер сборок около 800 КБ. Плата Jiffy оснащена SoC i.MX6UL с CPU ARMv7-A (528 MHz), 1 GB DDR3 ОЗУ и 4 GB eMMC. Время загрузки на плате Jiffy составляет всего 0.37 секунд - от включения до готовности файловой системы Ext4.
В системе использовано ядро Linux 4.14.78 в минимальной конфигурации с дополнительными патчами, устраняющими лишние задержки в драйвере MMC и запускающими инициализацию драйверов MMC и FEC (Ethernet) в параллельном режиме.
Источник: Hacker News
@godnoTECH - Новости Технологий