2025-01-25 15:17:25 +00:00
|
|
|
### ОГЛАВЛЕНИЕ
|
|
|
|
1. Загрузка ресурсов и подготовка
|
|
|
|
2. Настройка ядра
|
|
|
|
3. Компиляция в ISO образ
|
2025-01-24 12:01:24 +00:00
|
|
|
|
2025-01-25 15:17:25 +00:00
|
|
|
|
|
|
|
### 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
|
|
|
|
```
|