Kernel Sistem Operasi XBook2 adalah kernel sistem prosesor 32-bit berdasarkan platform Intel X86, yang dapat dijalankan dalam QEMU, Bochs, kotak virtual, VMware, dan mesin virtual lainnya. Ini juga dapat dijalankan pada mesin fisik (pengemudi yang didukung oleh sistem diperlukan)
XBook2 dirancang sebagai arsitektur platform silang-prosesor dengan direktori Arch di mana platform prosesor baru dapat ditambahkan. Namun, saat ini berusaha memisahkan bagian-bagian yang terkait dengan platform menjadi lengkungan sebanyak mungkin, dan belum sepenuhnya terpisah. Hanya setelah beberapa platform lebih banyak diimplementasikan dapat platform prosesor dan bagian -bagian kernel lebih terpisah lebih optimal.
Diagram skematik struktur kernel:
USER MODE:
+---------------------------+
| libs | apps |
+---------------------------+
KERNEL MODE:
+---------------------------+
| FSAL |
+---------------------------+
+---------------------------+
|task | ipc | vmm | drivers |
+---------------------------+
| arch |
+---------------------------+
/
+---------------------------+
| hardware |
+---------------------------+
| Daftar isi | menggambarkan |
|---|---|
| mengembangkan | Disk Mirrors, Isi Sistem File ROM, dll. Digunakan selama pengembangan |
| dokter | Dokumentasi terkait sistem operasi |
| skrip | Skrip XBuild yang digunakan dan file konfigurasi lainnya |
| SRC | Kode Sumber Kernel Xbook2 |
| peralatan | Alat yang diperlukan untuk pengembangan kernel |
| tempat sampah | Program Command Line Executable |
| SBIN | Program yang digunakan oleh sistem |
| Libs | Perpustakaan Status Pengguna |
Daftar Fungsi Sistem:
多进程,内核多线程,用户多线程
虚拟内存管理,分页内存管理,物理内存管理
管道通信,共享内存,消息队列,信号量
IDE硬盘驱动,PS/2鼠标,键盘驱动,VBE视频驱动
UART串口驱动
FATFS文件系统
PTHREAD线程库
Xbook2 Kernel Development Documentation
整体思路:
1. 用git从仓库克隆源码或者直接下载源码。
2. 配置最基础的工具集:gcc, nasm, ld, dd, rm, objdump, objcopy。
3. 配置虚拟机:qemu(默认),bochs,virtual box, vmware任选其一。
5. 进入xbook2的根目录目录,打开终端或者命令行,输入命令make build先构建环境,然后make run编译运行。
1. Unduh toolkit yang saya ekstrak: buildTools, dan setelah mengunduh, konfigurasikan variabel lingkungan direktori dekompresi ke jalur variabel lingkungan sistem. (Perhatikan bahwa jika Anda sudah memiliki lingkungan Mingw atau Cygwin di komputer Anda, silakan letakkan variabel lingkungan dari toolkit ini di posisi depan, jika tidak program di toolkit tidak akan dieksekusi). Selain itu, karena Grub didukung, lingkungan alat untuk GRUB perlu dikonfigurasi secara terpisah, yang juga ada di BuildTools. Jadi direktori di mana variabel lingkungan perlu dikonfigurasi adalah sebagai berikut:
BuildTools
BuildTools/genisoimage
BuildTools/grub-2.04
BuildTools/mkfs
BuildTools/mtools
2. Unduh versi terbaru QEMU: QEMU. Setelah mengunduh, instal, konfigurasikan variabel lingkungan direktori instalasi ke jalur variabel lingkungan sistem, atau unduh versi yang saya ekstrak: QEMU-I386. Setelah mengunduh, konfigurasikan variabel lingkungan direktori dekompresi ke jalur variabel lingkungan sistem.
3. Jika Anda ingin menggunakan akselerasi mesin virtual, unduh ekstensi akselerasi QEMU di bawah Windows HAXM V7.6.5: dan instal setelah diunduh.
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 grubJika Anda mengalami kesalahan saat menyusun tautan Toolchain, Anda dapat mencoba menemukan solusi dalam file FAQ.MD.
> make build # 构建环境
> make run # 编译并运行,默认使用qemu虚拟机运行 > make # 只编译源码
> make build # 构建环境
> make debuild # 清理环境
> make run # 编译并运行,默认使用qemu虚拟机运行
> make qemu # 使用qemu虚拟机运行
> make clean # 清除编译产生的对象文件以及可执行文件
> make user # 只编译用户程序(在开发应用时常用)
> make user_clean # 只清除用户态生成的内容Informasi Kontak: Situs Resmi Sumber Terbuka: www.book-os.org
E-mail: [email protected]
Email Pribadi: [email protected]
QQ Pribadi: 2323168280
Pengembangan dan Komunikasi Grup QQ: 913813452