Этап 1. Создание первого загрузочного ISO XRayOS
На этом этапе мы не делаем красивый интерфейс, KDE и игры.
Цель:
Получить собственный ISO:
XRayOS-0.1.iso
который:
загружается
имеет собственное название
имеет собственный профиль
собирается одной командой
---
Шаг 0. Рабочая машина
Собирать будем на Arch Linux.
Если сейчас основная система Windows:
варианты:
Лучший
Отдельная установка Arch на SSD.
Нормальный
Виртуальная машина:
VMware Workstation
VirtualBox
Выделить:
4 CPU
8 GB RAM
50 GB SSD
---
Шаг 1. Установка необходимых пакетов
На Arch:
sudo pacman -Syu
sudo pacman -S \
archiso \
git \
base-devel \
nano \
vim
Проверяем:
mkarchiso --version
---
Шаг 2. Создание рабочей директории
Создаем каталог проекта:
mkdir -p ~/Projects/XRayOS
cd ~/Projects/XRayOS
---
Шаг 3. Создание структуры проекта
Создаем:
mkdir -p \
archiso \
packages \
repos \
installer \
artwork \
scripts \
docs \
releases
Проверяем:
tree
Должно быть примерно:
XRayOS/
├── archiso
├── packages
├── repos
├── installer
├── artwork
├── scripts
├── docs
└── releases
---
Шаг 4. Копирование базового профиля ArchISO
Смотрим готовые профили:
ls /usr/share/archiso/configs/
Обычно:
baseline
releng
Берем baseline:
cp -r /usr/share/archiso/configs/baseline/* archiso/
Переходим:
cd archiso
---
Шаг 5. Переименование профиля
Открываем:
nano profiledef.sh
Меняем значения.
Ищем:
iso_name=
Делаем:
iso_name="xrayos"
Ищем:
iso_label=
Делаем:
iso_label="XRAYOS"
Ищем:
iso_publisher=
Делаем:
iso_publisher="XRayOS Project"
Ищем:
iso_application=
Делаем:
iso_application="XRayOS Live System"
---
Шаг 6. Создаем собственный motd
Создаем:
mkdir -p airootfs/etc
Открываем:
nano airootfs/etc/motd
Пишем:
====================================
XRayOS 0.1
Powered by Arch Linux
====================================
---
Шаг 7. Создаем собственный hostname
Создаем:
nano airootfs/etc/hostname
Содержимое:
xrayos
---
Шаг 8. Настройка списка пакетов
Открываем:
nano packages.x86_64
Для первого ISO оставить почти всё как есть.
Важно убедиться, что присутствуют:
base
linux
linux-firmware
systemd
bash
nano
---
Шаг 9. Создание скрипта сборки
Возвращаемся в корень проекта:
cd ~/Projects/XRayOS
Создаем:
nano scripts/build-iso.sh
Содержимое:
#!/bin/bash
set -e
mkdir -p work
mkdir -p releases
sudo mkarchiso \
-v \
-w work \
-o releases \
archiso
Сохраняем.
Даем права:
chmod +x scripts/build-iso.sh
---
Шаг 10. Сборка ISO
Запуск:
./scripts/build-iso.sh
Первая сборка может занять:
10-30 минут
---
Шаг 11. Проверка результата
После завершения:
ls releases
Должно появиться:
xrayos-YYYY.MM.DD-x86_64.iso
---
Шаг 12. Тестирование
Самый быстрый способ:
sudo pacman -S qemu-desktop
Запуск:
qemu-system-x86_64 \
-enable-kvm \
-m 4096 \
-cpu host \
-cdrom releases/*.iso
Проверяем:
ISO загружается
hostname = xrayos
отображается motd
система входит в live-режим
---
Что будет дальше (Этап 2)
После того как ISO успешно загрузится, мы:
1. Добавим KDE Plasma
2. Добавим SDDM
3. Настроим Wayland
4. Настроим PipeWire
5. Добавим Firefox
6. Создадим пакет xrayos-defaults
7. Получим первый полноценный графический XRayOS Desktop ISO.