Linux из говна и палок

Обсуждение софта. Установка, настройка, новинки. В общем все, что связано с софтом.
Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Linux из говна и палок

Сообщение b0r1sus »

Наконец то дошли руки полностью скомпилировать пингвинятку из исходников на основе инструкций изложенных в книжке Linux From Scratch.

После двухдневного хакатона на выходе получил образ виртуалки и архив файлового дерева.

Текущее состояние:
  • Одиночный режим (root без пароля)
  • Консолька
  • Модифицированное ядро (+virtio, -usb, -sound)
  • Архитектура 64-bit
Все остальные возможности можно получить путем компиляции новых пакетов.
Исправление имеющихся косяков осуществляется путем перекомпиляции и наложением патчей.

Для загрузки пакетов Интернет не требуется можно обойтись локальной сетью, дисками, дискетами.

Самое то если в этой локации всё таки отключат Интернет. 8-)

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Зафигачил ассистента для компиляции пакетов с исходниками. Пакетов пока не много, но что-то уже собирается. Чтобы не возится с каждым пакетом по отдельности, можно одной командой обойтись:

Код: Выделить всё

wget --no-check-cerificate https://umvirt.com/linux/packages/0.1/mc/install -O - | bash
Ассистент скачает исходники, зависимости, патчи, соберет и установит как нужно.

Также Live DVD с виртуалкой смастерил:

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Путем последовательной компиляции 171 пакета получена базовая поддержка Xorg.
ulfs-x.png

Аватара пользователя
ra0ued
Сообщения: 2080
Зарегистрирован: Чт авг 30, 2012 2:54 pm
Откуда: zabtech.ru
Контактная информация:

Re: Linux из говна и палок

Сообщение ra0ued »

Ты, конечно, суров. Про практическую полъзу, я так понимаю, спрашиватъ смысла нет, все just for fun?

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Пока что вижу следующую практическую пользу:
  • Создание аварийного дистрибутива на случай отключения Интернета и электричества (до Xorg дошел только за счет использования солнечной электроэнергии с использованием агента контроля-энергопотребления https://umvirt.com/usps/) а также использование в труднодоступных местах (орбита Земли или даже другая планета).
  • Создание альтернативы всяким Астрам, Розам, АльтЛинуксам и прочим мэйд ин Раша Линуксам.
  • Создание помощника в установке пакетов (https://umvirt.com/linux/packages/).
  • Возможность наложения самодельных патчей, патчей из других дистрибутивов.
  • Снижение конфликтов при установке пакетов
  • Снижение места занимаемого репозиторием пакетов. Репозиторий убунты с бинарниками под различные архитектуры уже больше одного терабайта весит.
  • Облегчение перехода на свежие ядра.
Современные многоядерные процессоры на ура справляются с компиляцией. Достаточный объем оперативки чтобы SWAP не использовать при компиляции современные компьютеры поддерживают. Последовательное копирование скомпилированного образа с одного компьютера на другой вообще не проблема при использовании сети 1Гбит а уж темболее 10Гбит.

Скомпилированный Linux это как прошивка роутера, смартфона или другого Linux-устройства, не нравится - поменял.

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Новости:
  • Добавил скрипты для сборки менеджера окон LXDE, Openbox, Fluxbox, Icewm.
    Менеджер окон LXDE
    Менеджер окон LXDE
  • При сборке пакетов теперь сохраняется информация о затраченном времени и установленных файлах.
  • Прикрутил ассистента. Теперь устанавливать пакеты стало еще проще:

    Код: Выделить всё

    chimp install mc

Выявленные баги при сборке пакетов:
  • Менеджер окон Gnome 3 имеет в зависимостях Rust исходник которого не самодостаточен (лезет в Интернет в процессе компиляции) и содержит блобы в связи с чем от него пришлось частично отказаться так как у нас же вот-вот Интернет отключат. Библиотеки Gnome3 собираются, оболочка - нет. Приложения Gnome3 можно в других средах запускать.
  • Некоторые пакеты не собираться в многопоточном режиме. Приходится устанавливать однопоточный режим.
Общее количество пакетов на момент написания поста: 360.

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Образы виртуалок доступны для загрузки на странице http://umvirt.com/linux/ .

Варианты:
  • Pure UmVirt LFS Image - это виртуальная машина полученная после реализации инструкций из книги LFS. Содержит баги, не дружит с сетью. Отличный вариант для изучения основ.
  • Initial UmVirt LFS Image - это улучшенная версия Pure UmVirt LFS без багов, с сетью, с ассистентом.
  • X UmVirt LFS Image - это Initial UmVirt LFS с установленными пакетами Xorg Desktop Environment.
Чтобы из Initial UmVirt LFS сделать X UmVirt LFS не нужно в рукопашную обрабатывать 141 пакет, формировать дерево зависимостей, можно выполнить короткую команду:

Код: Выделить всё

chimp install X

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Федералы тоже в теме. Собирают свой дистр на основе Debian
http://www.cnews.ru/news/top/2019-04-03 ... kachivanie

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Всё, свернул лавочку. По началу мелочевку еще можно компилить, но потом начинаются браузеры, тяжеловесные библиотеки и софт зависящий от них. На компиляцию, разработку и поиск патчей времени слишком много уходит да и железка не справляется, нужно больше оперативки и ядер (6 ядер и 6 гигов оперативки - слишком мало).

Вывод: В одиночку собрать Linux из исходников - это ерунда, а вот тяжеловесные библиотеки и браузеры собирать в одиночку - это жесть полная.

Аватара пользователя
b0r1sus
Сообщения: 828
Зарегистрирован: Сб сен 01, 2012 9:20 am
Контактная информация:

Re: Linux из говна и палок

Сообщение b0r1sus »

Внезапно узнал что 32 битная архитектура i686 живей всех живых:
  • WINE заточен под 32 бита так как некоторые приложения для Windows в основном скомпилированы для i686.
  • Запуск устаревшего 32 битного кода невозможен на чистой 64 битной системе (без 32 битных библиотек).
  • Для систем с памятью меньше 4Гб и устаревших компов самый оптимальный вариант.
Поддержка i686 возможна за счет использования 32 битного дистрибутива и 32 битной подсистемы (multilib) на 64 битной системе.

На днях собрал 32 битный дистрибутив на основе ранее собранного 64 битного дистрибутива при помощи кросскомпиляции, солнечной энергии и книжек: Дистрибутив грузится в виртуалке на реальном железе еще не проверял.

Ответить