logo
0
0
Login

Mars MIPS Simulator with noVNC

简单的单脚本解决方案,在无头Linux服务器上运行MARS MIPS模拟器并通过浏览器访问。

🚀 快速开始

一键启动:

./mars-novnc.sh

浏览器访问:

  • URL: http://your-server-ip:6080/vnc.html
  • VNC密码: test

📋 脚本命令

./mars-novnc.sh start # 启动所有服务 ./mars-novnc.sh stop # 停止所有服务 ./mars-novnc.sh restart # 重启所有服务 ./mars-novnc.sh status # 查看服务状态 ./mars-novnc.sh help # 显示帮助信息

🛠️ 系统要求

  • Java 17+ ✅ (已安装)
  • VNC Server ✅ (已安装)
  • noVNC ✅ (已安装到 /opt/novnc)
  • X11字体 ✅ (已安装)

🔨 MARS编译方法

从源代码编译Mars.jar

如果您需要从源代码重新编译Mars.jar:

# 1. 编译Java源文件 javac Mars.java # 2. 创建JAR文件(包含所有必要资源) jar cmf mainclass.txt Mars.jar \ PseudoOps.txt \ Config.properties \ Syscall.properties \ Settings.properties \ MARSlicense.txt \ mainclass.txt \ MipsXRayOpcode.xml \ registerDatapath.xml \ controlDatapath.xml \ ALUcontrolDatapath.xml \ Mars.java \ Mars.class \ docs/ \ help/ \ images/ \ mars/ # 3. 验证JAR文件 ls -la Mars.jar

编译文件说明

  • Mars.java - 主程序源代码
  • Mars.class - 编译后的主类文件
  • mainclass.txt - JAR清单文件,指定主类为 Mars
  • XML配置文件 - 数据路径和控制单元配置
  • Properties文件 - 程序配置和系统调用定义
  • docs/ - 文档目录
  • help/ - 帮助文件目录
  • images/ - 图像资源目录
  • mars/ - 核心MARS类文件

系统要求

  • Java Development Kit (JDK) 17+ - 编译需要JDK
  • Java Runtime Environment (JRE) 17+ - 运行需要JRE
  • 标准Java工具 - javac, jar 命令

快速重新编译

# 一键编译命令(如果源文件无变化) javac Mars.java && jar cmf mainclass.txt Mars.jar PseudoOps.txt Config.properties Syscall.properties Settings.properties MARSlicense.txt MipsXRayOpcode.xml registerDatapath.xml controlDatapath.xml ALUcontrolDatapath.xml Mars.java Mars.class docs/ help/ images/ mars/

📁 文件说明

  • mars-novnc.sh - 主启动脚本
  • Mars.jar - MARS应用程序(从源代码编译)
  • Mars.java - MARS源代码文件
  • mainclass.txt - JAR清单文件
  • /opt/novnc/ - 系统级noVNC安装

🔧 故障排除

如果访问不了网页:

./mars-novnc.sh status # 检查服务状态 ./mars-novnc.sh restart # 重启服务

如果看不到MARS界面:

  • 确保VNC密码设置为 "test"
  • 检查Java是否正确安装
  • 重启浏览器

🎯 特点

  • 单脚本管理 - 一个脚本控制所有服务
  • 系统安装 - noVNC安装到系统目录,不污染工作空间
  • 自动配置 - 自动设置VNC密码和环境
  • 移动友好 - 支持移动设备浏览器访问
  • 安全设计 - VNC仅监听本地连接

📱 支持的浏览器

  • Chrome ✅
  • Firefox ✅
  • Safari ✅
  • Edge ✅
  • 移动浏览器 ✅

一键启动,轻松使用MARS MIPS模拟器!

About

火星小马队装配工

Language
Shell100%