Доступно бесчисленное множество различных дистрибутивов Linux. Многие из них пытаются удовлетворить ваши точные потребности и вкусы.
Но, возможно, вы не хотите тратить время на просмотр и тестирование каждого отдельного дистрибутива, особенно если их существует более 1000. Это может занять много времени, чтобы найти пару, заключенную на небесах, без каких-либо гарантий. Что может быть лучше, чем узнать, что у вас в руках идеальная пара, чем сделать операционную систему самостоятельно?
Вот где на помощь приходит Linux From Scratch.
Что такое Linux From Scratch?
Проект Linux From Scratch (LFS) был создан специально для того, чтобы дать возможность создать собственную операционную систему Linux, отвечающую вашим потребностям, будь то специальные аппаратные приспособления, максимальная производительность, сохранение передовых технологий или изучение внутренностей Linux.
Linux From Scratch — это не просто еще один дистрибутив с минимальным набором необходимых инструментов. На самом деле LFS — это просто набор документации, поэтому все, что вы делаете, буквально создаётся из исходного кода каждого проекта.
Другими словами, с помощью документации LFS вы можете загрузить исходный код ядра Linux прямо с их сайта и скомпилировать его. Затем вы переходите к следующему компоненту и продвигаетесь вперед, пока в конечном итоге не создадите операционную систему или, по крайней мере, такую операционную систему, которая вам необходима.
Как сделать свою собственную ОС Linux
Создавая собственную операционную систему Linux, вы должны понимать, что вам придется использовать дистрибутив Linux. Это связано с тем, что, поскольку вы создаете все непосредственно из исходного кода, вам потребуются стандартные инструменты, поставляемые с большинством дистрибутивов Linux, для компиляции и установки вашей системы LFS.
Тем не менее, вам не нужно устанавливать временный дистрибутив. Вы можете загрузить Linux с USB-накопителя и использовать его для всего, что вам нужно.
Когда вы будете готовы, откройте последнюю документацию по Linux From Scratch, чтобы узнать, как начать работу. Документация будет содержать ссылки и подробную информацию о том, как выполнить необходимые действия, которые в этой статье не рассматриваются полностью.
Шаг 1: Разметка дисков
Первым реальным шагом после открытия документации является создание нового раздела, на который вы установите новую операционную систему LFS. Вы можете придерживаться того, что вы обычно делаете, будь то хранение всего в одном разделе, разделение корневого и домашнего разделов или шифрование ваших дисков.
Вы можете создать эти разделы, используя свой любимый инструмент для создания разделов, например GParted. Если вы используете стандартные версии Ubuntu или Fedora, скорее всего, у вас уже установлены диски GNOME. Или вы можете использовать инструмент командной строки, такой как fdisk, который доступен независимо от выбранного вами дистрибутива.
Вы можете создать систему рядом с существующей операционной системой, но знайте, что двойная загрузка сопряжена с рисками. Linux From Scratch достаточно сложен. Возможно, вы не захотите беспокоиться об этой дополнительной сложности.
Шаг 2: Скомпилируйте и установите базовую систему
Когда у вас будут готовы разделы, вам нужно будет перейти к главе 3, чтобы загрузить исходный код для всех необходимых пакетов и исправлений. Затем, после внесения еще нескольких изменений, описанных в главе 4 документации, вы начнете создавать костяк вашей системы LFS.
Следуя руководству, вы будете компилировать инструменты, которые составят цепочку инструментов, которую вы затем будете использовать для создания остальных приложений.
Обратите внимание, что Linux From Scratch имеет другую концепцию «предметов первой необходимости», чем ваш стандартный дистрибутив, который поставляется с многочисленными фоновыми службами, такими как печать, аудиосерверы и брандмауэры. Вы можете установить столько всего, сколько захотите, но это будет позже.
Ваша базовая система — это то, что вам нужно для создания загружаемой системы, которая может работать сама по себе, без необходимости продолжать работу с отдельным дистрибутивом.
Как только вы закончите компиляцию базы, вы перейдете в новую систему. Это эквивалентно перезапуску вашей новой операционной системы, за исключением того, что вы не перезагружаетесь буквально, и изменение применяется только к окну терминала. На этом этапе вы можете начать компилировать все остальное, что будет составлять вашу новую операционную систему.
Шаг 3. Установите рабочий стол, приложения и все остальное
Как только вы закончите простую настройку, вы можете приступить к установке другого программного обеспечения, которое сделает вашу систему действительно вашей. Какое другое программное обеспечение вы должны установить, полностью зависит от вас, ваших желаний и ваших потребностей.
Просто помните, что менеджера пакетов нет. Чтобы установить что-либо, вам нужно знать, как компилировать и создавать программное обеспечение из исходного кода. Это одна из причин, по которой LFS часто называют следующим уровнем для тех, кто освоил Gentoo. Если создание такого большого количества программного обеспечения отталкивает, вы можете вместо этого побаловаться с Arch Linux.
Что касается того, какое программное обеспечение устанавливать, у вас есть полная свобода. Если вы хотите продолжать создавать как можно больше с нуля, вы можете решить создать собственную среду рабочего стола, но ничто не мешает вам вместо этого выбрать один из многих уже существующих вариантов.
В любом случае вы сможете выбрать одно из лучших приложений для Linux. Если вы зашли так далеко, скорее всего, вы уже знаете, какую систему хотите настроить. Получайте удовольствие, делая компьютер самостоятельно.
Стоит ли попробовать Linux From Scratch?
Создание операционной системы LFS определенно займет некоторое время, так как компиляция программного обеспечения не быстрый процесс. Люди, которые не пробовали Linux или не знакомы с терминалом, могут захотеть начать с чего-то другого, прежде чем заходить так далеко вглубь.
Если вы все равно хотите поэкспериментировать с Linux From Scratch, вы можете попробовать его в безопасном изолированном месте, например, на виртуальной машине или на космическом компьютере, чтобы случайно не уничтожить ценные данные. Тогда, во что бы то ни стало, учитесь. Есть так много бесценных знаний, которые вы можете получить только на практике.
СЛУХАЙТЕ А ЯК СТВОРИТИ СВОЮ ОПЕРАЦІЙНУ СИСТЕМУ