安装mips编译器和模拟器/mips编译环境搭建
安装mips上的GCC编译器。
Linux
以下内容在Ubuntu18.04测试成功
- 换源,清华源测试成功
-
sudo apt-get update
-
sudo apt-get install emdebian-archive-keyring
-
apt-get install linux-libc-dev-mips-cross libc6-mips-cross libc6-dev-mips-cross binutils-mips-linux-gnu gcc-mips-linux-gnu g++-mips-linux-gnu
- 检查是否安装成功
mips-linux-gnu-gcc -dumpmachine
安装完毕后,所有的MIPS编译工具被安装到/usr/bin/,可以使用如下命令查看:ll /usr/bin/mips*
-
可以给编译器取一个假名,方便使用;
gedit /home/自己的用户名/.bashrc
用文本编辑器打开/home/user-name/.bashrc,# some more ls aliases后面加入
alias mgcc='/usr/bin/mips-linux-gnu-gcc'
重启或执行
source ~/.bashrc
输入
alias
查看是否加入成功
7. 安装虚拟机
wget https://nchc.dl.sourceforge.net/project/spimsimulator/qtspim_9.1.20_linux64.deb
dpkg -i qtspim_9.1.17_linux32
编译为.s汇编语言命令为
mgcc example.c -S
会自动生成example.s文件,内容即为汇编语言
mgcc example.c -S -mno-explicit-relocs
命令生产的代码不含有spim不兼容的%hi
Qtspim 加载汇编语言文件时会报错,删掉报错的无用行即可,函数标签(如 main:) 不可删除,如果报错关闭Qtspim重新打开即可。
Windows
Qtspim 下载链接:
https://nchc.dl.sourceforge.net/project/spimsimulator/QtSpim_9.1.20_Windows.msi
GCC for mips下载链接
https://sourcery.mentor.com/GNUToolchain/package11863/public/mips-sde-elf/mips-2013.05-65-mips-sde-elf.exe
安装时如果报错需要右键-属性-兼容性,使用windows7模式运行。安装时记得勾选加入PATH。
编译命令
mips-sde-elf-gcc example.c -S -mno-explicit-relocs