- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu安装其他版本的gcc,并指定gcc版本
为何要安装其他版本的gcc 总有很多时候,Ubuntu默认的高版本gcc不符合现在项目的需求,需要我们用稍低版本的gcc进行编译。这个时候,我们就需要学着如何安装稍低版本的gcc,在两者并存才情况下,指定稍低版本进行工作。如何安装1.下载gcc安装包,比如这里我是用的gcc-4.1.2版本为例。2.软链接:zzh@ubuntu14:/usr/include$ sudo ln -s x86_64
2017-03-31 21:30:26 11556 1
原创 用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
原创 给目录加上软链接
zzh@ubuntu14:/public$ sudo mkdir zzh-datazzh@ubuntu14:/public/zzh-data$ sudo mkdir workspacezzh@ubuntu14:/public$ ln -s /public/zzh-data/workspace/ /home/zzh/gem5/查看软链接是否成功zzh@ubuntu14:~/gem5$ ls -al
2017-03-24 16:55:54 6810
原创 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
原创 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
翻译 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 2530 5
原创 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的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 9906 5
原创 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 4488 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 13607 7
原创 Ubuntu14.04下静态编译Qt
一、什么是QtQt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。我刚好是需要在Linux环境下做一个基于图像应用的测试,所以就用到了这个跨平台的框架。二、为什么要静态编译Linux下Qt编译出来的程序是默认动态编译的,C/C++也是默认动态编译的,那为什么需要静态编译呢?1.是个人后面要在gem5平
2017-03-14 21:39:02 5174 1
原创 ApproxANN——神经元关键性分析
ApproxANN: An Approximate Computing Framework for Artificial Neural Network主要是解读自己阅读的这篇论文里的3.1节部分——神经元关键性分析定义关键性 神经元上小的扰动会导致大的输出质量退化,这就是关键性神经元。退化越大,该神经元越关键。关键性分析的旧方法 给每个神经元注入随机误差,记录对最终输出的影响缺点 不实用
2017-03-13 21:59:01 480
原创 VMware12.0下安装Ubuntu14.04 LTS
虚拟机下安装各类镜像,桌面版服务器版都装了很多次了,已经很熟了。本来没再想出个记录,但是这两天导师非得让我把gem5+Qt的环境,从服务器搬到本地机器的虚拟机上所以就顺便把整个环境全部从头记录下来,万一哪天又搬环境呢一、准备工作: 安装好VMware12(其他版本也行)、Ubuntu14.04 LTS amd 64.iso(其他Ubuntu版本其实安装过程相差无几)二
2017-03-13 16:25:26 14848 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人