An open API service indexing awesome lists of open source software.

https://github.com/justalexeydev/evaosasm

Eva-OS - Это Open Source операционная система написанная на Assembler
https://github.com/justalexeydev/evaosasm

assembler nasm-assembly open-source operating-system

Last synced: 6 months ago
JSON representation

Eva-OS - Это Open Source операционная система написанная на Assembler

Awesome Lists containing this project

README

          

# EvaOS
Eva-OS - это Open Source операционная система написанная на Assembler.

Цель проекта - создание модульной, гибкой и доступной системы как для рядового пользователя, так и для опытного программистов.

## Обозначения коммитов

### Новые функции (Features)

🎉 — начало проекта или добавление новой функциональности.

✨ — добавление нового кода или функционала.

### Исправления (Fixes)

🐛 — исправление бага.

🚑 — срочное исправление критического бага.

### Улучшения (Enhancements)

💄 — обновление UI или стилей.

⚡️ — улучшение производительности.

### Документация (Documentation)

📝 — обновление документации.

📚 — добавление или улучшение документации.

### Инфраструктура (Infrastructure)

🔧 — изменение конфигурации или инструментов.

🔨 — работа с инструментами или инфраструктурой.

### Очистка или удаление (Cleanup)

🔥 — удаление кода или файлов.

🧹 — очистка или реорганизация кода.

### Объединение или изменение структуры (Merging/Refactoring)

🔀 — слияние веток.

🚚 — перемещение или переименование файлов.

### Разное (Miscellaneous)

🎨 — улучшение структуры/форматирования кода.

💡 — добавление или обновление комментариев.

## Компиляция
Перейдите в директорию с нужной версией ОС
```sh
cd EvaOS-16
```
### 1 способ (авто-сборка)
Запустите авто-сборку системы по след. пути
```
./EvaOS-16/Compiler/Linux/compirun.py
```

### 2 способ (ручная сборка)

Перевод dotasm в bin
```sh
nasm -f bin -o VioletKernel.bin VioletKernel.asm
nasm -f bin -o bootloader.bin bootloader.asm
```

Линковка
```sh
python -c "open('EvaOS.bin', 'wb').write(open('bootloader.bin', 'rb').read() + open('VioletKernel.bin', 'rb').read())"
```

Запуск через QEMU
```sh
qemu-system-x86_64 -fda EvaOS.bin
```

## Стек технологий:
```json
{
"Эмуляторы": "QEMU",
"Языки": "C++ GCC (EvaOS), Python (runner), Assembler (VioletKernel)",
"Программы": "GIT",
"Компиляторы": "NASM(ASM ENV)"
}
```

Ссылки
Эмулятор https://www.qemu.org/
Assembler https://www.nasm.us/
Python https://www.python.org/