LINUX.ORG.RU

Делаю свой дистрибутив, день 120

 , , , ,


1

1

Всем привет я бы тут хотел поделится результатом сборки дистриубтива с нуля на musl из готовых компонентов за 4 месяца.

Сразу: репозиторий

Сразу: скрыншот

Вообщем, я 28 агуста 2026 года начал собирать дистриубтив linux на ядре 6.6.40 без хороших знаний в этой сфере,я сюда уже писал несколько месяцев назад и тогда в системе было примерно ничего,даже графического интерфейса и документации,за это время много поменялось так что вот:

Из чего состоит система?

Как я писал ранее система по умолчанию работает на ядре linux 6.6.40(или на другом которое вы положите в каталог с репозиторем или пропишите в build.sh),также из другого система использует musl,busybox,runnit.Также изнчальный shell - bash,система использует пакетный менеджер и репозитории дистрибутива Alpine Linux для большей совместимости,с недавнего времени был добавлен gcc взамен старому tcc который меня не устраивал.

GUI:

В систему была внедрена графика X11 а также по умолчанию встроенный оконный менеджер jwm который обеспечивает маленькое потребление оперативной памяти т.к система сейчас не имеет стабилного установщика(про это будет ниже) и работает из оперативной памяти, также недавно добавил rofi,незнаю насколько это нужно но как минимум удобнее постояно жмать ПКМ и выбирать все мышкой.

Пакетный менеджер

Раньше в системе уже был пакетный менеджер который использовал репозитории alpine linux,но работать он мог с небольшими програмами которые не требовали больше количетсво зависимостей и подобного.Недавно был добавлен нормальный пакетный менеджер из alpine linux,что оказалось намного легче чем я предполагах и мучил старый sh скрипт и пробывал всякое по типу dbin и прочих штук.И теперь можно полноценно скачивать более тяжелые программы по типу браузер и тд.

Установщик

Сейчас 09.11 установщик(графический) был удален из репозитория и остался только в релизах на github,до этого были другие вресии данной программы в том числе текстовые,но они работаели через раз или не работали так что этим я занимаюсь сейчас.

Build-скрипт

Также есть shell скрипт для сборки системы у вас на пк который писал НЕ Я а другой человек который сделал еще пару других отдельных программ для дистриубтива и помог со многим за что я ему выражаю благодарность.Скрипт скачивает все нужные пакеты,собирает программы,и собирает сам iso-образ.

Спасибо за внимание



Последнее исправление: CrX (всего исправлений: 1)

Делаю свою дрислоб утив

:D Самоирония это хорошо, но напиши нормально

operating system built for learning how Linux works

И про это сразу тоже напиши, чтобы было понятно что это не про, «Йя щас как сделаю и всех ПАРВУ!», а для исследования и обучения как там что работает и как это склеивать вместе. А то подумают сходу что опять болгенось и напихают пряников в панамку.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

но напиши нормально

дистриубтива
дистриубтива
дистриубтива

Он пытается.

PPP328 ★★★★★
()
Последнее исправление: PPP328 (всего исправлений: 1)

Нифига не понял, что ты хотел сказать таким заголовком, или на каком это было языке, но исправил так, как понял.

CrX ★★★★★
()

хотел пошутить про обои, но их нет, молодец, хорошо подготовился ))

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

Новые версии он собрать не сможет т.к ядро активно опирается на специфические расширения компиляторов GCC и Clang, а также конструкции языка, которые TCC не поддерживает, но если не ошибаюсь старые версии он все таки собрать может.

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

Вопрос, наверное, был не про масштабы. Какие у твоего дистрибутива фичи, которые могут сподвигнуть кого-либо поставить его вместо оригинального Alpine? Из ОП я вот только применение jwm увидел, ну так его, наверное, можно и на оригинальный Alpine поставить?

Нет, я не говорю «ненужно», я хочу понять.

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

Делаю свой дистрибутив, день 120

я не угадал, думал, дистр называется Salò

madcore ★★★★★
()

Вот такая вот нынче молодежь: начинает пробЫвать себя в создании собственного дистриубтива ОС, не разобравшись с программой средней школы по родному языку….

man-from-36 ★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария