Страница 1 из 7
Linux из говна и палок
Добавлено: Пт фев 15, 2019 10:33 pm
b0r1sus
Наконец то дошли руки полностью скомпилировать пингвинятку из исходников на основе инструкций изложенных в книжке Linux From Scratch.
После двухдневного хакатона на выходе получил образ виртуалки и архив файлового дерева.
Текущее состояние:
- Одиночный режим (root без пароля)
- Консолька
- Модифицированное ядро (+virtio, -usb, -sound)
- Архитектура 64-bit
Все остальные возможности можно получить путем компиляции новых пакетов.
Исправление имеющихся косяков осуществляется путем перекомпиляции и наложением патчей.
Для загрузки пакетов Интернет не требуется можно обойтись локальной сетью, дисками, дискетами.
Самое то если в этой локации всё таки отключат Интернет.

Re: Linux из говна и палок
Добавлено: Ср фев 20, 2019 12:08 am
b0r1sus
Зафигачил
ассистента для компиляции пакетов с исходниками. Пакетов пока не много, но что-то уже собирается. Чтобы не возится с каждым пакетом по отдельности, можно одной командой обойтись:
Код: Выделить всё
wget --no-check-cerificate https://umvirt.com/linux/packages/0.1/mc/install -O - | bash
Ассистент скачает исходники, зависимости, патчи, соберет и установит как нужно.
Также Live DVD с виртуалкой смастерил:
Re: Linux из говна и палок
Добавлено: Ср фев 27, 2019 3:32 pm
b0r1sus
Путем последовательной компиляции 171 пакета получена базовая поддержка Xorg.
Re: Linux из говна и палок
Добавлено: Чт фев 28, 2019 12:31 pm
ra0ued
Ты, конечно, суров. Про практическую полъзу, я так понимаю, спрашиватъ смысла нет, все just for fun?
Re: Linux из говна и палок
Добавлено: Чт фев 28, 2019 10:29 pm
b0r1sus
Пока что вижу следующую практическую пользу:
- Создание аварийного дистрибутива на случай отключения Интернета и электричества (до Xorg дошел только за счет использования солнечной электроэнергии с использованием агента контроля-энергопотребления https://umvirt.com/usps/) а также использование в труднодоступных местах (орбита Земли или даже другая планета).
- Создание альтернативы всяким Астрам, Розам, АльтЛинуксам и прочим мэйд ин Раша Линуксам.
- Создание помощника в установке пакетов (https://umvirt.com/linux/packages/).
- Возможность наложения самодельных патчей, патчей из других дистрибутивов.
- Снижение конфликтов при установке пакетов
- Снижение места занимаемого репозиторием пакетов. Репозиторий убунты с бинарниками под различные архитектуры уже больше одного терабайта весит.
- Облегчение перехода на свежие ядра.
Современные многоядерные процессоры на ура справляются с компиляцией. Достаточный объем оперативки чтобы SWAP не использовать при компиляции современные компьютеры поддерживают. Последовательное копирование скомпилированного образа с одного компьютера на другой вообще не проблема при использовании сети 1Гбит а уж темболее 10Гбит.
Скомпилированный Linux это как прошивка роутера, смартфона или другого Linux-устройства, не нравится - поменял.
Re: Linux из говна и палок
Добавлено: Пн мар 18, 2019 5:21 pm
b0r1sus
Новости:
- Добавил скрипты для сборки менеджера окон LXDE, Openbox, Fluxbox, Icewm.

- Менеджер окон LXDE
- При сборке пакетов теперь сохраняется информация о затраченном времени и установленных файлах.
- Прикрутил ассистента. Теперь устанавливать пакеты стало еще проще:
Выявленные баги при сборке пакетов:
- Менеджер окон Gnome 3 имеет в зависимостях Rust исходник которого не самодостаточен (лезет в Интернет в процессе компиляции) и содержит блобы в связи с чем от него пришлось частично отказаться так как у нас же вот-вот Интернет отключат. Библиотеки Gnome3 собираются, оболочка - нет. Приложения Gnome3 можно в других средах запускать.
- Некоторые пакеты не собираться в многопоточном режиме. Приходится устанавливать однопоточный режим.
Общее количество пакетов на момент написания поста: 360.
Re: Linux из говна и палок
Добавлено: Пт мар 22, 2019 6:08 pm
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 пакет, формировать дерево зависимостей, можно выполнить короткую команду:
Re: Linux из говна и палок
Добавлено: Чт апр 11, 2019 12:09 am
b0r1sus
Федералы тоже в теме. Собирают свой дистр на основе Debian
http://www.cnews.ru/news/top/2019-04-03 ... kachivanie
Re: Linux из говна и палок
Добавлено: Ср май 15, 2019 3:47 pm
b0r1sus
Всё, свернул лавочку. По началу мелочевку еще можно компилить, но потом начинаются браузеры, тяжеловесные библиотеки и софт зависящий от них. На компиляцию, разработку и поиск патчей времени слишком много уходит да и железка не справляется, нужно больше оперативки и ядер (6 ядер и 6 гигов оперативки - слишком мало).
Вывод: В одиночку собрать Linux из исходников - это ерунда, а вот тяжеловесные библиотеки и браузеры собирать в одиночку - это жесть полная.
Re: Linux из говна и палок
Добавлено: Пт июл 05, 2019 5:41 pm
b0r1sus
Внезапно узнал что 32 битная архитектура i686 живей всех живых:
- WINE заточен под 32 бита так как некоторые приложения для Windows в основном скомпилированы для i686.
- Запуск устаревшего 32 битного кода невозможен на чистой 64 битной системе (без 32 битных библиотек).
- Для систем с памятью меньше 4Гб и устаревших компов самый оптимальный вариант.
Поддержка i686 возможна за счет использования 32 битного дистрибутива и 32 битной подсистемы (multilib) на 64 битной системе.
На днях собрал 32 битный дистрибутив на основе ранее собранного 64 битного дистрибутива при помощи кросскомпиляции, солнечной энергии и книжек:
Дистрибутив грузится в виртуалке на реальном железе еще не проверял.