linux-6.13 | ||
progs | ||
comp_run_iso.sh | ||
install_requirements.sh | ||
instructions.md | ||
LICENSE | ||
README.md |
ОГЛАВЛЕНИЕ
- Загрузка ресурсов и подготовка
- Настройка ядра
- Компиляция в ISO образ
1. Загрузка ресурсов и подготовка
Вся сборка проводилась на последней версии Debian (Devuan)
Процедура не требовательна к месту на диске/ОЗУ/CPU.
Загрузка ресурсов:
git clone https://gitea.del.pw/justuser/JustOS.git
cd justos
Установка зависимостей:
./install_requirements.sh
2. Настройка ядра
Директория - linux-{ВЕРСИЯ}
Запуск графической настройки:
make tinyconfig
make menuconfig
Включить "64-bit kernel"
Выбрать General setup
Включить "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
Убрать все галочки с "Support initial ramdisks compressed using..."
Выбрать "Configure standard kernel features (expert users)"
Включить "Enable support for printk"
Выйти на главный уровень
Выбрать "Executable file formats / Emulations"
Включить "Kernel support for ELF binaries"
Выйти на главный уровень
Выбрать "Device Drivers" -> "Character devices"
Включить "Enable TTY"
Выйти и сохранить изменения
3. Компиляция в ISO образ
Директория - linux-{ВЕРСИЯ}
Компиляция ядра с 4 потоками (больше - быстрее):
make -j 4
Сборка ISO:
make isoimage FDARGS="initrd=/init.cpio" FDINITRD="../progs/init.cpio"
Запуск ISO:
qemu-system-x86_64 -cdrom arch/x86/boot/image.iso