构建PMON2000编译环境与模块配置详解
需积分: 38 172 浏览量
更新于2024-08-25
收藏 186KB PPT 举报
本文档主要介绍了如何建立PMON编译环境,特别是针对PMON2000这一版本,它是在科大原有的PMON基础上进行了显著改进的。PMON2000针对龙芯1和2处理器,增强了硬盘、文件系统(ext2)支持、显卡功能,并修复了调试功能,提高了系统的可移植性和扩展性。
首先,解压并安装编译工具包,如将comp.tar.gz解压到/usr/local,然后将其中的mips-elf/gcc-2.95.3/bin添加到PATH环境变量中,以便访问编译器。接着,进入pmon2000的tools目录,执行make命令来构建所需的配置工具。
在pmon2000的Targets/Bonito/conf目录中,用户需要编辑conf文件,根据需求选择需要编译的模块。通过调用tools/pmoncfg/pmoncfg命令,将配置文件转换成compiler目录中的目标文件。然后进入Targets/Bonito/compiler/Bonito目录,执行make命令来编译PMON。
PMON2000的架构包含了多个关键部分:
1. Conf目录:用于存储配置文件,根据不同的硬件平台调整编译选项和配置。
2. Target子目录:每个系统都有一个特定的子目录,如Bonito、GT64240、NB_GODSON等,用于系统特定的功能支持。
3. Arch:处理器相关的代码,包括如Flush_Cache等处理器特定功能。
4. Dev:设备驱动程序,如IDE、网卡和PCI设备驱动。
5. Kern:系统调用实现,如内存管理、时间处理、信号处理和网络编程接口。
6. Net和netinet:网络协议的实现,包括Scsi协议。
7. Pmon:共用的代码,如shell命令和基本系统功能。
8. Cmds:shell中的命令实现,如文件系统操作和网络命令。
9. Fs:文件系统支持,可能涉及Elf文件的加载。
10. X86emu:x86架构的模拟器,负责显卡BIOS的初始化和运行。
例如,在Targets/Bonito目录中,start.S是汇编代码的起点,tgt_machdep.c和pci_machdep.c则是与硬件平台交互的特定函数。dev目录则包含针对特定板子的设备驱动。
总结来说,本文提供了一个详细的指南,涵盖了从环境设置到具体编译步骤,以及PMON2000框架的组成部分,帮助读者理解和构建适合龙芯平台的PMON编译环境。
2021-01-09 上传
2020-04-06 上传
2018-07-03 上传
2023-09-12 上传
点击了解资源详情
2023-06-03 上传
2022-08-25 上传
白宇翰
- 粉丝: 30
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍