Язык: English (основной) | Русский
WARP теперь развивается в отдельном репозитории KEYTRON/WARP.
K1OS подтягивает WARP из этого репозитория во время make warp.
Если оба репозитория лежат рядом, packages/warp/build.sh возьмёт соседний checkout ../WARP.
Путь можно переопределить через WARP_SOURCE_DIR=/path/to/WARP.
K1OS также публикует container image в GHCR как ghcr.io/keytron/k1os.
Workflow для контейнера smoke-test'ит сам образ и встроенный warp.
Точка интеграции K1OS:
K1OS - это Linux-based операционная система для разработки.
Проект использует Linux kernel как надежную основу (драйверы, планировщик, память, сеть), чтобы не тратить годы на создание собственного ядра с нуля. Основная разработка K1OS сосредоточена на пользовательском пространстве, процессе загрузки, инструментах и интеграции компонентов системы.
K1OS - это не "еще один клон дистрибутива", а самостоятельная операционная система, построенная на базе Linux kernel.
- Linux kernel (
kernel/linux-7.0) как базовый системный слой. - Минимальный
initramfs(stage 1) для инициализации ранней загрузки и подготовки real root. system.squashfsкак read-only базовый rootfs.overlayfsповерх squashfs:tmpfs(RAM mode), илиext4раздел с меткойK1OS-DATA(persistent mode).
runitкак init stage 2 (/sbin/initвнутри rootfs).- Собранный userspace:
busybox,fish,curl,git,dropbear,tmux,nano,python3,htop. warp(пакетный менеджер на C из отдельного репозитория KEYTRON/WARP) для установки и управления пакетами.
- GRUB загружает
vmlinuzиinitramfs.gz. - Stage 1 (
rootfs/init) монтируетsystem.squashfs. - Stage 1 настраивает
overlayfs(persistent или RAM mode). switch_rootпередает управление в/sbin/init(stage 2).- Stage 2 запускает сервисы и shell-окружение K1OS.
K1OS/
├── kernel/ # Linux kernel source/config
├── rootfs/ # Базовый rootfs и init-скрипты
├── packages/ # Сборка userspace-пакетов + warp
├── scripts/ # Скрипты сборки rootfs/ISO/persist
├── docs/ # Документация проекта
├── custom/ # Опциональные расширения (модули/патчи/утилиты)
├── build/ # Промежуточные артефакты/конфиги
└── Makefile # Основные цели сборки и запуска
# 1) Ядро
make kernel
# 2) RootFS
make rootfs
# 3) ISO
make isoПолная сборка:
make all-buildТест в QEMU:
# RAM mode
make qemu
# persistent storage
make make-persist
make qemu-persist- Интеграция ядра:
docs/MIGRATION.md|docs/MIGRATION.ru.md - Кастомные расширения:
custom/README.md|custom/README.ru.md
Apache License 2.0 - см. LICENSE.