ubuntu下安装disksim及ssdmodel模块扩展
2015-09-09 23:23
453 查看
一.安装须知
1. disksim 目前还没有64位的,所以必须要在32位操作系统下安装2. linux如没安装flex、bison的话,先要安装。
$ sudo apt-get install bison flex
3. 载源码安装包
disksim 4.0: http://www.pdl.cmu.edu/DiskSim/
SSD extension: http://research.microsoft.com/en-us/downloads/b41019e2-1d2b-44d8-b512-ba35ab814cd4/
二.安装步骤
Step 1
$ tar xfz disksim-4.0-with-dixtrac.tar.gz $ cd disksim-4.0 $ unzip ../ssd-add-on.zip
Step 2
$ patch -p1 < ssdmodel/ssd-patch
Step 3
(1) 修改memsmodel/Makefileems_seektest: mems_seektest.o libmems_internals.a
$(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS) -lmems_internals
将$(LDFLAGS)放置最后;
(2).修改dixtrac/Makefile
LDFLAGS = -L. -lm -l$(LIBNAME) -ldxtools \
$(LIBDISKSIM_LDFLAGS) \
$(MEMSMODEL_LDFLAGS) \
$(DISKMODEL_LDFLAGS) \
$(LIBPARAM_LDFLAGS) \
$(LIBDDBG_LDFLAGS) \
$(ST_LDFLAGS)
将-lm放置最后;
(3).修改src/Makefile
LDFLAGS = -lm -L. -ldisksim $(DISKMODEL_LDFLAGS) $(MEMSMODEL_LDFLAGS) \
$(LIBPARAM_LDFLAGS) $(LIBDDBG_LDFLAGS)
将-lm放置最后;
Step 4
将下面的添加到 dixtrac/.paths# path to ssdmodel export SSDMODEL_PREFIX=../ssdmodel export SSDMODEL_INCL=$(SSDMODEL_PREFIX)/include export SSDMODEL_CFLAGS=-I$(SSDMODEL_INCL) export SSDMODEL_LDPATH=$(SSDMODEL_PREFIX)/lib export SSDMODEL_LDFLAGS=-L$(SSDMODEL_LDPATH) -lssdmodel修改 dixtrac/Makefile l如下::
$(LIBDISKSIM_LDFLAGS) $(MEMSMODEL_LDFLAGS) $(DISKMODEL_LDFLAGS) $(SSDMODEL_LDFLAGS) $(LIBPARAM_LDFLAGS) $(LIBDDBG_LDFLAGS) $(ST_LDFLAGS)
CFLAGS = -Wall -g -MD -I. $(DEFINES) -I$(STHREADS) $(DMINCLUDES) $(LIBDISKSIM_CFLAGS) $(DISKMODEL_CFLAGS) $(LIBPARAM_CFLAGS) $(LIBDDBG_CFLAGS) $(SSDMODEL_CFLAGS)
Step 5
编译$ make
Step 6
测试安装是否成功$ cd valid; ./runvalid $ chmod a+x ../ssdmodel/valid/runvalid $ cd ../ssdmodel/valid; ./runvalid
相关文章推荐
- disksim-4.0 with ssdmodel 源码解析
- Ubuntu 加入Windows 网域
- POJ 1797 Heavy Transportation(dijkstra算法+优先队列优化)
- 题目:和大于S的最小子数组
- 【笔记】Eclipse反编译工具Jad及插件JadClipse配置
- Generating project in Interactive mode
- Codeforces 316B2 EKG
- 【Android】获取已安装的APK签名摘要
- BZOJ 1151 傲娇的人 排序
- python-命名空间
- Valid Parentheses
- 最短路径—Dijkstra算法和Floyd算法
- HTML 访问本地 Markdown 文件
- Android菜单使用小结
- JS中typeof与instanceof的区别 (2010-05-26 10:47:40
- 在wxWidgets中使用OpenCV绘制摄像头图像
- ObjC 记录_by jiang_ss
- 丰富多彩的浮点运算
- POJ - 3683 Priest John's Busiest Day(2-SAT)
- Docker镜像和容器操作(一)