Выпуск GNU Binutils 2.35
Представлен релиз набора системных утилит GNU Binutils 2.35, в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip.
В новой версии:
— В ассемблере добавлена опция "--gdwarf-5" для генерации отладочных таблиц ".debugline" с информацией о номерах строк в формате DWARF-5. Добавлена поддержка инструкций Intel SERIALIZE и TSXLDTRK. Добавлены опции "-mlfence-after-load=", '-mlfence-before-indirect-branch=" и "-mlfence-before-ret=" для защиты от уязвимости LVI (CVE-2020-0551).
— В утилиту readelf добавлен режим "lint", включающий дополнительные проверки при обработке файлов, такие как проверки секций нулевого размера. В readelf также обеспечен вывод индикатора "[...]" при обрезании имён, не вмещающихся в строку размером 80 символов. Для возвращения старого поведения предусмотрена опция "--silent-truncation".
— В компоновщик добавлена опция "--dependency-file" для создания Make-подобного файла со списком обработанных входных зависимостей, работающая по аналогии с использованием в компиляторе опции "-M -MP". В компоновщике также добавлены опции "--warn-textrel", "--enable-textrel-check=yes|warning|error, "--export-dynamic-symbol", "--export-dynamic-symbol-list", "--enable-non-contiguous-regions" и "--enable-non-contiguous-regions-warnings" для управления обработкой DTTEXTREL, экспорта динамических символов и несмежного размещения регионов.
— Удалена поддержка целевой платформы X86 NaCl.
Источник
Представлен релиз набора системных утилит GNU Binutils 2.35, в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip.
В новой версии:
— В ассемблере добавлена опция "--gdwarf-5" для генерации отладочных таблиц ".debugline" с информацией о номерах строк в формате DWARF-5. Добавлена поддержка инструкций Intel SERIALIZE и TSXLDTRK. Добавлены опции "-mlfence-after-load=", '-mlfence-before-indirect-branch=" и "-mlfence-before-ret=" для защиты от уязвимости LVI (CVE-2020-0551).
— В утилиту readelf добавлен режим "lint", включающий дополнительные проверки при обработке файлов, такие как проверки секций нулевого размера. В readelf также обеспечен вывод индикатора "[...]" при обрезании имён, не вмещающихся в строку размером 80 символов. Для возвращения старого поведения предусмотрена опция "--silent-truncation".
— В компоновщик добавлена опция "--dependency-file" для создания Make-подобного файла со списком обработанных входных зависимостей, работающая по аналогии с использованием в компиляторе опции "-M -MP". В компоновщике также добавлены опции "--warn-textrel", "--enable-textrel-check=yes|warning|error, "--export-dynamic-symbol", "--export-dynamic-symbol-list", "--enable-non-contiguous-regions" и "--enable-non-contiguous-regions-warnings" для управления обработкой DTTEXTREL, экспорта динамических символов и несмежного размещения регионов.
— Удалена поддержка целевой платформы X86 NaCl.
Источник
booty - утилита для создания загрузочных образов и накопителей
Представлена программа Booty, которая позволяет одной командой создавать загрузочные образы initrd, файлы ISO или накопители, включающие в себя любой дистрибутив GNU/Linux. Код написан на POSIX shell и распространяется под лицензией GPLv3.
Все дистрибутивы, загруженные с использованием Booty, работают либо в SHMFS (tmpfs), либо в SquashFS + Overlay FS, на выбор пользователя. Дистрибутив создаётся один раз, а в процессе загрузки выбираются параметры, позволяющие использовать чистый tmpfs для корня, либо связку Overlay FS + SquashFS с записью изменений в tmpfs. Имеется возможность предварительно скопировать загружаемый дистрибутив в ОЗУ, что позволяет отключить USB-накопитель после загрузки и копирования дистрибутива в память.
Прежде всего, Booty генерирует собственный initrd образ, в котором могут использоваться родные утилиты из текущей системы или busybox. Имеется возможность включить (упаковать) целиком в initramfs установленный в директории дистрибутив (chroot). Это может быть полезно, когда необходимо обновить систему с использованием kexec: просто перезагрузить initrd с новыми ядром и новой системой внутри initrd.
Источник
Представлена программа Booty, которая позволяет одной командой создавать загрузочные образы initrd, файлы ISO или накопители, включающие в себя любой дистрибутив GNU/Linux. Код написан на POSIX shell и распространяется под лицензией GPLv3.
Все дистрибутивы, загруженные с использованием Booty, работают либо в SHMFS (tmpfs), либо в SquashFS + Overlay FS, на выбор пользователя. Дистрибутив создаётся один раз, а в процессе загрузки выбираются параметры, позволяющие использовать чистый tmpfs для корня, либо связку Overlay FS + SquashFS с записью изменений в tmpfs. Имеется возможность предварительно скопировать загружаемый дистрибутив в ОЗУ, что позволяет отключить USB-накопитель после загрузки и копирования дистрибутива в память.
Прежде всего, Booty генерирует собственный initrd образ, в котором могут использоваться родные утилиты из текущей системы или busybox. Имеется возможность включить (упаковать) целиком в initramfs установленный в директории дистрибутив (chroot). Это может быть полезно, когда необходимо обновить систему с использованием kexec: просто перезагрузить initrd с новыми ядром и новой системой внутри initrd.
Источник
Выпуск дисплейного сервера Mir 2.0
Представлен релиз дисплейного сервера Mir 2.0, разработка которого продолжается компанией Canonical, несмотря на отказ от развития оболочки Unity и редакции Ubuntu для смартфонов. Mir остаётся востребован в проектах Canonical и теперь позиционируется как решение для встраиваемых устройств и интернета вещей (IoT). Mir может использоваться в качестве композитного сервера для Wayland, что позволяет запускать в окружениях на базе Mir любые приложения, использующие Wayland (например, собранные с GTK3/4, Qt5 или SDL2). Пакеты для установки подготовлены для Ubuntu 18.04-20.10 (PPA) и Fedora 30/31/32. Код проекта распространяется под лицензией GPLv2.
Значительное изменение номера версии связано с внесением в API изменений, нарушающих совместимость, и удалением некоторых устаревших API. В частности, прекращена поддержка специфичных API mirclient и mirserver, вместо которых уже достаточно давно предлагается использовать протокол Wayland. Связанные с mirclient и mirserver библиотеки сохранены, но теперь используются только для внутренних целей, не предоставляют заголовочные файлы и не гарантируют сохранение ABI (на будущее намечена большая чистка кода). Прекращение поддержки указанных API согласовано с проектом UBports, который продолжает применять mirclient в Ubuntu Touch. Было решено, что в данное время возможностей Mir 1.x достаточно для потребностей UBports, а в будущем проект сможет перейти на Mir 2.0.
Удаление mirclient также позволило избавиться от поддержки некоторых интерфейсов для графических платформ, которые применялись только в API mirclient. Отмечается, что указанное упрощение не приведёт к видимым изменениями и послужит основой для улучшения кода для работы с платформами, особенно в области поддержки систем с несколькими GPU, работы в режиме без монитора (headless) и развитию средств для удалённого доступа к рабочему столу.
В рамах проводимой чистки из платформ mesa-kms и mesa-x11 убраны специфичные mesa-зависимости - из зависимостей оставлен только gbm, что позволило обеспечить работу Mir поверх X11 на системах с драйверами NVIDIA. Платформа mesa-kms переименована в gbm-kms, а mesa-x11 в gbm-x11. Также добавлена новая платформа rpi-dispmanx, позволяющая использовать Mir на платах Raspberry Pi 3 с драйверами Broadcom. В прослойке MirAL (Mir Abstraction Layer), которую можно использовать для ухода от прямого обращения к серверу Mir и абстрагирования доступа к ABI через библиотеку libmiral, добавлена возможность включения и отключения декорирования окон на стороне сервера (SSD), а также возможность настройки масштабирования в блоке DisplayConfiguration.
Источник
Представлен релиз дисплейного сервера Mir 2.0, разработка которого продолжается компанией Canonical, несмотря на отказ от развития оболочки Unity и редакции Ubuntu для смартфонов. Mir остаётся востребован в проектах Canonical и теперь позиционируется как решение для встраиваемых устройств и интернета вещей (IoT). Mir может использоваться в качестве композитного сервера для Wayland, что позволяет запускать в окружениях на базе Mir любые приложения, использующие Wayland (например, собранные с GTK3/4, Qt5 или SDL2). Пакеты для установки подготовлены для Ubuntu 18.04-20.10 (PPA) и Fedora 30/31/32. Код проекта распространяется под лицензией GPLv2.
Значительное изменение номера версии связано с внесением в API изменений, нарушающих совместимость, и удалением некоторых устаревших API. В частности, прекращена поддержка специфичных API mirclient и mirserver, вместо которых уже достаточно давно предлагается использовать протокол Wayland. Связанные с mirclient и mirserver библиотеки сохранены, но теперь используются только для внутренних целей, не предоставляют заголовочные файлы и не гарантируют сохранение ABI (на будущее намечена большая чистка кода). Прекращение поддержки указанных API согласовано с проектом UBports, который продолжает применять mirclient в Ubuntu Touch. Было решено, что в данное время возможностей Mir 1.x достаточно для потребностей UBports, а в будущем проект сможет перейти на Mir 2.0.
Удаление mirclient также позволило избавиться от поддержки некоторых интерфейсов для графических платформ, которые применялись только в API mirclient. Отмечается, что указанное упрощение не приведёт к видимым изменениями и послужит основой для улучшения кода для работы с платформами, особенно в области поддержки систем с несколькими GPU, работы в режиме без монитора (headless) и развитию средств для удалённого доступа к рабочему столу.
В рамах проводимой чистки из платформ mesa-kms и mesa-x11 убраны специфичные mesa-зависимости - из зависимостей оставлен только gbm, что позволило обеспечить работу Mir поверх X11 на системах с драйверами NVIDIA. Платформа mesa-kms переименована в gbm-kms, а mesa-x11 в gbm-x11. Также добавлена новая платформа rpi-dispmanx, позволяющая использовать Mir на платах Raspberry Pi 3 с драйверами Broadcom. В прослойке MirAL (Mir Abstraction Layer), которую можно использовать для ухода от прямого обращения к серверу Mir и абстрагирования доступа к ABI через библиотеку libmiral, добавлена возможность включения и отключения декорирования окон на стороне сервера (SSD), а также возможность настройки масштабирования в блоке DisplayConfiguration.
Источник
👍1
Вышла новая версия медиасервера Jellyfin v10.6.0
Jellyfin – это мультимедийный сервер со свободной лицензией. Это альтернатива Emby и Plex, обеспечивающая передачу мультимедиа с выделенного сервера на конечные пользовательские устройства с помощью нескольких приложений. Jellyfin является форком Emby 3.5.2 и портирован на фреймворк .NET Core для обеспечения полной кросс-платформенной поддержки. В нем нет ни премиум-лицензий, ни платных функций, ни скрытых планов: его делает просто команда, которая хочет создать свободную систему для управления медиа библиотекой и потоковой передачи данных с выделенного сервера на конечные пользовательские устройства.
Помимо мультимедиа сервера и веб-клиента, для Jellyfin существуют клиенты на всех основных платформах, включая Windows, Linux, MacOS, Android, iOS, Kodi и прочие. Также поддерживаются DLNA, Chromecast (Google Cast) и AirPlay.
В новой версии:
— Самая главная новинка: SyncPlay, которая позволяет создавать комнаты, к которым могут присоединиться другие пользователи или клиенты для совместного просмотра. Нет никаких ограничений на количество пользователей в комнате, и вы можете присоединиться к одной комнате с одним и тем же пользователем из нескольких клиентов.
— Миграция на Entity Framework Core. Ранее Jellyfin использовал комбинацию из нескольких баз данных SQLite, XML-файлов и спагетти на C# для выполнения операций с базами данных. Информация сохранялась в несколько мест, иногда даже дублировалась и обычно фильтровалась на C# вместо того, чтобы использовать более быструю обработку движка базы данных.
— Обновлённый веб-клиент. Был произведён значительный рефакторинг, переписана значительная часть кода, доставшаяся от форкнутого проекта в минифицированом виде.
— В модуль для чтения электронных книг добавлена поддержка формата ePub. Также поддерживаются другие форматы, включая mobi и PDF.
Источник
Jellyfin – это мультимедийный сервер со свободной лицензией. Это альтернатива Emby и Plex, обеспечивающая передачу мультимедиа с выделенного сервера на конечные пользовательские устройства с помощью нескольких приложений. Jellyfin является форком Emby 3.5.2 и портирован на фреймворк .NET Core для обеспечения полной кросс-платформенной поддержки. В нем нет ни премиум-лицензий, ни платных функций, ни скрытых планов: его делает просто команда, которая хочет создать свободную систему для управления медиа библиотекой и потоковой передачи данных с выделенного сервера на конечные пользовательские устройства.
Помимо мультимедиа сервера и веб-клиента, для Jellyfin существуют клиенты на всех основных платформах, включая Windows, Linux, MacOS, Android, iOS, Kodi и прочие. Также поддерживаются DLNA, Chromecast (Google Cast) и AirPlay.
В новой версии:
— Самая главная новинка: SyncPlay, которая позволяет создавать комнаты, к которым могут присоединиться другие пользователи или клиенты для совместного просмотра. Нет никаких ограничений на количество пользователей в комнате, и вы можете присоединиться к одной комнате с одним и тем же пользователем из нескольких клиентов.
— Миграция на Entity Framework Core. Ранее Jellyfin использовал комбинацию из нескольких баз данных SQLite, XML-файлов и спагетти на C# для выполнения операций с базами данных. Информация сохранялась в несколько мест, иногда даже дублировалась и обычно фильтровалась на C# вместо того, чтобы использовать более быструю обработку движка базы данных.
— Обновлённый веб-клиент. Был произведён значительный рефакторинг, переписана значительная часть кода, доставшаяся от форкнутого проекта в минифицированом виде.
— В модуль для чтения электронных книг добавлена поддержка формата ePub. Также поддерживаются другие форматы, включая mobi и PDF.
Источник
Большой релиз digiKam 7.0.
Распознавание лиц. Даже животных...
В digiKam уже давно присутствует функция распознавания лиц на фотографиях. Но алгоритмы не всегда давали хорошие результаты и имели некоторые программные ограничения.
В этом году Thanh Trung Dinh полностью переписал код, отвечающий за распознавания лиц. Он использовал современные подходы глубокого обучения (deep learning). В качестве реализации была выбрана библиотека OpenCV. Задействованы нейронные сети с предварительно выученными моделями данных, то есть для выполнения распознавания не требуется долгого этапа обучения. В результате скорость распознавания существенно возросла, а показатель успешности распознавания достигает 97%.
Еще одним преимуществом нового распознавания является то, что теперь можно распознавать не только лица людей, но некоторых животных, например, собак.
Модель умеет обнаруживать и «нечеткие» лица — размытые, повернутые, лица в профиль, лица в очках и другие.
Некоторые другие изменения:
Для улучшения поддержки RAW формата была задействована новая версия библиотеки libraw 0.20, что привело к поддержке более 40 новых RAW форматов.
В digiKam 7.0 улучшили поддержку HEIF. Реализовано извлечение метаданных Exif, lptc и XMP из HEIF.
Реализована полная поддержка Qt 5.15.
Заявлена официальная поддержка Flatpak версии программы, которая содержит самую свежую версию digiKam.
Добавлена новая утилита ImageMosaicWall (в виде плагина), которая позволяет создавать одно изображение-мозаику на основе набора изображений.
Источник
Распознавание лиц. Даже животных...
В digiKam уже давно присутствует функция распознавания лиц на фотографиях. Но алгоритмы не всегда давали хорошие результаты и имели некоторые программные ограничения.
В этом году Thanh Trung Dinh полностью переписал код, отвечающий за распознавания лиц. Он использовал современные подходы глубокого обучения (deep learning). В качестве реализации была выбрана библиотека OpenCV. Задействованы нейронные сети с предварительно выученными моделями данных, то есть для выполнения распознавания не требуется долгого этапа обучения. В результате скорость распознавания существенно возросла, а показатель успешности распознавания достигает 97%.
Еще одним преимуществом нового распознавания является то, что теперь можно распознавать не только лица людей, но некоторых животных, например, собак.
Модель умеет обнаруживать и «нечеткие» лица — размытые, повернутые, лица в профиль, лица в очках и другие.
Некоторые другие изменения:
Для улучшения поддержки RAW формата была задействована новая версия библиотеки libraw 0.20, что привело к поддержке более 40 новых RAW форматов.
В digiKam 7.0 улучшили поддержку HEIF. Реализовано извлечение метаданных Exif, lptc и XMP из HEIF.
Реализована полная поддержка Qt 5.15.
Заявлена официальная поддержка Flatpak версии программы, которая содержит самую свежую версию digiKam.
Добавлена новая утилита ImageMosaicWall (в виде плагина), которая позволяет создавать одно изображение-мозаику на основе набора изображений.
Источник
В Chrome добавлена поддержка отложенной загрузки iframe-блоков
Разработчики Chrome сообщили о расширении средств для отложенной загрузки элементов web-страниц, позволяющих не загружать содержимое, находящееся вне видимой области, до тех пор, пока пользователь не прокрутит страницу в место, непосредственно предшествующее элементу. Ранее в Chrome 76 и Firefox 75 данный режим уже был реализован для изображений. Теперь разработчики Chrome сделали ещё один шаг и добавили возможность отложенной загрузки iframe-блоков.
Для управления отложенной загрузкой страниц в тег "iframe" добавлен атрибут "loading", который может принимать значение "lazy" (откладывать загрузку), "eager" (загружать сразу) и "auto" (откладывать загрузку на усмотрение браузера, при включении режима Lite). Предполагается, что отложенная загрузка позволит сократить потребление памяти, снизить трафик и увеличить скорость начального открытия страниц. Например, при включении нового режима перестанут сразу загружать блоки с рекламой и виджетами Twitter, Facebook и YouTube, если они не видны пользователю, пока пользователь не прокрутит страницу на позицию перед этими блоками.
По оценке разработчиков в среднем отложенная загрузка позволит сэкономить 2-3% трафика, сократить число начальных отрисовок на 1-2% и уменьшит задержку перед доступностью ввода на 2%. Для конкретных сайтов изменения более заметны. Например, включение отложенной загрузки YouTube-блока приведёт к снижению загружаемых данных приблизительно на 500КБ, Instagram - на 100КБ, Spotify - 500КБ, Facebook - 400КБ. В частности, применение отложенной загрузки youtube-блоков на сайте Chrome.com позволило на мобильных устройствах до 10 секунд снизить время ожидания доступности страниц для начала взаимодействия и на 511КБ сократить размер изначально загружаемого JavaScript-кода.
Источник
Разработчики Chrome сообщили о расширении средств для отложенной загрузки элементов web-страниц, позволяющих не загружать содержимое, находящееся вне видимой области, до тех пор, пока пользователь не прокрутит страницу в место, непосредственно предшествующее элементу. Ранее в Chrome 76 и Firefox 75 данный режим уже был реализован для изображений. Теперь разработчики Chrome сделали ещё один шаг и добавили возможность отложенной загрузки iframe-блоков.
Для управления отложенной загрузкой страниц в тег "iframe" добавлен атрибут "loading", который может принимать значение "lazy" (откладывать загрузку), "eager" (загружать сразу) и "auto" (откладывать загрузку на усмотрение браузера, при включении режима Lite). Предполагается, что отложенная загрузка позволит сократить потребление памяти, снизить трафик и увеличить скорость начального открытия страниц. Например, при включении нового режима перестанут сразу загружать блоки с рекламой и виджетами Twitter, Facebook и YouTube, если они не видны пользователю, пока пользователь не прокрутит страницу на позицию перед этими блоками.
По оценке разработчиков в среднем отложенная загрузка позволит сэкономить 2-3% трафика, сократить число начальных отрисовок на 1-2% и уменьшит задержку перед доступностью ввода на 2%. Для конкретных сайтов изменения более заметны. Например, включение отложенной загрузки YouTube-блока приведёт к снижению загружаемых данных приблизительно на 500КБ, Instagram - на 100КБ, Spotify - 500КБ, Facebook - 400КБ. В частности, применение отложенной загрузки youtube-блоков на сайте Chrome.com позволило на мобильных устройствах до 10 секунд снизить время ожидания доступности страниц для начала взаимодействия и на 511КБ сократить размер изначально загружаемого JavaScript-кода.
Источник
Десятилетний разработчик Linux создает «убийцу» Chrome OS
Индийский разработчик Рудра Сарасват в одиночку работает над ОС Ubuntu Web. Он позиционирует ее как конкурента Chrome OS, и собирает ее на Firefox. Рудра Сарасват родился в 2010 г.
Проект Ubuntu Web по своей концепции будет прямым аналогом Chrome OS в ее ранних версиях. На момент своего появления летом 2011 г. она представляла собой лишь ядро Linux в качестве основы и модифицированный браузер Chrome для открытия веб-страниц и запуска веб-приложений. Ubuntu Web, по задумке разработчика, будет выполнять те же функции, однако вместо Chrome он планирует использовать Firefox.
Рудра Сарасват развивает и другие свои проекты – Ubuntu Unity Remix и Ubuntu Education, а также Krob Linux – специализированный дистрибутив Linux, оптимизированный для установки и использования на одноплатных компьютерах семейства Raspberry Pi.
Все дистрибутивы Сарасвата на момент публикации материала распространялись на бесплатной основе и были доступны для скачивания. Рудра является активным участником комьюнити Canonical, к которому присоединился в июле 2019 г. Помимо этого, у него есть профиль на GitHub, который он пополняет репозиториями с августа 2019 г.
Источник
Индийский разработчик Рудра Сарасват в одиночку работает над ОС Ubuntu Web. Он позиционирует ее как конкурента Chrome OS, и собирает ее на Firefox. Рудра Сарасват родился в 2010 г.
Проект Ubuntu Web по своей концепции будет прямым аналогом Chrome OS в ее ранних версиях. На момент своего появления летом 2011 г. она представляла собой лишь ядро Linux в качестве основы и модифицированный браузер Chrome для открытия веб-страниц и запуска веб-приложений. Ubuntu Web, по задумке разработчика, будет выполнять те же функции, однако вместо Chrome он планирует использовать Firefox.
Рудра Сарасват развивает и другие свои проекты – Ubuntu Unity Remix и Ubuntu Education, а также Krob Linux – специализированный дистрибутив Linux, оптимизированный для установки и использования на одноплатных компьютерах семейства Raspberry Pi.
Все дистрибутивы Сарасвата на момент публикации материала распространялись на бесплатной основе и были доступны для скачивания. Рудра является активным участником комьюнити Canonical, к которому присоединился в июле 2019 г. Помимо этого, у него есть профиль на GitHub, который он пополняет репозиториями с августа 2019 г.
Источник
Pi-KVM - проект открытого KVM-коммутатора на Raspberry Pi
Состоялся первый публичный релиз проекта Pi-KVM - набора программ и инструкций, позволяющих превратить плату Raspberry Pi в полностью функциональный коммутатор IP-KVM. Плата подключается к HDMI/VGA и USB-порту сервера, чтобы управлять им удаленно, независимо от операционной системы. Можно включить, выключить или перезагрузить сервер, настроить BIOS и даже полностью переустановить ОС с загруженного образа: Pi-KVM умеет эмулировать виртуальный CD-ROM и флеш-накопитель.
Количество необходимых деталей, помимо самого Raspberry Pi, минимально, что позволяет собрать его буквально за полчаса, а общая стоимость окажется в районе $100 даже в самой дорогой конфигурации (в то время как многие проприетарные IP-KVM при меньшей функциональности будут стоить от $500 и выше). Устанавливаемая на плату операционная система основана на Arch Linux ARM. Специфичные для Pi-KVM пакеты и демон управления kvmd написаны на языке Python и поставляются под лицензий GPLv3.
Основные возможности:
– Доступ к серверу через веб-интерфейс обычного браузера или VNC-клиент (никаких Java-апплетов или флеш-плагинов);
– Низкая задержка видео (порядке 100 миллисекунд) и высокий FPS. Для трансляции содержимого экрана применяется µStreamer, написанный на языке Си и использующий MJPG-HTTP;
– Полная эмуляция клавиатуры и мыши (включая светодиоды и прокрутку колесиком/тачпадом);
–Эмуляция CD-ROM и Flash (можно загрузить несколько образов и подключать их по мере необходимости);
–Управление питанием сервера с помощью ATX-пинов на материнской плате или через Wake-on-LAN;
– Поддерживается IPMI BMC для интеграции в существующую сетевую инфраструктуру;
– Расширяемые механизмы авторизации: начиная от обычной по паролю и заканчивая возможностью использования единого сервера авторизации и PAM;
– Широкая поддержка железа: Raspberry Pi 2, 3, 4 или ZeroW; различные устройства видеозахвата;
– Простой и дружественный инструментарий, который позволяет собрать и установить ОС на карту памяти Raspbery Pi всего парой команд.
Источник
Состоялся первый публичный релиз проекта Pi-KVM - набора программ и инструкций, позволяющих превратить плату Raspberry Pi в полностью функциональный коммутатор IP-KVM. Плата подключается к HDMI/VGA и USB-порту сервера, чтобы управлять им удаленно, независимо от операционной системы. Можно включить, выключить или перезагрузить сервер, настроить BIOS и даже полностью переустановить ОС с загруженного образа: Pi-KVM умеет эмулировать виртуальный CD-ROM и флеш-накопитель.
Количество необходимых деталей, помимо самого Raspberry Pi, минимально, что позволяет собрать его буквально за полчаса, а общая стоимость окажется в районе $100 даже в самой дорогой конфигурации (в то время как многие проприетарные IP-KVM при меньшей функциональности будут стоить от $500 и выше). Устанавливаемая на плату операционная система основана на Arch Linux ARM. Специфичные для Pi-KVM пакеты и демон управления kvmd написаны на языке Python и поставляются под лицензий GPLv3.
Основные возможности:
– Доступ к серверу через веб-интерфейс обычного браузера или VNC-клиент (никаких Java-апплетов или флеш-плагинов);
– Низкая задержка видео (порядке 100 миллисекунд) и высокий FPS. Для трансляции содержимого экрана применяется µStreamer, написанный на языке Си и использующий MJPG-HTTP;
– Полная эмуляция клавиатуры и мыши (включая светодиоды и прокрутку колесиком/тачпадом);
–Эмуляция CD-ROM и Flash (можно загрузить несколько образов и подключать их по мере необходимости);
–Управление питанием сервера с помощью ATX-пинов на материнской плате или через Wake-on-LAN;
– Поддерживается IPMI BMC для интеграции в существующую сетевую инфраструктуру;
– Расширяемые механизмы авторизации: начиная от обычной по паролю и заканчивая возможностью использования единого сервера авторизации и PAM;
– Широкая поддержка железа: Raspberry Pi 2, 3, 4 или ZeroW; различные устройства видеозахвата;
– Простой и дружественный инструментарий, который позволяет собрать и установить ОС на карту памяти Raspbery Pi всего парой команд.
Источник
Компания System76 занялась портированием CoreBoot для платформ AMD Ryzen
Джереми Соллер, основатель операционной системы Redox, написанной на языке Rust, занимающий пост Engineering Manager в компании System76, объявил о начале портирования CoreBoot на ноутбуки и рабочие станции, поставляемые с чипсетами AMD Matisse (Ryzen 3000) и Renoir (Ryzen 4000) на базе микроархитектуры Zen 2. Для реализации проекта компания AMD передала разработчикам из System76 необходимую документацию, а также код компонентов поддержки платформы (PSP) и инициализации чипов (AGESA).
В настоящее время в CoreBoot уже поддерживается более 20 материнских плат на чипах AMD, включая AMD Padmelon, AMD Dinar, AMD Rumba, AMD Gardenia, AMD Stoney Ridge, MSI MS-7721, Lenovo G505S и ASUS F2A85-M. В 2011 года компания AMD открыла исходные тексты библиотеки AGESA (AMD Generic Encapsulated Software Architecture), включающей процедуры для инициализации процессорных ядер, памяти и контроллера HyperTransport. AGESA планировалось развивать в составе CoreBoot, но в 2014 году данная инициатива была свёрнута и AMD вернулся к публикации только бинарных сборок AGESA.
System76 специализируется на производстве ноутбуков, ПК и серверов, поставляемых с Linux, и развивает для своих продуктов открытую прошивку System76 Open Firmware, основанную на Coreboot, EDK2 и некоторых собственных приложениях.
Источник
Джереми Соллер, основатель операционной системы Redox, написанной на языке Rust, занимающий пост Engineering Manager в компании System76, объявил о начале портирования CoreBoot на ноутбуки и рабочие станции, поставляемые с чипсетами AMD Matisse (Ryzen 3000) и Renoir (Ryzen 4000) на базе микроархитектуры Zen 2. Для реализации проекта компания AMD передала разработчикам из System76 необходимую документацию, а также код компонентов поддержки платформы (PSP) и инициализации чипов (AGESA).
В настоящее время в CoreBoot уже поддерживается более 20 материнских плат на чипах AMD, включая AMD Padmelon, AMD Dinar, AMD Rumba, AMD Gardenia, AMD Stoney Ridge, MSI MS-7721, Lenovo G505S и ASUS F2A85-M. В 2011 года компания AMD открыла исходные тексты библиотеки AGESA (AMD Generic Encapsulated Software Architecture), включающей процедуры для инициализации процессорных ядер, памяти и контроллера HyperTransport. AGESA планировалось развивать в составе CoreBoot, но в 2014 году данная инициатива была свёрнута и AMD вернулся к публикации только бинарных сборок AGESA.
System76 специализируется на производстве ноутбуков, ПК и серверов, поставляемых с Linux, и развивает для своих продуктов открытую прошивку System76 Open Firmware, основанную на Coreboot, EDK2 и некоторых собственных приложениях.
Источник