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