Update README.md

This commit is contained in:
justuser 2025-01-25 15:17:25 +00:00
parent 9b1e86365b
commit 28de93f85d

View File

@ -1,4 +1,60 @@
# JustOS
### ОГЛАВЛЕНИЕ
1. Загрузка ресурсов и подготовка
2. Настройка ядра
3. Компиляция в ISO образ
Just OS, just work.
Based on Linux.
### 1. Загрузка ресурсов и подготовка
Вся сборка проводилась на последней версии Debian (Devuan) <br>
Процедура не требовательна к месту на диске/ОЗУ/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 <br>
Включить "Initial RAM filesystem and RAM disk (initramfs/initrd) support" <br>
Убрать все галочки с "Support initial ramdisks compressed using..."
Выбрать "Configure standard kernel features (expert users)" <br>
Включить "Enable support for printk" <br>
Выйти на главный уровень
Выбрать "Executable file formats / Emulations" <br>
Включить "Kernel support for ELF binaries" <br>
Выйти на главный уровень
Выбрать "Device Drivers" -> "Character devices" <br>
Включить "Enable TTY" <br>
Выйти и сохранить изменения
### 3. Компиляция в ISO образ
**Директория** - `linux-{ВЕРСИЯ}` <br>
Компиляция ядра с 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
```