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