El kernel del sistema operativo Xbook2 es un núcleo del sistema de procesadores de 32 bits basado en la plataforma Intel X86, que se puede ejecutar en QEMU, BOCHS, Box Virtual, VMware y otras máquinas virtuales. También puede ejecutarse en una máquina física (los controladores compatibles con el sistema son necesarios)
Xbook2 está diseñado como una arquitectura de plataforma de procesador transversal con un directorio Arch donde se puede agregar una nueva plataforma de procesador. Sin embargo, actualmente está tratando de separar las partes relacionadas con la plataforma en Arch, y no se ha separado por completo. Solo después de que se implementan varias plataformas más, la plataforma del procesador y las piezas del núcleo se separan mejor de manera más óptima.
Diagrama esquemático de la estructura del núcleo:
USER MODE:
+---------------------------+
| libs | apps |
+---------------------------+
KERNEL MODE:
+---------------------------+
| FSAL |
+---------------------------+
+---------------------------+
|task | ipc | vmm | drivers |
+---------------------------+
| arch |
+---------------------------+
/
+---------------------------+
| hardware |
+---------------------------+
| Tabla de contenido | describir |
|---|---|
| desarrollar | Espejos de disco, contenido del sistema de archivos ROM, etc. Utilizado durante el desarrollo |
| doc | Documentación relacionada con el sistema operativo |
| guiones | Usados scripts XBuild y otros archivos de configuración |
| SRC | Código fuente del kernel Xbook2 |
| herramientas | Herramientas requeridas para el desarrollo del núcleo |
| papelera | Programa de ejecutable de línea de comandos |
| sbin | El programa utilizado por el sistema |
| libraciones | Biblioteca de estado del usuario |
Lista de funciones del sistema:
多进程,内核多线程,用户多线程
虚拟内存管理,分页内存管理,物理内存管理
管道通信,共享内存,消息队列,信号量
IDE硬盘驱动,PS/2鼠标,键盘驱动,VBE视频驱动
UART串口驱动
FATFS文件系统
PTHREAD线程库
Documentación de desarrollo del núcleo Xbook2
整体思路:
1. 用git从仓库克隆源码或者直接下载源码。
2. 配置最基础的工具集:gcc, nasm, ld, dd, rm, objdump, objcopy。
3. 配置虚拟机:qemu(默认),bochs,virtual box, vmware任选其一。
5. 进入xbook2的根目录目录,打开终端或者命令行,输入命令make build先构建环境,然后make run编译运行。
1. Descargue el kit de herramientas que extraí: buildTools, y después de descargar, configure la variable de entorno de directorio de descompresión en la ruta de la variable de entorno del sistema. (Tenga en cuenta que si ya tiene un entorno MingW o CyGwin en su computadora, coloque las variables de entorno de este kit de herramientas en la posición frontal, de lo contrario los programas en el kit de herramientas no se ejecutarán). Además, dado que GRUB es compatible, el entorno de herramientas para GRUB debe configurarse por separado, lo que también se encuentra en BuildTools. Por lo tanto, el directorio donde las variables de entorno deben configurarse es el siguiente:
BuildTools
BuildTools/genisoimage
BuildTools/grub-2.04
BuildTools/mkfs
BuildTools/mtools
2. Descargue la última versión de QEMU: QEMU. Después de descargar, instálelo, configure la variable de entorno de directorio de instalación en la ruta de variable de entorno del sistema, o descargue la versión que extraí: QEMU-I386. Después de descargar, configure la variable de entorno del directorio de descompresión en la ruta de la variable de entorno del sistema.
3. Si desea utilizar la aceleración de la máquina virtual, descargue la extensión de aceleración QEMU en Windows HAXM V7.6.5: e instálelo después de la descarga.
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 grubSi encuentra un error al compilar el enlace de la cadena de herramientas, puede intentar encontrar una solución en el archivo 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 # 只清除用户态生成的内容Información de contacto: Sitio web oficial de código abierto: www.book-os.org
Correo electrónico: [email protected]
Correo electrónico personal: [email protected]
QQ personal: 2323168280
Desarrollo y comunicación Grupo QQ: 913813452