gem5
文章平均质量分 52
萝萝仔
这个作者很懒,什么都没留下…
展开
-
ubuntu14.04 LTS版本下安装配置gem5环境
刚刚摸索安装好gem5,热腾腾的攻略出炉。我安装的版本虽然是ubuntu14.04,但是ubuntu的其他版本还是类似的,很有参考性。centos会有些差别。顺便给大家谋个福利,所有的工具安装包都在我的网盘里收集了,不用再各种找了。点击打开网盘工具资源链接1. 安装Ubuntu 14.04 LTS版本(这个ubuntu、centos随意了,反正是Linux环境下就好)2. 检查gcc原创 2016-11-03 11:37:21 · 2029 阅读 · 0 评论 -
gem5 options
用“-h”运行gem5就可以看到各选项的含义:zzh@ubuntu14:~/gem5$ ./build/X86/gem5.opt -hUsagegem5.opt [gem5 options] script.py [script options]gem5 is copyrighted software; use the –copyright option for details.Options–ver原创 2017-04-05 15:45:56 · 1318 阅读 · 0 评论 -
gem5的Full System下运行X86编译的测试程序
如题,上一篇已经启动了gem5的全系统模式,现在如何在FS下运行自己的测试程序呢?1.首先进入gem5目录下,可以新建一个文件夹mountfile,专门用于存放后面的往系统里mount的文件。zzh@ubuntu14:~/gem5$ mkdir mountfile先把已经静态编译好的可执行文件放进该文件夹mountfile,注意是本机静态编译好的可执行文件!!zzh@ubuntu14:~/gem5$原创 2017-03-16 21:54:45 · 3556 阅读 · 10 评论 -
Gem5的FS(全系统)模拟
前面已经讲了gem5的SE(系统调用)模式,FS模式虽然慢了很多,但是功能强大些。下面开始介绍如何把环境弄好,以X86架构下的FS模式为例,在Ubuntu14.04 LTS环境下。建议全程用root身份~1.进入gem5目录下,编译X86架构root@ubuntu14:/home/zzh/gem5# scons build/X86/gem5.opt2.下载X86架构对应的全系统文件,也就是diskw原创 2017-03-16 21:29:47 · 9900 阅读 · 5 评论 -
gem5创建自己的disk image
之所以跑来学习自己创建disk image,是因为现有的Linux-x86.img,额,太不好用了,问题一直无法解决,所以我就尝试自己来新建disk。1)创建空白磁盘映像(通常是.img文件),默认是ext2格式化。zzh@ubuntu14:~/gem5$ util/gem5img.py init ubuntu-14.04.img 4096这里主要是用到gem5里面的gem5img.py,其中ubu翻译 2017-03-21 21:00:31 · 2529 阅读 · 5 评论 -
用gem5img.py卸载目录时Permission denied: '/run/user/112/gvfs'
用gem5img.py可以创建img disk文件,在前面有介绍,创建完之后,要用到这个脚本来卸载之前挂载上去的目录mnt/,结果报了下面的错误:zzh@ubuntu14:~/gem5/workspace$ sudo ~/gem5/util/gem5img.py umount mnt/Traceback (most recent call last): File "/home/zzh/gem5原创 2017-03-24 20:22:54 · 995 阅读 · 0 评论 -
gem5下用se模式运行自己的测试程序
接上面的讲讲,se模式下如何运行自己的测试程序,而不是gem5自带的测试程序。比如说,我现在写了一个简单的hello.c,在/home/zzh/code目录下,功能仅仅是输出“Hello,My love!”。第一步:静态编译程序,注意!!!!一定要静态编译。gcc -o hello hello.c -static第二步:上篇的编译架构 scons build/X86/gem5.opt (编译过了就不原创 2017-03-15 11:05:03 · 4484 阅读 · 6 评论 -
gem5的安装、编译及运行
这篇只讲使用,理论基础篇以后出。之前出过一篇gem5的安装,那种方法也是可行的,但是最近尝试了多种方法,现在这种应该算是最便捷的。推荐gem5官网 http://www.m5sim.org/Build_System1.安装各类库文件(当纯环境写的) 以Ubuntu14.04为例,其他的版本也是基本上差不多的sudo apt-get install mercurial scons swig gcc原创 2017-03-15 10:35:16 · 13606 阅读 · 7 评论 -
make menuconfig时显示error:'make menuconfig' requires the ncurses libraries.
完整的错误信息如下:zzh@ubuntu14:~/gem5/x86Dist/linux-2.6.28.4$ make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries.原创 2017-03-23 16:39:40 · 454 阅读 · 0 评论 -
gem5全系统运行程序:FATAL: kernel too old
在模拟系统上运行hello测试程序,就是一个简单的输出功能,结果报下面的FATAL: kernel too old的错误。(none) / # ./helloFATAL: kernel too oldhello[810]: segfault at 00002b7e1e58ade0 rip 00000000004069e7 rsp 00007fff58f6a590 error 4Segmenta原创 2017-03-21 20:36:39 · 2321 阅读 · 1 评论 -
gem5全系统启动:FATAL: kernel too old
接上篇,换了自己的新disk image 1)把img文件复制到disks文件夹下 2)修改gem5/configs/commons/Benchmark.py,改掉img名称,这都是前面的文章中提过的。重新启动gem5的全系统时,在m5term连接时,报错:VFS: Mounted root (ext2 filesystem).Freeing unused kernel memory: 232原创 2017-03-21 21:21:51 · 2871 阅读 · 9 评论