إن نظام التشغيل Xbook2 هو kernel هو kernel معالج 32 بت على أساس منصة Intel X86 ، والتي يمكن تشغيلها في QEMU ، bochs ، الصندوق الظاهري ، VMware وغيرها من الأجهزة الافتراضية. يمكن أن يعمل أيضًا على جهاز فعلي (مطلوب برامج التشغيل التي تدعمها النظام)
تم تصميم Xbook2 كهندسة معمارية منصة معالج مع دليل قوس حيث يمكن إضافة منصة معالج جديدة. ومع ذلك ، فإنه يحاول حاليًا فصل الأجزاء المتعلقة بالمنصة في القوس قدر الإمكان ، ولم يتم فصلها بالكامل. فقط بعد تنفيذ العديد من المنصات الأخرى ، يمكن فصل منصة المعالج ويتم فصل أجزاء kernel بشكل أفضل بشكل أفضل.
رسم تخطيطي لهيكل kernel:
USER MODE:
+---------------------------+
| libs | apps |
+---------------------------+
KERNEL MODE:
+---------------------------+
| FSAL |
+---------------------------+
+---------------------------+
|task | ipc | vmm | drivers |
+---------------------------+
| arch |
+---------------------------+
/
+---------------------------+
| hardware |
+---------------------------+
| جدول المحتويات | يصف |
|---|---|
| يطور | مرايا القرص ، محتويات نظام ملفات ROM ، إلخ. المستخدمة أثناء التطوير |
| مستند | الوثائق المتعلقة بالنظام التشغيل |
| البرامج النصية | تستخدم البرامج النصية Xbuild وملفات التكوين الأخرى |
| SRC | Xbook2 رمز مصدر kernel |
| أدوات | الأدوات اللازمة لتطوير النواة |
| بن | برنامج سطر الأوامر القابل للتنفيذ |
| Sbin | البرنامج المستخدم من قبل النظام |
| libs | مكتبة حالة المستخدم |
قائمة وظائف النظام:
多进程,内核多线程,用户多线程
虚拟内存管理,分页内存管理,物理内存管理
管道通信,共享内存,消息队列,信号量
IDE硬盘驱动,PS/2鼠标,键盘驱动,VBE视频驱动
UART串口驱动
FATFS文件系统
PTHREAD线程库
وثائق تطوير kernel 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 ، وبعد تنزيل ، قم بتكوين متغير بيئة دليل الضغط في مسار متغير بيئة النظام. (لاحظ أنه إذا كان لديك بالفعل بيئة Mingw أو Cygwin على جهاز الكمبيوتر الخاص بك ، فيرجى وضع متغيرات البيئة في مجموعة الأدوات هذه في الوضع الأمامي ، وإلا فلن يتم تنفيذ البرامج الموجودة في مجموعة الأدوات). بالإضافة إلى ذلك ، نظرًا لدعم GRUB ، يجب تكوين بيئة الأدوات الخاصة بـ GRUB بشكل منفصل ، والتي تقع أيضًا في BuildTools. لذلك فإن الدليل الذي يجب تكوينه في الدليل الذي يجب تكوينه على النحو التالي:
BuildTools
BuildTools/genisoimage
BuildTools/grub-2.04
BuildTools/mkfs
BuildTools/mtools
2. قم بتنزيل أحدث إصدار من QEMU: QEMU. بعد التنزيل ، قم بتثبيته ، أو تكوين متغير بيئة دليل التثبيت في مسار متغير بيئة النظام ، أو قم بتنزيل الإصدار الذي تم استخلاصه: QEMU-I386. بعد التنزيل ، قم بتكوين متغير بيئة دليل الضغط في مسار متغير بيئة النظام.
3. إذا كنت ترغب في استخدام تسريع الجهاز الظاهري ، فقم بتنزيل ملحق QEMU Acceleration ضمن Windows HAXM V7.6.5: وقم بتثبيته بعد التنزيل.
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 Group: 913813452