Update Создание минимальной ОС на базе Linux
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 образ
|
||||
|
Loading…
Reference in New Issue
Block a user