本文将介绍如何在macOS
下配置MIT6.828 JOS
实验的环境。
写JOS
之前,在网上搜寻JOS
的开发环境,很多博客和文章都提到“不是32位linux就不好配置,会浪费大量时间在配置环境”上之类的论调。故前期开发直接使用了32位ubuntu系统,并做了共享文件系统,背景开一个ubuntu虚拟机进行编译。
最近实在无法忍受背景开虚拟机那恐怖的耗电量和发热量,尝试将开发环境移到macOS
下,竟发现非常的简单。
Tools we need
在搭建环境之前,首先macOS上需要有以下两个工具:
Homebrew
Homebrew — The missing package manager for macOSMacPorts
The MacPorts Project – Home
运行JOS
QEMU
有了
Homebrew
,直接利用brew
安装即可安装(自动安装依赖库)$brew install qemu
将
kernel.img
与fs.img
放在目标目录下 (也可以在其他位置,为了下面的Makefile
好写). ├── Makefile ├── fs.img └── kernel.img
书写
Makefile