XBook2 운영 체제 커널은 Intel X86 플랫폼을 기반으로하는 32 비트 프로세서 시스템 커널로 QEMU, Bochs, Virtual Box, VMware 및 기타 가상 머신에서 실행할 수 있습니다. 물리적 기계에서도 실행할 수 있습니다 (시스템에서 지원하는 드라이버가 필요합니다)
XBook2는 새로운 프로세서 플랫폼을 추가 할 수있는 아치 디렉토리가있는 크로스 프로세서 플랫폼 아키텍처로 설계되었습니다. 그러나 현재 플랫폼 관련 부품을 가능한 한 아치로 분리하려고 노력하고 있으며 완전히 분리되지 않았습니다. 여러 플랫폼이 구현 된 후에 만 프로세서 플랫폼과 커널 부품을보다 최적으로 더 잘 분리 할 수 있습니다.
커널 구조의 개략도 :
USER MODE:
+---------------------------+
| libs | apps |
+---------------------------+
KERNEL MODE:
+---------------------------+
| FSAL |
+---------------------------+
+---------------------------+
|task | ipc | vmm | drivers |
+---------------------------+
| arch |
+---------------------------+
/
+---------------------------+
| hardware |
+---------------------------+
| 목차 | 설명하다 |
|---|---|
| 개발하다 | 디스크 미러, ROM 파일 시스템 내용 등 개발 중에 사용 |
| 의사 | 운영 체제 관련 문서 |
| 스크립트 | 중고 XBuild 스크립트 및 기타 구성 파일 |
| SRC | XBook2 커널 소스 코드 |
| 도구 | 커널 개발에 필요한 도구 |
| 큰 상자 | 명령 라인 실행 프로그램 |
| SBIN | 시스템에서 사용한 프로그램 |
| 리브스 | 사용자 상태 라이브러리 |
시스템 기능 목록 :
多进程,内核多线程,用户多线程
虚拟内存管理,分页内存管理,物理内存管理
管道通信,共享内存,消息队列,信号量
IDE硬盘驱动,PS/2鼠标,键盘驱动,VBE视频驱动
UART串口驱动
FATFS文件系统
PTHREAD线程库
XBook2 커널 개발 문서
整体思路:
1. 用git从仓库克隆源码或者直接下载源码。
2. 配置最基础的工具集:gcc, nasm, ld, dd, rm, objdump, objcopy。
3. 配置虚拟机:qemu(默认),bochs,virtual box, vmware任选其一。
5. 进入xbook2的根目录目录,打开终端或者命令行,输入命令make build先构建环境,然后make run编译运行。
1. 추출한 툴킷을 다운로드하십시오 : 빌드 툴, 다운로드 후 Decompression 디렉토리 환경 변수를 시스템 환경 변수 경로로 구성하십시오. (컴퓨터에 이미 mingw 또는 cygwin 환경이있는 경우이 툴킷의 환경 변수를 전면 위치에 두십시오. 그렇지 않으면 툴킷의 프로그램이 실행되지 않습니다). 또한 GRUB가 지원되므로 GRUB 용 도구 환경을 별도로 구성해야하며 이는 BuildTools에도 있습니다. 따라서 환경 변수를 구성 해야하는 디렉토리는 다음과 같습니다.
BuildTools
BuildTools/genisoimage
BuildTools/grub-2.04
BuildTools/mkfs
BuildTools/mtools
2. QEMU : QEMU의 최신 버전을 다운로드하십시오. 다운로드 한 후 설치 한 후 설치 디렉토리 환경 변수를 시스템 환경 변수 경로로 구성하거나 추출한 버전을 다운로드하십시오 (QEMU-I386). 다운로드 후 시스템 환경 변수 경로로 감압 디렉토리 환경 변수를 구성하십시오.
3. 가상 머신 가속도를 사용하려면 Windows HAXM V7.6.5에서 QEMU 가속 확장을 다운로드하고 다운로드 후 설치하십시오.
1.安装gcc, nasm:
Ubuntu/Kali Linux: sudo apt-get install gcc nasm truncate
Red hat/Fedora/Centos: sudo yum install gcc nasm truncate
2.安装qemu虚拟机:
Ubuntu/Kali Linux: sudo apt-get install qemu-system-x86
Red hat/Fedora/Centos: sudo yum install qemu-system-x86
3.安装grub引导相关工具:
Ubuntu/Kali Linux: sudo apt-get install grub mtools genisoimage
Red hat/Fedora/Centos: sudo yum install grub mtools genisoimage
# 1.安装 i386-gcc
> brew tap nativeos/i386-elf-toolchain
> brew install i386-elf-binutils i386-elf-gcc
# 2.安装 truncate nasm qemu
> brew install truncate nasm qemu
# 3.安装 grub
> brew install grub도구 체인 링크를 컴파일 할 때 오류가 발생하면 FAQS.MD 파일에서 솔루션을 찾으십시오.
> make build # 构建环境
> make run # 编译并运行,默认使用qemu虚拟机运行 > make # 只编译源码
> make build # 构建环境
> make debuild # 清理环境
> make run # 编译并运行,默认使用qemu虚拟机运行
> make qemu # 使用qemu虚拟机运行
> make clean # 清除编译产生的对象文件以及可执行文件
> make user # 只编译用户程序(在开发应用时常用)
> make user_clean # 只清除用户态生成的内容연락처 정보 : 오픈 소스 공식 웹 사이트 : www.book-os.org
이메일 : [email protected]
개인 이메일 : [email protected]
개인 QQ : 2323168280
개발 및 커뮤니케이션 QQ 그룹 : 913813452