From 28de93f85db4938363d08f2531ef1b919a2317ae Mon Sep 17 00:00:00 2001 From: justuser Date: Sat, 25 Jan 2025 15:17:25 +0000 Subject: [PATCH] Update README.md --- README.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 51fc69ec7..a369ee7ad 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,60 @@ -# JustOS +### ОГЛАВЛЕНИЕ +1. Загрузка ресурсов и подготовка +2. Настройка ядра +3. Компиляция в ISO образ -Just OS, just work. -Based on Linux. \ No newline at end of file + +### 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 +``` \ No newline at end of file