将陆续上传本人写的新书《自己动手写CPU》(尚未出版),今天是第13篇,我尽量每周四篇
4.4 MIPS编译环境的建立
OpenMIPS处理器在设计的时候就计划与MIPS32指令集架构兼容,所以可以使用MIPS32架构下已有的GNU开发工具链。本节将说明如何安装使用GNU开发工具链以及如何制作Makefile文件,从而以更加方便、快捷、自动的方式对测试程序进行编译,并得到指令存储器ROM的初始化文件inst_rom.data。
4.4.1 VisualBox的安装与设置
GNU工具链要安装在Linux环境下,大多数读者使用的可能都是Windows平台,可以首先安装Linux虚拟机,再在Linux虚拟机中安装GNU工具链。笔者推荐使用OpenCores站点上提供的一个Linux虚拟机镜像,该虚拟机预装的是Ubuntu系统。
在浏览器中输入地址:ftp://openrisc.opencores.org/virtualbox-image/,FTP的用户名和密码都是openrisc,登录后会出现如图4-14所示界面。
下载最新的那个文件就可以了,笔者使用的是2011-12-15版。下载完成后解压该文件,大约4GB左右。此时还需要下载VisualBox才可以打开该文件。VisualBox是一款开源的虚拟机软件,本书使用的是4.1.22版。下载完成后安装VisualBox,安装完成后打开VisualBox,界面如图4-15所示。
点击“新建”出现“新建虚拟机”向导,点击“下一步”,出现如图4-16所示界面。
此处操作系统选择Linux,版本选择Ubuntu,点击下一步,设置内存大小,如图4-17所示。
内存大小依据计算机情况设置,本人设置的是512M,已经够用了,毕竟我们需要编译的程序都是十分简单的,点击下一步,选择“使用现有的虚拟硬盘”,然后选择解压后的虚拟机文件,如图4-18所示。
点击“下一步”,VisualBox会将用户刚才的设置都列出来,确认无误后,点击“创建”,这样虚拟机就创建好了。启动虚拟机,显示如图4-19所示。
至此Linux虚拟机就已经安装好了,还需要多做一步工作,就是设置虚拟机与Windows宿主机之间的共享,这样方便以后在两个系统之间传递文件。先关闭Ubuntu虚拟机,然后打开VisualBox中虚拟机的设置界面,选择“共享文件夹”,如图4-20所示。
点击界面右边的添加文件夹按钮,出现如图4-21所示界面: