依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

【好消息,好消息,好消息】VIP会员可以发表文章赚积分啦 !
查看: 124|回复: 0

BookOS,一个小型的操作系统,基于xbook2操作系统内核。

[复制链接] 主动推送

1万

主题

1万

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12973
发表于 2024-10-17 11:01:30 | 显示全部楼层 |阅读模式
BookOS,一个小型的操作系统,基于xbook2操作系统内核。
BookOS操作系统是一个基于xbook2内核的操作系统,可运行在qemu,bochs,virtual box,vmware等虚拟机中。也可以在物理机上面运行(需要有系统支持的驱动才行)
目录描述
develop开发时用到的磁盘镜像,ROM文件系统内容等
doc操作系统相关的文档
scripts用到的xbuild脚本和其它配置文件
kernelxbook2内核的引导和可执行文件
tools内核开发需要用到的工具
bin命令行可执行程序
sbin系统使用的程序
libs用户态库
app普通应用程序
开发环境准备(Windows/Linux):
  1. 整体思路:
  2. 1. 用git从仓库克隆源码或者直接下载源码。
  3. 2. 配置最基础的工具集:gcc, nasm, ld, dd, rm, objdump, objcopy, truncate。
  4. 3. 配置虚拟机:qemu(默认),bochs,virtual box, vmware任选其一。
  5. 5. 进入BookOS的根目录目录,打开终端或者命令行,输入命令make build先构建环境,然后make run编译运行。
复制代码
Windows环境搭建
1.下载我提取的工具包:BuildTools, 下载后配置解压目录环境变量到系统环境变量Path里面。(注意,如果你的电脑上已经有mingw或者cygwin环境,请把这个工具包的环境变量放到靠前的位置,不然不会执行工具包里面的程序)除此之外,由于支持了grub,所以需要单独的配置grub的工具环境,也是在BuildTools里面的。所以需要配置环境变量的目录如下:
  1. BuildTools
  2. BuildTools/genisoimage
  3. BuildTools/grub-2.04
  4. BuildTools/mkfs
  5. BuildTools/mtools
复制代码
2.下载qemu最新版:Qemu 下载后安装,配置安装目录环境变量到系统环境变量Path里面,或者下载我提取的版本:Qemu-i386,下载后配置解压目录环境变量到系统环境变量Path里面。
3.如果想要用虚拟机加速,下载windows下面的qemu加速扩展程序HAXM v7.6.5:,下载后安装即可.
Linux环境搭建
  1. 1.安装gcc, nasm:
  2.     Ubuntu/Kali Linux: sudo apt-get install gcc nasm truncate
  3.     Red hat/Fedora/Centos: sudo yum install gcc nasm truncate
  4.    
  5. 2.安装qemu虚拟机:
  6.     Ubuntu/Kali Linux: sudo apt-get install qemu-system-x86
  7.     Red hat/Fedora/Centos: sudo yum install qemu-system-x86   

  8. 3.安装grub引导相关工具:
  9.     Ubuntu/Kali Linux: sudo apt-get install grub mtools genisoimage
  10.     Red hat/Fedora/Centos: sudo yum install grub mtools genisoimage
复制代码
Mac环境搭建
  1. # 1.安装 i386-gcc
  2. > brew tap nativeos/i386-elf-toolchain
  3. > brew install i386-elf-binutils i386-elf-gcc
  4. # 2.安装 truncate nasm qemu
  5. > brew install truncate nasm qemu
  6. # 3.安装 grub
  7. > brew install grub
复制代码
编译时build后直接run即可(可加-jn参数多线程编译,n是线程数。):
  1. > make build    # 构建环境(第一次获取源码后执行)
  2. > make run      # 编译并运行,默认使用qemu虚拟机运行
复制代码
编译时可用的命令:
  1. > make          # 只编译源码
  2. > make build    # 构建环境(第一次获取源码后执行)
  3. > make debuild  # 清理环境
  4. > make run      # 编译并运行,默认使用qemu虚拟机运行
  5. > make qemu     # 使用qemu虚拟机运行
  6. > make clean    # 清除编译产生的对象文件以及可执行文件
复制代码


下载地址:一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。

相关帖子

扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员5折;永久VIP免费
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|免责声明|小黑屋|依星资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2024-12-27 23:11

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

快速回复 返回顶部 返回列表