i386 아키텍처의 네트워킹에 초점을 맞춘 취미 32비트 운영 체제 프로젝트입니다.
문서 살펴보기 »
데모 보기 · 버그 신고 · 기능 요청
그래픽, 멀티태스킹, 네트워킹을 갖춘 32비트 취미 운영 체제!
시작일: 2022년 5월 12일
(맨 위로)
기본 사용자는 3명(system, admin, guest)입니다. admin의 비밀번호는 'admin'이고, guest의 비밀번호는 없습니다. 현재는 관리자와 게스트 사이에 차이가 없습니다.
'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
크로스플랫폼: 에뮬레이션을 위해 이미지 파일과 QEMU를 컴파일하는 Docker입니다.
네이티브 컴파일을 위해서는 다음이 필요합니다:
커널과 필요한 프로그램을 컴파일하려면 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
(맨 위로)
RetrOS-32를 실행하려면:
qemu-system-i386
make qemu
(맨 위로)
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
(맨 위로)
이 공간을 사용하여 도움이 되고 공로를 인정하고 싶은 자료를 나열하세요. 일을 시작하기 위해 제가 가장 좋아하는 몇 가지를 포함시켰습니다!
(맨 위로)