Лишний текст убран из описания
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)
|
![Скриншот вывода ядра в эмуляторе Qemu](https://0nera.github.io/BMOSP/assets/0_0.1.367.png)
|
||||||
|
|
||||||
## Реализовано
|
## Список задач
|
||||||
|
|
||||||
Ядро:
|
Перенесено в файл `TODO.md`
|
||||||
|
|
||||||
- [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
|
|
||||||
- [ ] Настройка окружения
|
|
||||||
- [ ] Сборка из исходного кода
|
|
||||||
- [ ] Привет мир!
|
|
||||||
- [ ] Написание драйвера
|
|
||||||
|
|
||||||
## Партнеры
|
## Партнеры
|
||||||
|
|
||||||
- ООО "НПО ТЕ-ОН"
|
- ООО **"НПО ТЕ-ОН"**
|
||||||
|
|
||||||
## Сборка из исходного кода
|
## Помощь проекту
|
||||||
|
|
||||||
### 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 образов
|
Для добавления своего модуля используйте инструкцию `modules/README.md`.
|
||||||
В qemu недоступен флаг `-cpu max`, просто уберите его при запуске
|
|
||||||
|
|
||||||
```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
|
Перенесено в файл `BUILD.md`
|
||||||
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
|
|
||||||
```
|
|
||||||
|
|
||||||
## Предупреждение
|
## Предупреждение
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user