Xbook2オペレーティングシステムカーネルは、Intel X86プラットフォームに基づいた32ビットプロセッサシステムカーネルです。これは、QEMU、ボッチ、仮想ボックス、VMware、その他の仮想マシンで実行できます。物理マシンでも実行できます(システムでサポートされているドライバーが必要です)
Xbook2は、新しいプロセッサプラットフォームを追加できるArchディレクトリを備えたクロスプロセッサプラットフォームアーキテクチャとして設計されています。ただし、現在、プラットフォーム関連の部分を可能な限りアーチに分離しようとしており、完全に分離されていません。さらにいくつかのプラットフォームが実装された後にのみ、プロセッサプラットフォームとカーネルパーツをより最適に分離することができます。
カーネル構造の概略図:
USER MODE:
+---------------------------+
| libs | apps |
+---------------------------+
KERNEL MODE:
+---------------------------+
| FSAL |
+---------------------------+
+---------------------------+
|task | ipc | vmm | drivers |
+---------------------------+
| arch |
+---------------------------+
/
+---------------------------+
| hardware |
+---------------------------+
| 目次 | 説明する |
|---|---|
| 開発する | 開発中に使用されるディスクミラー、ROMファイルシステムコンテンツなど |
| doc | オペレーティングシステム関連のドキュメント |
| スクリプト | Xbuildスクリプトおよびその他の構成ファイルを使用しました |
| SRC | Xbook2カーネルソースコード |
| ツール | カーネル開発に必要なツール |
| ビン | コマンドライン実行可能ファイルプログラム |
| sbin | システムが使用するプログラム |
| libs | ユーザーステータスライブラリ |
システム機能リスト:
多进程,内核多线程,用户多线程
虚拟内存管理,分页内存管理,物理内存管理
管道通信,共享内存,消息队列,信号量
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.私が抽出したツールキットをダウンロード:BuildTools、およびダウンロード後、DeCPression Directory Environment変数をシステム環境変数パスに設定します。 (コンピューターにMINGWまたはCygwin環境が既にある場合は、このツールキットの環境変数をフロントポジションに配置してください。そうしないと、ツールキットのプログラムは実行されません)。さらに、GRUBがサポートされているため、GRUB用のツール環境を個別に構成する必要があります。これもBuildToolsにあります。したがって、環境変数を構成する必要があるディレクトリは次のとおりです。
BuildTools
BuildTools/genisoimage
BuildTools/grub-2.04
BuildTools/mkfs
BuildTools/mtools
2。QEMU:QEMUの最新バージョンをダウンロードします。ダウンロードした後、インストールするか、インストールディレクトリ環境変数をシステム環境変数パスに構成するか、抽出したバージョンをダウンロードします:QEMU-I386。ダウンロードした後、DeClompression Directory Environment変数をシステム環境変数パスに構成します。
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