MINE_OS
MINE_OS copied to clipboard
MINE操作系统内核
简介
本项目将《一个64位操作系统的设计与实现》(田宇)一书中的MINE操作系统内核移植到ARM处理器上。
使用指南
准备
一台PC
运行环境搭建
windows
- 安装git shell
-
安装MinGW
由于编译MINE需要实现编译一些本地应用,所以这是必须的,最后将bin目录添加入环境变量 -
安装工具链
提取码:3zas
解压,并将bin,arm-linux-gnieabihf/bin目录添加入环境变量。 bin目录包含常用的Linux基础命令,必须放在第一个,否则编译会失败。
原因如下:编译需要find命令,但Linux和Windows的find命令用法不同,当然git shell内置了find,或许不会出现这种问题。
另外这种方式可能会导致一些应用不能正常工作,可以通过恢复环境变量修复。 -
安装qemu
提取码:h5kg
解压到项目根目录下的tools文件夹,没有请自己创建
WSL & Linux
sudo apt-get install git
sudo apt-get install build-essential
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install gdb-multiarch
sudo apt-get install qemu-system-arm
WSL默认没有安装图形界面,需要你手动安装。这里自行百度。
编译
Windows右击打开git bash运行以下命令
make -j4 CROSS_COMPILE=arm-linux-gnueabihf- PLATFORM=arm32-realview
运行
- 以Windows为例,运行tools/qemu-system/windows/realview-run.bat
调试环境搭建
eclipse
-
安装eclipse CDT
提取码:yrw7
eclipse官网下载亦可 - eclipse调试环境搭建指南
vscode
- 项目已包含配置文件,F5直接运行
TODO
- [x] 完善vfs,支持多文件系统
- [ ] 开发devfs,抽象设备文件
- [ ] 移植C库
- [ ] 移植基础命令
- [ ] 支持RISC-V
- [x] 支持armv7
- [ ] 移植字体引擎
- [ ] 移植GUI
联系
- MINE官方QQ群:144571173
- 个人QQ:891085309