BookOS,一个小型的操作系统,基于xbook2操作系统内核。
BookOS操作系统是一个基于xbook2内核的操作系统,可运行在qemu,bochs,virtual box,vmware等虚拟机中。也可以在物理机上面运行(需要有系统支持的驱动才行)
目录描述
develop开发时用到的磁盘镜像,ROM文件系统内容等
doc操作系统相关的文档
scripts用到的xbuild脚本和其它配置文件
kernelxbook2内核的引导和可执行文件
tools内核开发需要用到的工具
bin命令行可执行程序
sbin系统使用的程序
libs用户态库
app普通应用程序开发环境准备(Windows/Linux): - 整体思路:
- 1. 用git从仓库克隆源码或者直接下载源码。
- 2. 配置最基础的工具集:gcc, nasm, ld, dd, rm, objdump, objcopy, truncate。
- 3. 配置虚拟机:qemu(默认),bochs,virtual box, vmware任选其一。
- 5. 进入BookOS的根目录目录,打开终端或者命令行,输入命令make build先构建环境,然后make run编译运行。
复制代码 Windows环境搭建1.下载我提取的工具包:BuildTools, 下载后配置解压目录环境变量到系统环境变量Path里面。(注意,如果你的电脑上已经有mingw或者cygwin环境,请把这个工具包的环境变量放到靠前的位置,不然不会执行工具包里面的程序)除此之外,由于支持了grub,所以需要单独的配置grub的工具环境,也是在BuildTools里面的。所以需要配置环境变量的目录如下: - BuildTools
- BuildTools/genisoimage
- BuildTools/grub-2.04
- BuildTools/mkfs
- BuildTools/mtools
复制代码2.下载qemu最新版:Qemu 下载后安装,配置安装目录环境变量到系统环境变量Path里面,或者下载我提取的版本:Qemu-i386,下载后配置解压目录环境变量到系统环境变量Path里面。 3.如果想要用虚拟机加速,下载windows下面的qemu加速扩展程序HAXM v7.6.5:,下载后安装即可. Linux环境搭建
- 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
复制代码 Mac环境搭建
- # 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
复制代码 编译时build后直接run即可(可加-jn参数多线程编译,n是线程数。):
- > make build # 构建环境(第一次获取源码后执行)
- > make run # 编译并运行,默认使用qemu虚拟机运行
复制代码 编译时可用的命令:
- > make # 只编译源码
- > make build # 构建环境(第一次获取源码后执行)
- > make debuild # 清理环境
- > make run # 编译并运行,默认使用qemu虚拟机运行
- > make qemu # 使用qemu虚拟机运行
- > make clean # 清除编译产生的对象文件以及可执行文件
复制代码
下载地址:一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。
|