O kernel do sistema operacional Xbook2 é um kernel de sistema de processador de 32 bits com base na plataforma Intel X86, que pode ser executada em Qemu, Bochs, caixa virtual, VMware e outras máquinas virtuais. Ele também pode ser executado em uma máquina física (os drivers suportados pelo sistema são necessários)
O Xbook2 foi projetado como uma arquitetura de plataforma de processador cruzada com um diretório de arco onde uma nova plataforma de processador pode ser adicionada. No entanto, atualmente está tentando separar as peças relacionadas à plataforma em arco o máximo possível e não foi completamente separado. Somente depois que várias plataformas são implementadas, a plataforma do processador e as peças do kernel são melhor separadas de maneira mais ideal.
Diagrama esquemático da estrutura do kernel:
USER MODE:
+---------------------------+
| libs | apps |
+---------------------------+
KERNEL MODE:
+---------------------------+
| FSAL |
+---------------------------+
+---------------------------+
|task | ipc | vmm | drivers |
+---------------------------+
| arch |
+---------------------------+
/
+---------------------------+
| hardware |
+---------------------------+
| Índice | descrever |
|---|---|
| desenvolver | Espelhos de disco, conteúdo do sistema de arquivos ROM, etc. usado durante o desenvolvimento |
| Doc | Documentação relacionada ao sistema operacional |
| scripts | Scripts Xbuild usados e outros arquivos de configuração |
| src | Xbook2 Código fonte do kernel |
| ferramentas | Ferramentas necessárias para o desenvolvimento do kernel |
| BIN | Programa executável da linha de comando |
| Sbin | O programa usado pelo sistema |
| Libs | Biblioteca de status do usuário |
Lista de funções do sistema:
多进程,内核多线程,用户多线程
虚拟内存管理,分页内存管理,物理内存管理
管道通信,共享内存,消息队列,信号量
IDE硬盘驱动,PS/2鼠标,键盘驱动,VBE视频驱动
UART串口驱动
FATFS文件系统
PTHREAD线程库
Documentação de desenvolvimento do kernel do Xbook2
整体思路:
1. 用git从仓库克隆源码或者直接下载源码。
2. 配置最基础的工具集:gcc, nasm, ld, dd, rm, objdump, objcopy。
3. 配置虚拟机:qemu(默认),bochs,virtual box, vmware任选其一。
5. 进入xbook2的根目录目录,打开终端或者命令行,输入命令make build先构建环境,然后make run编译运行。
1. Faça o download do kit de ferramentas que extraí: BuildTools e, após o download, configure a variável de ambiente do diretório de descompressão no caminho da variável do ambiente do sistema. (Observe que, se você já possui um ambiente Mingw ou Cygwin no seu computador, coloque as variáveis de ambiente deste kit de ferramentas na posição frontal, caso contrário, os programas no kit de ferramentas não serão executados). Além disso, como o GRUB é suportado, o ambiente da ferramenta para Grub precisa ser configurado separadamente, que também está no BuildTools. Portanto, o diretório em que as variáveis de ambiente precisam ser configuradas é a seguinte:
BuildTools
BuildTools/genisoimage
BuildTools/grub-2.04
BuildTools/mkfs
BuildTools/mtools
2. Faça o download da versão mais recente do Qemu: Qemu. Após o download, instale-o, configure a variável de ambiente do diretório de instalação no caminho da variável do ambiente do sistema ou faça o download da versão que extraí: Qemu-I386. Após o download, configure a variável de ambiente do diretório de descompressão no caminho da variável do ambiente do sistema.
3. Se você deseja usar a aceleração da máquina virtual, faça o download da extensão de aceleração do Qemu no Windows Haxm v7.6.5: e instale -o após o download.
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 grubSe você encontrar um erro ao compilar o link da cadeia de ferramentas, tente encontrar uma solução no arquivo 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 # 只清除用户态生成的内容Informações de contato: Site oficial de código aberto: www.book-os.org
E-mail: [email protected]
E -mail pessoal: [email protected]
QQ pessoal: 2323168280
Grupo QQ de desenvolvimento e comunicação: 913813452