<div dir="ltr"><div><div><div>Hi<br></div>I am M.Sc student and want to work my thesis on cloud computing by used of disksim.<br></div>i have problem in install disksim.<br><br></div>i do this work:<br><pre><i>sudo apt-get install flex bison
</i>><i> wget <a href="http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz">http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz</a>
</i>><i> tar xzf disksim-4.0.tar.gz
</i>><i> cd disksim-4.0
</i>><i> make<br><br><br><br>after first make, it has problem on sqrt.............<br>by using below code i solve sqrt problem<br><br><br> <br></i>><i> mems_seektest: mems_seektest.o libmems_internals.a
</i>><i>           $(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS) -lmems_internals
</i>><i>
</i>><i> to:
</i>><i>
</i>><i> mems_seektest: mems_seektest.o libmems_internals.a
</i>><i>           $(CC) -o $@ mems_seektest.o $(CFLAGS) -lmems_internals $(LDFLAGS)</i><br></pre> but i face with new problem<br><br><span style="color:rgb(102,0,0)"><span style="background-color:rgb(255,255,255)">make -C libddbg<br>

make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/libddbg'<br>cc -g -I../libparam   -c -o ddbg_assert.o ddbg_assert.c<br>cc -g -I../libparam   -c -o ddbg_trace.o ddbg_trace.c<br>ar cru libddbg.a ddbg_assert.o ddbg_trace.o<br>

mkdir -p include/libddbg lib<br>cp -p libddbg.h include/libddbg<br>cp -p libddbg.a lib <br>make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/libddbg'<br>make -C libparam<br>make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/libparam'<br>

cc -g -I../libddbg/include -Wall   -c -o util.o util.c<br>bison -plibparam --defines libparam.y<br>cc -g -I../libddbg/include -Wall   -c -o libparam.tab.o libparam.tab.c<br>libparam.tab.c: In function ‘libparamparse’:<br>

libparam.tab.c:1375:7: warning: implicit declaration of function ‘libparamlex’ [-Wimplicit-function-declaration]<br>libparam.tab.c:1998:9: warning: passing argument 1 of ‘libparamerror’ discards ‘const’ qualifier from pointer target type [enabled by default]<br>

libparam.y:41:6: note: expected ‘char *’ but argument is of type ‘const char *’<br>flex -Plibparam libparam.lex<br>cc -g -I../libddbg/include -Wall   -c -o lex.libparam.o lex.libparam.c<br>libparam.lex: In function ‘libparamlex’:<br>

libparam.lex:124:15: warning: variable ‘base’ set but not used [-Wunused-but-set-variable]<br>libparam.lex: At top level:<br>lex.libparam.c:1460:17: warning: ‘yyunput’ defined but not used [-Wunused-function]<br>lex.libparam.c:1505:16: warning: ‘input’ defined but not used [-Wunused-function]<br>

ar cru libparam.a util.o libparam.tab.o lex.libparam.o <br>mkdir -p lib include/libparam<br>cp -p libparam.a lib<br>cp -p bitvector.h libparam.h include/libparam<br>make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/libparam'<br>

make -C diskmodel<br>make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/diskmodel'<br>make -C modules<br>make[2]: Entering directory `/home/saeed/Desktop/disksim-4.0/diskmodel/modules'<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm disk.modspec<br>

indent dm_disk_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_disk_param.o dm_disk_param.c<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm mech_g1.modspec<br>

indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_mech_g1_param.o dm_mech_g1_param.c<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm layout_g1.modspec<br>

indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_layout_g1_param.o dm_layout_g1_param.c<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm layout_g1_zone.modspec<br>

indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_layout_g1_zone_param.o dm_layout_g1_zone_param.c<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm layout_g2.modspec<br>

indent dm_layout_g2_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_layout_g2_param.o dm_layout_g2_param.c<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm layout_g2_zone.modspec<br>

indent dm_layout_g2_zone_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_layout_g2_zone_param.o dm_layout_g2_zone_param.c<br>../../libparam/<a href="http://mod.pl">mod.pl</a> dm layout_g4.modspec<br>

indent dm_layout_g4_param.c 2>/dev/null >/dev/null || true<br>cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o dm_layout_g4_param.o dm_layout_g4_param.c<br>../../libparam/<a href="http://make_modules_h.pl">make_modules_h.pl</a> dm *.modspec > modules.h<br>

make[2]: Leaving directory `/home/saeed/Desktop/disksim-4.0/diskmodel/modules'<br>mkdir -p include/diskmodel/modules<br>cp -p dm.h dm_types.h dm_config.h marshal.h include/diskmodel<br>cp -p modules/*.h include/diskmodel/modules<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o mech_g1_seektime.o mech_g1_seektime.c<br>gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o mech_g1.o mech_g1.c<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o layout_g1.o layout_g1.c<br>layout_g1.c: In function ‘g1_get_zone’:<br>layout_g1.c:1941:5: warning: ‘z’ is used uninitialized in this function [-Wuninitialized]<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o sqrt.o sqrt.c<br>gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o marshal.o marshal.c<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o layout_g2.o layout_g2.c<br>layout_g2.c:480:3: warning: initialization from incompatible pointer type [enabled by default]<br>

layout_g2.c:480:3: warning: (near initialization for ‘layout_g2.dm_get_track_boundaries’) [enabled by default]<br>gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o layout_g4.o layout_g4.c<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o mech_g1_load.o mech_g1_load.c<br>gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o layout_g1_load.o layout_g1_load.c<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o dm_load.o dm_load.c<br>gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o convert.o convert.c<br>

gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o layout_g2_load.o layout_g2_load.c<br>gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall -Wshadow -Wno-unused -MD     -c -o layout_g4_load.o layout_g4_load.c<br>

make -C modules<br>make[2]: Entering directory `/home/saeed/Desktop/disksim-4.0/diskmodel/modules'<br>make[2]: Nothing to be done for `all'.<br>make[2]: Leaving directory `/home/saeed/Desktop/disksim-4.0/diskmodel/modules'<br>

Linking libdiskmodel.a modules/*.o mech_g1_load.o layout_g1_load.o dm_load.o convert.o layout_g2_load.o layout_g4_load.o<br>ar cru libdiskmodel.a mech_g1_seektime.o mech_g1.o layout_g1.o sqrt.o marshal.o layout_g2.o layout_g4.o  modules/*.o mech_g1_load.o layout_g1_load.o dm_load.o convert.o layout_g2_load.o layout_g4_load.o<br>

mkdir -p lib<br>cp -p libdiskmodel.a lib<br>make -C tests<br>make[2]: Entering directory `/home/saeed/Desktop/disksim-4.0/diskmodel/tests'<br>cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include   -c -o driver.o driver.c<br>

cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o layout_simple layout_simple.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o layout_simple_0t layout_simple_0t.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>

cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o layout_track layout_track.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o layout_raw layout_raw.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>

cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o layout_bogon layout_bogon.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o layout_skew layout_skew.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>

cc -g -I../../diskmodel/include -I../../libparam/include -I../../libddbg/include -o mech_seek mech_seek.c driver.o -L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg<br>rm driver.o<br>

make[2]: Leaving directory `/home/saeed/Desktop/disksim-4.0/diskmodel/tests'<br>make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/diskmodel'<br>make -C memsmodel<br>make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/memsmodel'<br>

Makefile:81: *** missing separator (did you mean TAB instead of 8 spaces?).  Stop.<br>make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/memsmodel'<br>make: *** [all] Error 2</span></span><br><div><div><div>
<div>
<span><font color="#888888">-- <div><br></div><div><br>                   Regards, Saeed Ghasemi </div>
<div><br><div>                   <span style="font-family:arial,sans-serif;font-size:13px">M.Sc. Student</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">                   Department of Computer Science and Engineering and IT</span><br>


<span style="font-family:arial,sans-serif;font-size:13px">                   School of Electrical Engineering and Computer</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">                   Tabriz University</span></div>


<div><font style="font-family:arial,sans-serif;font-size:13px" face="arial, sans-serif">                   Tabriz; Iran</font></div></div></font></span></div></div></div></div></div>