30.06.2022

Evolved Bootstrap — инициатива по сборке Funtoo Linux с нуля

Даниэль Роббинс объявил о старте ещё одного проекта, затрагивающего разработку Funtoo Linux.

Цель проекта — автоматизация процесса сборка Funtoo Linux из исходного кода на любой архитектуре (например, ARM или PowerPC), на которой ещё не работает Funtoo или даже Gentoo, но есть компилятор Си. И как результат Funtoo Linux будет полностью собрана из исходных кодов на ваших глазах для целевой архитектуры без необходимости загрузки предварительно собранных компонент (stage3).

За основу проекта взят набор пошаговых инструкций кроссплатформенной сборки «Cross Linux From Scratch».

На текущий момент Даниэль обратился к сообществу дистрибутива с целью привлечения желающих помочь проекту. Помощь состоит в пошаговой сборке linux-дистрибутива по книге CLFS Book, для чего предложено:

  • создать страничку для заметок на вики Funtoo Linux — Your User Page/CLFS Notes
  • следовать инструкциям CLFS Book;
  • на своей странице в вики делать заметки, какие изменения необходимы, чтобы инструкции CLFS работали;
  • попробовать собрать в рамках CLFS актуальные версии пакетов, с пошаговой документацией необходимых шагов.

Начиная с ручного процесса CLFS Даниэль Роббинс планирует:

  • полностью документировать пошаговый кроссплатформенный процесс сборки Funtoo Linux из исходных кодов;
  • создать инструменты (toolchain) для генерации скриптов сборки, чтобы полностью автоматизировать этот процесс.

Логичный вопрос: а зачем всё это?

По заявлению Дроббинса, в настоящее время сборка Funtoo Linux на неподдерживаемых архитектурах затруднена из-за того, что многие пакеты Gentoo и Funtoo предполагают наличие Gentoo-окружения, что создает проблему курицы и яйца. Кроме того, Portage тянет зависимости так, что все должно быть собрано в строго определённом порядке и в определённой среде, так как зависимости Gentoo спроектированы так, что требовательны к уже существующему окружению Gentoo, но в сборочной среде с этим могут быть проблемы.

Поэтому программные цели Evolved Bootstrap:

  • надёжность — последовательный, предсказуемый и контролируемый процесс сборки;
  • гибкость — работа в любой Linux-среде и для любой архитектуры
  • hackable — механизм для расширения функциональности с помощью языков программирования и компиляторов;
  • оптимизация — возможность создания определенных инструментов с использованием различных компиляторов;
  • расширяемость — возможность использовать инструменты сборки для создания гипер-настраиваемых Funtoo-окружений.

Как обычно, подробности о присоединении к проекту и вопросы в канале #bootstrap Funtoo Discord

Ссылки:

>>> Подробности

Источник.