Лишний текст убран из описания
This commit is contained in:
parent
86c0dea8d9
commit
4f0c943fa3
141
README.md
141
README.md
@ -11,145 +11,42 @@
|
||||
|
||||
![Скриншот вывода ядра в эмуляторе Qemu](https://0nera.github.io/BMOSP/assets/0_0.1.367.png)
|
||||
|
||||
## Реализовано
|
||||
## Список задач
|
||||
|
||||
Ядро:
|
||||
|
||||
- [x] Менеджер памяти
|
||||
- [x] Менеджер видеопамяти
|
||||
- [ ] Менеджер потоков
|
||||
- [x] Загрузчик модулей
|
||||
- [ ] Буферы ввода-вывода
|
||||
|
||||
Модули:
|
||||
|
||||
- [ ] Оболочка ввода-вывода
|
||||
|
||||
Драйвера:
|
||||
|
||||
- [ ] PS/2 (Клавиатура)
|
||||
- [ ] SATA (AHCI) (Чтение)
|
||||
- [ ] EXT2
|
||||
|
||||
Документация:
|
||||
|
||||
- [X] Системные вызовы
|
||||
- [ ] Ядро
|
||||
- [ ] Стандартная библиотека
|
||||
|
||||
Вебсайт:
|
||||
|
||||
- [X] Домен
|
||||
- [X] Движок сайта
|
||||
- [ ] Документация
|
||||
- [ ] Статьи
|
||||
- [ ] Примеры
|
||||
|
||||
Примеры:
|
||||
|
||||
- [X] Пример модуля
|
||||
- [ ] Пример драйвера
|
||||
- [ ] Пример программы-модуля
|
||||
- [ ] Пример модуля ввода-вывода
|
||||
|
||||
Общая работа:
|
||||
|
||||
- [ ] Ядро
|
||||
- [ ] Модули
|
||||
- [ ] Драйвера
|
||||
- [ ] Документация
|
||||
- [ ] Вебсайт
|
||||
- [ ] Примеры
|
||||
- [ ] Видеоуроки
|
||||
|
||||
### Второстепенные задачи
|
||||
|
||||
Модули:
|
||||
|
||||
- [ ] Отладчик
|
||||
- [ ] JavaScript
|
||||
- [ ] Lua
|
||||
- [ ] SQLite
|
||||
- [ ] Криптограф
|
||||
|
||||
Драйвера:
|
||||
|
||||
- [ ] PS/2 (Мышь)
|
||||
- [ ] SATA (AHCI) (Запись)
|
||||
- [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) - отдельный драйвер для инициализации SIMD инструкций
|
||||
|
||||
Видеоуроки:
|
||||
|
||||
- [ ] Основы языка C
|
||||
- [ ] Основы ассемблера GAS
|
||||
- [ ] Настройка окружения
|
||||
- [ ] Сборка из исходного кода
|
||||
- [ ] Привет мир!
|
||||
- [ ] Написание драйвера
|
||||
Перенесено в файл `TODO.md`
|
||||
|
||||
## Партнеры
|
||||
|
||||
- ООО "НПО ТЕ-ОН"
|
||||
- ООО **"НПО ТЕ-ОН"**
|
||||
|
||||
## Сборка из исходного кода
|
||||
## Помощь проекту
|
||||
|
||||
### Ubuntu 18.04+
|
||||
Мы рады предоставить вам полностью бесплатный доступ к **БМПОС** без каких-либо ограничений по распространению или монетизации. Если наш проект помог вам решить вашу проблему, мы будем благодарны за любую поддержку. Ниже вы найдете несколько вариантов для того, чтобы помочь нам.
|
||||
|
||||
```bash
|
||||
sudo apt install clang-format python3 git qemu-system-x86 gdisk dos2unix xorriso
|
||||
git clone https://git.synapseos.ru/Aren/BMOSP.git
|
||||
cd BMOSP/
|
||||
chmod +x build.sh
|
||||
./build.sh
|
||||
```
|
||||
### Доработка кодовой базы
|
||||
|
||||
### Astra Linux
|
||||
Если вы владеете C/C++, ассемблерами GAS или FASM, то вы можете доработать ядро проекта или написать свой пользовательский модуль.
|
||||
|
||||
На текущий момент доступна только сборка ISO образов
|
||||
В qemu недоступен флаг `-cpu max`, просто уберите его при запуске
|
||||
Для добавления своего модуля используйте инструкцию `modules/README.md`.
|
||||
|
||||
```bash
|
||||
sudo apt install clang-format python3.7 git qemu-system-x86 gdisk dos2unix xorriso
|
||||
git clone https://git.synapseos.ru/Aren/BMOSP.git
|
||||
cd BMOSP/
|
||||
python3.7 pbuild.py
|
||||
```
|
||||
### Указание авторства
|
||||
|
||||
### ArchLinux
|
||||
Текущая лицензия позволяет вам использовать код ядра **БМПОС** в любых проектах.
|
||||
|
||||
Модули грузятся с ошибкой
|
||||
Вы можете просто указать, что ваш проект использует технологии **БМПОС**. Это поможет распространить информацию о проекте и привлечь новых пользователей.
|
||||
|
||||
```bash
|
||||
yay -S clang-format
|
||||
sudo pacman -S python3 git qemu-system-x86 xorriso
|
||||
git clone https://git.synapseos.ru/Aren/BMOSP.git
|
||||
cd BMOSP/
|
||||
chmod +x build.sh
|
||||
./build.sh
|
||||
```
|
||||
### Денежное пожертвование
|
||||
|
||||
## Запуск
|
||||
Вы можете пожертвовать произвольную сумму на развитие проекта и при желании указать, какие из задач наиболее интересны для вас.
|
||||
|
||||
### Qemu
|
||||
- Номер карты: 2200 7009 4662 4201
|
||||
- Номер счета: 40817810400099892231
|
||||
- БИК: 044525974
|
||||
- Банк-получатель: АО «Тинькофф Банк»
|
||||
|
||||
Стандартная конфигурация загрузки с HDD
|
||||
## Сборка и запуск
|
||||
|
||||
```bash
|
||||
qemu-system-x86_64 -name "БМПОС" -cpu max -m 128M -smp 1 -bios ovmf/OVMF.fd -hda bmosp.hdd
|
||||
```
|
||||
|
||||
Стандартная конфигурация загрузки с ISO образа
|
||||
|
||||
```bash
|
||||
qemu-system-x86_64 -name "БМПОС" -cpu max -m 128M -smp 1 -cdrom bmosp.iso -boot d --no-reboot
|
||||
```
|
||||
|
||||
Или
|
||||
|
||||
```bash
|
||||
chmod +x run.sh
|
||||
./run.sh
|
||||
```
|
||||
Перенесено в файл `BUILD.md`
|
||||
|
||||
## Предупреждение
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user