电子书:《模拟对话》,共50卷,数百篇精品文章,下载即奖励400信元!
返回列表 发帖

[原创] 分享我的MIPS模拟器

[原创] 分享我的MIPS模拟器

本帖最后由 冷月飞虹 于 2017-8-22 19:00 编辑

以前分享了一个MIPS32的仿真模型,用Verilog写的,现在分享一个C++写的模拟器。
        特点:
        1、简单
        2、SMP系统
        3、运行linux-4.12.8

一、下载模拟器源码:
work.tar.gz (6.05 MB)

二、下载linux源码包

Linux源码网站下载 linux-4.12.8.tar.xz

https://www.kernel.org/

linux源码.png
2017-8-21 21:36


也可以在ftp服务器下载
https://www.kernel.org/pub/linux/kernel/v4.x/

ftp.png
2017-8-21 21:36


三、下载mips-gcc编译器
Codescape.GNU.Tools.Package.2016.05-03.for.MIPS.MTI.Linux.CentOS-5.x86.tar

https://community.imgtec.com/developers/mips/tools/codescape-mips-sdk/download-codescape-mips-sdk-essentials/


mips-gcc

mips_gcc.png
2017-8-21 21:37



运行步骤:
1、在Linux 建立 ~/work 目录,并将上面下载的3个文件拷贝至此

1.bmp
2017-8-21 22:11

2、解压源码
  1. tar -xvf Codescape.GNU.Tools.Package.2016.05-03.for.MIPS.MTI.Linux.CentOS-5.x86.tar.gz
  2. xz  -d    linux-4.12.8.tar.xz
  3. tar -xvf linux-4.12.8.tar
  4. tar -xvf work.tar.gz
复制代码

解压后将源码移除

2.bmp
2017-8-21 22:12

并将work下的文件移动
  1. mv work/* .
  2. rm -rf work/
复制代码

这样便得到所有需要的文件目录

3.bmp
2017-8-21 22:15

3、设置mips-gcc
export PATH=$PATH:~/work/mips-mti-linux-gnu/2016.05-03/bin/
4、给Linux-4.12.8打上补丁,并编译
  1. cd linux-4.12.8/
  2. patch -p1 < ../xxx.patch
  3. cp -f arch/mips/configs/xxx_config .config
复制代码

配置(注意initramfs的目录)

4.bmp
2017-8-21 22:16

  1. make -j4
复制代码

得到vmlinux

5.bmp
2017-8-21 22:19

5、进入mips_xxx编译模拟器,并执行
  1. cd ../mips_xxx/
  2. ./run.sh
  3. ./a.out
复制代码

6.bmp
2017-8-21 22:16


需要退出时,连续按Esc键三次。

注意:
    过程中可能出现缺少头文件、库、软件的情况,问度娘。


对于新手,也可参照下面视频(在VirtualBox安装ubuntu 12.04,安装相关包)



good luck !

thanks for sharing

TOP

回复 2# babikambing


    感谢楼主分享

TOP

学习。。。。。。。。。。

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

返回列表

站长推荐 关闭


Keysight Engineering Education 2019课程详细介绍

Keysight Engineering Education 2019课程详细介绍


查看