Gem5的编译及运行测试程序
来源:互联网 发布:淘宝自动提交订单 编辑:程序博客网 时间:2024/05/22 03:08
原文地址:http://blog.csdn.net/qianlong4526888/article/details/8233643
原文有小错,已改。
1、编译之前,首先安装库文件:
以ubuntu1201系统为例,安装库文件如下:
$:sudo apt-get install mercurial scons swig gcc m4 python python-dev libgoogle-perftools-dev g++ libprotobuf-dev
此外,还需要安装好编译环境:
sudo apt-get install build-essential
2、然后下载gem5源码:
$: hg clone http://repo.gem5.org/gem5
3、编译gem5的各个架构:
在根目录下运行:$:scons build/ARM/gem5.opt
其中ARM可以换成X86,MIPS等等,编译完成后就可以运行测试程序。
4、运行测试程序:
$: cd ~/gem5 //进入gem5源码根目录
$:build/ARM/gem5.opt configs/example/se.py -c tests/test-progs/hello/bin/arm/linux/hello
打印出如下信息:
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled Nov 16 2012 10:27:19
gem5 started Nov 28 2012 14:36:59
gem5 executing on slave0
command line: build/ARM/gem5.opt configs/example/se.py -c tests/test-progs/hello/bin/arm/linux/hello
Global frequency set at 1000000000000 ticks per second
0: system.remote_gdb.listener: listening for remote gdb #0 on port 7002
**** REAL SIMULATION ****
info: Entering event queue @ 0. Starting simulation...
Hello world!
hack: be nice to actually delete the event here
Exiting @ tick 3107500 because target called exit()
以上红色部分就是程序执行的结果。
5、看下测试程序的源码:
$:cd ~/gem5
$: gedit tests/test-progs/hello/src/hello.c
打开可以看到,就是一个helloworld测试程序。
NOTE:如果你想重新写个测试程序,注意想在什么架构下运行,如果在ARM架构下运行,需要用ARM toolchain ,如果想运行MIPS架构的测试程序,需要用MIPS的交叉工具链编译测试程序。
- Gem5的编译及运行测试程序
- Gem5的编译及运行测试程序
- gem5的安装编译及测试运行
- gem5的安装、编译及运行
- gem5的安装、编译及运行
- gem5的Full System下运行X86编译的测试程序
- gem5 运行测试程序时如何设置cache的大小
- gem5下用se模式运行自己的测试程序
- 在gem5的full system下运行 alpha编译的测试程序 running gem5 on ubuntu in full system mode in alpha
- 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86
- Run SPLAHS2 under SE mode on gem5在gem5的SE模式下,运行SPLASH2程序
- Java程序运行机制及cmd编译运行探究(三) 测试类运行jar包
- gem5下运行spec06应注意问题:需要静态编译的exe
- 编译gem5
- 模拟器与程序分析-1-模拟器gem5的安装与测试
- gem5: 可运行的spec2006 benchmark总结
- gem5运行Multiprogrammed workloads的方法
- java 程序文本文档形式的编写,编译,及运行
- 一元多项式加法
- 使用grub4dos制作多系统启动U盘(win7、ubuntu12.04)
- magento获取当前路径
- Linux下用到数据库sqlite3
- [HTML5] 向新时代迈进(一)——Video
- Gem5的编译及运行测试程序
- 近两年常用的一些SHELL命令
- SQL*PLUS使用(二)
- magento布局是如何工作的
- 题目1472:求两个多项式的和
- 安卓开发 中文教程(14):新手福音——动作栏(Action Bar)
- 为你总结老生常谈的
- win7命令行工具
- magento 查看被加载到模板的类