项目简介
ZJUNIX是一个精简的操作系统内核,专为在自定义FPGA硬件上运行而设计。此项目提供了在FPGA上实现系统级芯片(SOC)并运行操作系统的机会,能让用户实现“自己设计计算机并运行自己操作系统”的梦想。本代码仓库是ZJUNIX的实验代码仓库,用于配合配套书籍开展实验。
项目的主要特性和功能
- 采用精简内核设计,专门为FPGA硬件定制。
- 支持MIPS架构,适用于自定义硬件平台。
- 提供实验代码仓库,支持配套书籍的实验。
- 包含内存管理、文件系统、进程调度等核心功能。
- 支持虚拟内存管理,涵盖页表管理、内存分配和回收。
- 提供文件系统操作,包括文件创建、删除、读取等。
- 支持进程创建、调度、通信和退出。
- 提供命令行接口,支持
cd
、ls
、exec
等常用命令。 - 支持文本编辑器功能,如
myvi
,可用于加载和编辑文件。 - 提供日志记录功能,用于调试和记录系统信息。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 编译内核
- 下载安装 Mips Toolchain。
- 设置工具链路径:在程序根目录下的 config/tools.conf
中修改 TOOLCHAIN_DIR
为编译器二进制文件所在目录。
- 设置 make
路径:
- 若使用Windows系统,修改 config/tools.conf
中的 MAKE
为 make
可执行文件所在路径。
- 若使用Linux系统,注释该行。
- 在根目录下执行 make
命令即可编译得到 kernel.bin
(操作系统内核文件)。
- make all
/ make objcopy
与直接执行 make
效果相同。
- make disassembly
可获得反编译文件 kernel.txt
。
- make clean
可以清理所有中间文件,包括子目录下的所有中间文件。
- make install INSTALL_DIR=path
可以编译并将 kernel.bin
复制到 path
目录下,完成系统镜像安装。
2. 烧写FPGA
- 安装Digilent Adept。
- 连接JTAG线到SWORD板,上电并启动。
- 在Adept中点击Initialize Chain。
- 在主区域点击Browse选择 .bit
文件,点击Program烧写。
3. 安装操作系统镜像
- 取一张大于2GB的SD卡(推荐8GB)。
- 格式化分区为FAT32,簇大小4096 KB。
- 将操作系统内核 kernel.bin
放在SD卡根目录下。
- 将SD卡插入SWORD板,使用板卡右下方的RESET按钮重启系统,即可载入内核。
License
本工程遵循BSD3协议,允许自由使用、修改和分发,但请保留原作者的版权信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】