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

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

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