1st Edition UNIX 项目使用教程
1. 项目目录结构及介绍
1st Edition UNIX 项目目录结构如下:
boot
: 启动相关文件build
: 构建目录,包含编译后的内核文件和文件系统docs
: 文档目录fs
: 文件系统相关二进制文件和文件notes
: 项目开发笔记pages
: 扫描的 UNIX Implementation Document 的页面patches
: 修复内核运行所需的补丁文件src
: 用户空间的源代码tools
: 构建内核和文件系统所需的工具和脚本images
: 最终的磁盘和磁带镜像文件,供 SIMH 模拟器使用.gitignore
: Git 忽略文件.gitmodules
: Git 子模块配置文件CREDITS
: 参与项目贡献者名单LICENSE
: 项目许可证文件LICENSE.Apout
: Apout 组件的许可证文件Makefile
: 项目构建的 Makefile 文件README.md
: 项目自述文件
2. 项目的启动文件介绍
项目的启动主要是通过 Makefile
文件来执行的。执行以下命令:
make
此命令会编译 tools
目录下的工具,包括 pdp11
、mkfs
、ml
以及 apout/apout
。这些工具是构建文件系统和内核必需的。此外,该命令还会准备内核源码的必要补丁,组装内核,并创建一个可引导的 SIMH 内存镜像文件,然后将其放入 images
目录。
如果要运行 UNIX 系统,可以执行以下命令:
make run
或者直接运行:
./simh.cfg
这会启动 SIMH 模拟器,并显示相关信息。之后会出现登录提示符,输入 root
并按回车键,即可登录系统。
3. 项目的配置文件介绍
项目的配置主要通过 simh.cfg
文件进行。这个文件配置了 SIMH 模拟器的一些基本参数,如模拟的机器类型、使用的磁盘镜像文件等。
以下是 simh.cfg
文件的一个基本示例:
; SIMH PDP-11 configuration file for 1st Edition UNIX
PDP-11 simulator Open SIMH V4.1-0 Current git commit id: 1a1396d0
Disabling XQ
RF: buffering file in memory
TC0: 16b format, buffering file in memory
Listening on port 5555
在实际情况中,simh.cfg
文件可能包含更多配置,以适配不同的模拟环境和需求。这个文件需要根据具体的 SIMH 版本和用户的需求来定制。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考