LINUX.ORG.RU

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

 , clfs, , ,


0

1

Даниэль Роббинс объявил о старте ещё одного проекта, затрагивающего разработку 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

Ссылки:

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

★★★★★

Проверено: hobbit ()
Последнее исправление: xaizek (всего исправлений: 8)

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

под эльбрус собирается?

xperious ★★
()

По заявлению Дроббинса

Зачем так «руссифицировали» его форумный ник, да ещё и с большой буквы?
Или новость не читая подмахнули?

imul ★★★★★
()

Что за унылые комменты про «нинужно»? Как будто на опенек попал… Чел делает пошаговую инструкцию с пояснениями, это поможет многим разобраться что к чему на низком уровне. Чем это плохо?

anonymous
()

Даниэль обратился к сообществу дистрибутива с целью привлечения желающих помочь проекту.

Желающие обратились из сообщества к проекту с целью привлечения оплаты за работу?

Shushundr ★★★★
()

а сколько криков от гентушников, стоит только заикнуться, что source based создает проблемы в продакшене...

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от anonymous

они хотят изобрести LFS, BLFS, ALFS?

Если прочитать, то написано, что оне хотят только переписать CLFS, которая не такая актуальная как другие LFS и автоматизировать всё от генерации build-скриптов, до сборки из сырцов.

vvn_black ★★★★★
() автор топика

Не взлетит. Эльбрус пропустили))) Не по молодежному.

dumauz ★★
()
Ответ на: комментарий от crypt

В данном случае source based не создаёт проблемы, а решает их.

anonymous
()
Ответ на: комментарий от Shushundr

ну вот как только дробинс допишет инструкцию и кто-то провернёт её с эльбрусом так сразу.

Thero ★★★★★
()
Ответ на: комментарий от anonymous

вот и посмотрим как эльсиси справится..

Thero ★★★★★
()
  1. Лучше бы занялись сначаля воспроизводимостью сборок в Gentoo. Где Гента: https://reproducible-builds.org/who/projects/

  2. А также вернули stage1 и stage2 в Gentoo.

  3. Потом стоит добавить эбылды для прошивок libreboot, coreboot.

  4. И наконец написали инструкцию потвлспроизводммому stage0 достаточного для сборки stage1 !!! https://www.opennet.ru/opennews/art.shtml?num=54759

anonymous
()
Ответ на: комментарий от Shushundr

Чего это на Nixos? Тут ветка о Funtoo, что тоже не гента, конечно )

anonymous
()
Ответ на: комментарий от anonymous

sup, lorarch? I’m sorry, *this is not lor, but GNU/Lor. I run port of BSD/NetBSD for NetBSD/dreamcast on my SEGA Dreamcast, and now Dogg/$noop Evolved Bootstrap maybe (thnks GNU/Lor) gives me a chance run GNU/Linux on it. I live in Birmingham for free like free VISA, fav os is BSD/OpenBSD

anonymous
()
Ответ на: комментарий от anonymous

тоже мне удивил своими щами; у нас тута свояк атмосфера: собираю m.rs под 68EC020 на GNU//Arch Hurd

anonymous
()
Ответ на: комментарий от Shushundr

https://reproducible-builds.org/docs/source-date-epoch

Кроме C еще добавил переменные среды для Python и Perl

Кроме ar и tar добавил опции сортировки для cpio (для initrd)

Portage патчил, BUILD_TIME. Также ln для симлинков.

И это дает воспроизводимость > 80% сразу.

Все делал по инструкциям с https://reproducible-builds.org/docs/

overlay flag-o-matic.eclass (комментарий)

overlay flag-o-matic.eclass (комментарий)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.