BookOS 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
BookOS 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
BookOS 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++
操作系统 未知
软件类型 开源软件
所属分类 操作系统
开源组织
地区 国产
投 递 者 罗奇奇
适用人群 未知
收录时间 2022-09-16

软件简介

BookOS操作系统是一个基于xbook2内核的操作系统,可运行在qemu,bochs,virtual box,vmware等虚拟机中。也可以在物理机上面运行(需要有系统支持的驱动才行)

(xbook2 内核地址: https://gitee.com/hzc1998/BookOS

Book OS 系统功能

  • 库:xlibc标准C库,pthread,netsocket,SDL2,SDL2_image,SDL2_ttf,cario, cjson,dotfont,freetype,gato,jpeg,libwebp,pixman,uview,xtk,zlib等。
  • 命令行程序:bash,cal,cat,cp,cpuintfo,date,echo,ls,lua,mem,mkdir,osver,ps, rename,rm,rmdir,sh等
  • 图像界面程序:infones游戏模拟器,invader游戏,lite文本编辑器。

仓库目录

目录 描述
develop 开发时用到的磁盘镜像,ROM文件系统内容等
doc 操作系统相关的文档
scripts 用到的xbuild脚本和其它配置文件
kernel xbook2内核的引导和可执行文件
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    # 清除编译产生的对象文件以及可执行文件

联系方式

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部