Хобби — проект 32-битной операционной системы, ориентированный на работу в сети на архитектуре i386.
Изучите документацию »
Посмотреть демо · Сообщить об ошибке · Запросить функцию
32-битная операционная система для хобби с графикой, многозадачностью и поддержкой сети!
Начало: 12.05.2022
(вернуться к началу)
Есть 3 пользователя по умолчанию: система, администратор и гость. Пароль для администратора — «admin», а у гостя нет пароля. На данный момент нет разницы между администратором и гостем.
Вы можете создать пользователя с помощью команды «admin»:
admin create < username > < password >
Этот проект создан на языке C и ассемблере для ядра, утилит и системы сборки. C++ для приложений пользовательского пространства и Make для компиляции. Docker используется для кроссплатформенной компиляции.
(вернуться к началу)
Протестировано на: Lenovo x240, серии Asus Eee PC, Dell Optiplex 780, Samsung N150 Plus, Samsung NP-NC10, IBM Thinkpad a21p.
Кроссплатформенность: Docker для компиляции файла образа и QEMU для эмуляции.
Для нативной компиляции вам понадобится:
Чтобы скомпилировать ядро и необходимые для него программы, вам просто нужно запустить make img и make qemu , чтобы открыть QEMU.
Клонировать репозиторий
git clone https://github.com/joexbayer/RetrOS-32.git
Убедитесь, что все зависимости установлены (только для дистрибутивов на основе Debian).
./debian.sh
Скомпилируйте и создайте образ
make compile
make img
Запустить QEMU
make qemu
Используйте GRUB (необязательно)
make grub
В настоящее время MacOS не может самостоятельно скомпилировать инструменты сборки, поскольку они зависят от 32-битного кода x86. Docker — самый простой способ, если вы все же хотите скомпилировать операционную систему.
Клонируйте репозиторий sh git clone https://github.com/joexbayer/RetrOS-32.git
Клонировать репозиторий sh docker-compose up
Использование Docker (также можно компилировать в WSL)
Клонировать репозиторий
git clone https://github.com/joexbayer/RetrOS-32.git
Скомпилировать
docker-compose up
(вернуться к началу)
Чтобы запустить RetroOS-32:
make qemu
или qemu-system-i386
(вернуться к началу)
NETOS - Project
├── Dockerfile
├── LICENSE.txt
├── Makefile
├── apps (userspace applications)
│ ├── Makefile
│ ├──
│ ├── libcore.a
│ ├── libgraphic.a
│ ├── libnet.a
│ ├── readme.md
│ └── utils
│ └── *.cpp
├── bin
│ └── *.o
├── boot (custom bootloader)
│ ├── bootloader.s
│ └── multiboot.ld
├── docker-compose.yml
├── docs (documentation)
│ ├── *.md
├── drivers (kernel drivers)
│ └── *.c
├── fs (filesystem)
│ ├── Makefile
│ ├── bin
│ └── *.c
├── graphics
│ └── *.c
├── include
│ ├── arch
│ │ └── *.h
│ ├── fs
│ │ └── *.h
│ ├── gfx
│ │ └── *.h
│ ├── lib
│ │ └── *.h
│ ├── net
│ │ └── *.h
│ └── *.h
├── kernel (main kernel source files)
│ ├── arch
│ │ └── *.c
│ ├── kthreads
│ │ └── *.c
│ └── *.c
├── legacy (old code)
├── lib (libraries)
│ └── *.c
├── net (networking code)
│ └── *.c
├── readme.md
├── rootfs (root filesystem for the OS)
├── tests (testing code)
│ ├── Makefile
│ ├── bin
│ ├── *_test.c
│ └── readme.md
└── tools (build tools)
├── scripts
└── bin
└── *.c
Полный список предлагаемых функций (и известных проблем) см. в разделе «Открытые проблемы».
(вернуться к началу)
Распространяется по лицензии MIT. Дополнительную информацию см. в LICENSE.txt
.
(вернуться к началу)
Джо Байер - [email protected]
Ссылка на проект: https://github.com/joexbayer/RetrOS-32.
(вернуться к началу)
Используйте это место, чтобы перечислить ресурсы, которые вы считаете полезными и которым хотели бы отдать должное. Для начала я включил несколько моих любимых!
(вернуться к началу)