BookOS 基于 xbook2 内核的操作系统开源项目

我要开发同款
匿名用户2022年09月16日
48阅读
开发技术C/C++
所属分类操作系统
授权协议MIT

作品详情

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

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

BookOS系统功能库: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脚本和其它配置文件kernelxbook2内核的引导和可执行文件tools内核开发需要用到的工具bin命令行可执行程序sbin系统使用的程序libs用户态库app普通应用程序开发环境准备(Windows/Linux):

整体思路:1.用git从仓库克隆源码或者直接下载源码。2.配置最基础的工具集:gcc,nasm,ld,dd,rm,objdump,objcopy,truncate。3.配置虚拟机:qemu(默认),bochs,virtualbox,vmware任选其一。5.进入BookOS的根目录目录,打开终端或者命令行,输入命令makebuild先构建环境,然后makerun编译运行。Windows环境搭建1.下载我提取的工具包:BuildTools,下载后配置解压目录环境变量到系统环境变量Path里面。(注意,如果你的电脑上已经有mingw或者cygwin环境,请把这个工具包的环境变量放到靠前的位置,不然不会执行工具包里面的程序)除此之外,由于支持了grub,所以需要单独的配置grub的工具环境,也是在BuildTools里面的。所以需要配置环境变量的目录如下:

BuildToolsBuildTools/genisoimageBuildTools/grub-2.04BuildTools/mkfsBuildTools/mtools2.下载qemu最新版:Qemu 下载后安装,配置安装目录环境变量到系统环境变量Path里面,或者下载我提取的版本:Qemu-i386,下载后配置解压目录环境变量到系统环境变量Path里面。

3.如果想要用虚拟机加速,下载windows下面的qemu加速扩展程序HAXM v7.6.5:,下载后安装即可.

Linux环境搭建1.安装gcc,nasm:Ubuntu/KaliLinux:sudoapt-getinstallgccnasmtruncateRedhat/Fedora/Centos:sudoyuminstallgccnasmtruncate2.安装qemu虚拟机:Ubuntu/KaliLinux:sudoapt-getinstallqemu-system-x86Redhat/Fedora/Centos:sudoyuminstallqemu-system-x863.安装grub引导相关工具:Ubuntu/KaliLinux:sudoapt-getinstallgrubmtoolsgenisoimageRedhat/Fedora/Centos:sudoyuminstallgrubmtoolsgenisoimageMac环境搭建#1.安装i386-gcc>brewtapnativeos/i386-elf-toolchain>brewinstalli386-elf-binutilsi386-elf-gcc#2.安装truncatenasmqemu>brewinstalltruncatenasmqemu#3.安装grub>brewinstallgrub编译时build后直接run即可(可加-jn参数多线程编译,n是线程数。):>makebuild#构建环境(第一次获取源码后执行)>makerun#编译并运行,默认使用qemu虚拟机运行编译时可用的命令:>make#只编译源码>makebuild#构建环境(第一次获取源码后执行)>makedebuild#清理环境>makerun#编译并运行,默认使用qemu虚拟机运行>makeqemu#使用qemu虚拟机运行>makeclean#清除编译产生的对象文件以及可执行文件联系方式开源官网:https://www.book-os.com/E-mail: book_os@163.com
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论