构建PMON2000编译环境与模块配置详解

需积分: 38 24 下载量 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编译环境。