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
- Host: GitHub
- URL: https://github.com/justalexeydev/evaosasm
- Owner: JustAlexeyDev
- License: gpl-3.0
- Created: 2024-09-15T10:30:36.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-14T06:32:06.000Z (9 months ago)
- Last Synced: 2025-04-16T03:00:34.851Z (9 months ago)
- Topics: assembler, nasm-assembly, open-source, operating-system
- Language: Assembly
- Homepage:
- Size: 264 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
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/