Update Создание минимальной ОС на базе Linux

justuser 2025-01-25 14:10:44 +00:00
parent 19ab768004
commit 7f7310f41f

@ -28,7 +28,7 @@ cd justos
### 2. Разработка свего shell
Директория - progs
**Директория** - `progs`
Сборка
```bash
@ -39,21 +39,17 @@ ld -o shell shell.o sys --entry main -z noexecstack # Линкуем самоп
mv shell init # Обеспечиваем запуск shell в ОС
# Добавление файлов, которые нужны в системе (например бинарники)
# Можно добавить своё
echo init >> files
echo init > files
cat files | cpio -H newc -o > init.cpio #Добавляем всё в системные архив
```
### 3. Настройка ядра (опционально)
В репозитории уже должно быть настроенное ядро, но... Если меняете версию или оно не настроено - читайте.
Директория - linux-{ВЕРСИЯ}
Клонировать репозиторий:
```
git clone https://gitea.del.pw/justuser/JustOS.git
```
**Директория** - `linux-{ВЕРСИЯ}`
Запуск графической настройки:
```
cd linux-4.9
make tinyconfig
make menuconfig
```
@ -65,14 +61,14 @@ make menuconfig
Выбрать "Configure standard kernel features (expert users)" <br>
Включить "Enable support for printk" <br>
Выйти на главный уровень до "General setup"
Выбрать "Device Drivers" -> "Character devices" <br>
Включить "Enable TTY" <br>
Выйти на главный уровень
Выбрать "Executable file formats / Emulations" <br>
Включить "Kernel support for ELF binaries" <br>
Выйти на главный уровень
Выбрать "Device Drivers" -> "Character devices" <br>
Включить "Enable TTY" <br>
Выйти и сохранить изменения
### 4. Компиляция в ISO образ