https://github.com/3-o-3/3o3
PUBLIC DOMAIN (⊄) Operating System
https://github.com/3-o-3/3o3
c-programming-language cc0 operating-system public-domain raspberry-pi unlicense x86
Last synced: about 1 month ago
JSON representation
PUBLIC DOMAIN (⊄) Operating System
- Host: GitHub
- URL: https://github.com/3-o-3/3o3
- Owner: 3-o-3
- Created: 2024-06-21T11:25:49.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-08T11:11:16.000Z (over 1 year ago)
- Last Synced: 2025-03-19T14:47:20.555Z (over 1 year ago)
- Topics: c-programming-language, cc0, operating-system, public-domain, raspberry-pi, unlicense, x86
- Language: C
- Homepage: https://3o3.org
- Size: 4.55 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSES/CC0.txt
Awesome Lists containing this project
README
OS-3o3
THIS WORK IS PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED EXTRAS.
code name : 32gears
|||
https://3o3.org
# The OS-3o3 Operating System
## Project Summary
The goal is to have a 100% public domain 32-bit minmal operating system.
But we use open source third-party code to speed up the development.
We will replace them by pure public domain code when we will have enough resources.
Features include :
- i386 and "custom" architecture
- Graphic framebuffer (standard: 640x480 monochrome)
- Keyboard + Mouse or touch screen
- (USB or SDcard) Mass Storage (FAT32)
- Audio Device (mono 8kHz/8-bit in/out)

## License
See individual files for public domain dedication.
The files in ./non-free/ folder are Copyrighted, these files are not public domain.
### Quick start on Debian host :
```
sudo apt install lld llvm clang git qemu-system
git config http.postBuffer 524288000
git clone https://github.com/3-o-3/3o3.git
./configure.cmd
cd bin
make
```
REFERENCES :
------------
Mips:
https://opencores.org/projects/plasma/tools
Arm:
https://github.com/rsta2/circle/
https://github.com/Chadderz121/csud
https://github.com/isometimes/rpi4-osdev
https://github.com/s-matyukevich/raspberry-pi-os/issues/237
https://github.com/umanovskis/baremetal-arm
https://github.com/BrianSidebotham/arm-tutorial-rpi/
https://github.com/LdB-ECM/Raspberry-Pi/
https://github.com/AZO234/RaspberryPi_BareMetal/
x86:
https://github.com/zment4/tetris-os
https://github.com/egormkn/MBR-Boot-Manager
https://github.com/jdah
https://sourceforge.net/projects/mingw/files/OldFiles/w32api-3.13/
https://github.com/Immediate-Mode-UI/Nuklear
https://github.com/nothings/stb
https://github.com/robertapengelly/dosfstools
https://github.com/inferno-os/inferno-os
USB:
https://github.com/managarm/managarm
https://github.com/fysnet/FYSOS/tree/master/main/usb/
https://github.com/uchan-nos/mikanos/tree/master/kernel/usb
https://github.com/cherry-embedded/CherryUSB/
https://github.com/awkrail/tiny_xHCI/
https://github.com/hathach/tinyusb
https://github.com/SkyRzn/xhci/
MISC:
https://github.com/slu4coder/Minimal-64x4-Home-Computer
qemu monitor:
```
info usb
info block
info registers
drive_add "" if=none,format=vpc,file=secure.vhd,id=secdrv
device_add usb-storage,drive=secdrv,bus=xhci.0,id=sec
device_del sec
```