Skip to content

Latest commit

 

History

History
160 lines (97 loc) · 7.9 KB

README_REALMD.MD

File metadata and controls

160 lines (97 loc) · 7.9 KB

Read English version

SayoriOS - открытое публичное ядро операционной системы

C Workflow

Простая операционная система для компьютеров на архитектуре x86. Написана на языках Ассемблер, C и C++

Для работы с ядром, также могут потребоваться инструменты SayoriSDK

Примечание

Мы загружаем сюда код каждый релиз. То есть сюда попадают стабильные версии исходных кодов и образов.

Скриншоты

Загрузочный экран Консоль Графический интерфейс Приложение

Примерный план действий

Прогресс:

❤ [Ядро] Выполнено 4 из 7 (57%)

💫 [Драйвера] Выполнено 3 из 6 (50%)

📂 [Файлы] Выполнено 4 из 8 (50%)

🌐 [Сеть] Выполнено 0 из 1 (0%)

🔌 [Прочие] Выполнено 2 из 5 (40%)

* Нажав сюда, вы увидите изображение, где отображены примерные планы на ядро.

Системные требования:

Ядро не требует много ресурсов, но можно выделить и больше.

  • Процессор: 1 ядро х 1 ГГц на архитектуре x86 с поддержкой SSE и SSE2
  • ОЗУ: 64 МБ
  • Жесткий диск: необязательно
  • COM-порты: 2 порта (для отладки)
  • Floppy-привод: необязательно
  • Видеоадаптер: VGA-совместимый, 4 MB+

Если вы хотите помочь проекту

Мы рады новым разработчикам и пользователям SayoriOS! Есть несколько способов, которыми вы можете внести свой вклад в проект:

Если вы разработчик

Если вы разработчик, вы можете помочь, добавляя новые функции, устраняя ошибки или улучшая существующий код. Для этого вам нужно сделать следующее:

  • Скачайте репозиторий проекта на свой локальный компьютер.
  • Создайте новую ветку для вашей работы.
  • Внесите изменения и фиксируйте их с использованием Git.
  • Отправьте запрос на объединение (Pull Request) в основную ветку проекта.

Мы будем рады вашим вкладам и готовы рассмотреть ваши Pull Request'ы.

Если вы тестировщик

Если вы нашли ошибку в проекте или у вас есть предложения по улучшению, пожалуйста, создайте новый Issue в репозитории проекта. Опишите проблему или предложение подробно, чтобы мы могли понять и рассмотреть их.

Еще одним способом помочь проекту является тестирование. Вы можете протестировать новые функции, исправления ошибок и сообщить о найденных проблемах.

Спасибо за ваш интерес к SayoriOS и вашу готовность помочь в его развитии!

Сборка и запуск ОС

Для компиляции вам потребуется ОС Ubuntu или Debian.

Установить необходимый набор инструментов можно следующей командой:

sudo apt-get install git python3 clang-13 grub-pc-bin xorriso mtools make

А также надо установить набор инструментов для тестирования:

sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager

После установки необходимых утилит мы можем скачать исходники и собрать ОС:

  1. Скачиваем репозиторий:

    git clone https://github.com/pimnik98/SayoriOS.git
  2. Переходим к папке

    cd SayoriOS
  3. Собираем ОС

    make
  4. Запуск

    make bir

Список команд для Make

make - Классическая сборка

make run - Обычный запуск в QEMU с выводом отладки в Qemu.log

make runlive - Обычный запуск в QEMU с выводом отладки в консоль

make uefi - Запуск эмулятора в UEFI режиме

make geniso - Классическая сборка ISO

make genuefi - Сборка ядра с UEFI

make clean - Удаляет ISO в папке

make clean-objs - Удаляет все скомпилированные файлы

make link - Сборка файлов ядра в единый файл

make bir - Сборка ISO и запуск ядра

Список людей, которые поддерживают ядро

Ссылки

Отказ от ответственности

SayoriOS это не дистрибутив Linux, это совершенно новый проект, который не имеет за собой компании или организации, которая могла бы дать гарантий.

Ядро SayoriOS имеет открытый исходный код, поэтому вы можете сами удостовериться в отсутствии вредоносного ПО, изучая файлы этого репозитория.

При использовании материалов вы обязуетесь соблюдать авторские права.

Команда разработчиков SayoriOS не несёт ответственности за причиненный ущерб. Запуск ядра возможен на реальном оборудовании, список поддерживаемых устройств и результаты тестирования вы можете посмотреть в нашей группе ВКонтакте (ссылка выше) или во вкладке Issues.

Используйте на свой страх и риск.

Огромное спасибо тем, кто ставит звездочки нашему проекту <3

Stargazers

А еще тем кто ПОДДЕРЖИВАЕТ этот проект!

Contributors