[Disksim-users] Need help to compile disksim on ubuntu 12.04 -32bit

saeed ghasemi ghasemi.saeed at gmail.com
Sat Jul 6 15:09:13 EDT 2013


Hi
I am M.Sc student and want to work my thesis on cloud computing by used of
disksim.
i have problem in install disksim.

i do this work:

*sudo apt-get install flex bison*>* wget
http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz*>* tar xzf
disksim-4.0.tar.gz*>* cd disksim-4.0*>* make



after first make, it has problem on sqrt.............
by using below code i solve sqrt problem



*>* mems_seektest: mems_seektest.o libmems_internals.a*>*
$(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS)
-lmems_internals*>**>* to:*>**>* mems_seektest: mems_seektest.o
libmems_internals.a*>*           $(CC) -o $@ mems_seektest.o $(CFLAGS)
-lmems_internals $(LDFLAGS)*

 but i face with new problem

make -C libddbg
make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/libddbg'
cc -g -I../libparam   -c -o ddbg_assert.o ddbg_assert.c
cc -g -I../libparam   -c -o ddbg_trace.o ddbg_trace.c
ar cru libddbg.a ddbg_assert.o ddbg_trace.o
mkdir -p include/libddbg lib
cp -p libddbg.h include/libddbg
cp -p libddbg.a lib
make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/libddbg'
make -C libparam
make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/libparam'
cc -g -I../libddbg/include -Wall   -c -o util.o util.c
bison -plibparam --defines libparam.y
cc -g -I../libddbg/include -Wall   -c -o libparam.tab.o libparam.tab.c
libparam.tab.c: In function ‘libparamparse’:
libparam.tab.c:1375:7: warning: implicit declaration of function
‘libparamlex’ [-Wimplicit-function-declaration]
libparam.tab.c:1998:9: warning: passing argument 1 of ‘libparamerror’
discards ‘const’ qualifier from pointer target type [enabled by default]
libparam.y:41:6: note: expected ‘char *’ but argument is of type ‘const
char *’
flex -Plibparam libparam.lex
cc -g -I../libddbg/include -Wall   -c -o lex.libparam.o lex.libparam.c
libparam.lex: In function ‘libparamlex’:
libparam.lex:124:15: warning: variable ‘base’ set but not used
[-Wunused-but-set-variable]
libparam.lex: At top level:
lex.libparam.c:1460:17: warning: ‘yyunput’ defined but not used
[-Wunused-function]
lex.libparam.c:1505:16: warning: ‘input’ defined but not used
[-Wunused-function]
ar cru libparam.a util.o libparam.tab.o lex.libparam.o
mkdir -p lib include/libparam
cp -p libparam.a lib
cp -p bitvector.h libparam.h include/libparam
make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/libparam'
make -C diskmodel
make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/diskmodel'
make -C modules
make[2]: Entering directory
`/home/saeed/Desktop/disksim-4.0/diskmodel/modules'
../../libparam/mod.pl dm disk.modspec
indent dm_disk_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o
dm_disk_param.o dm_disk_param.c
../../libparam/mod.pl dm mech_g1.modspec
indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o
dm_mech_g1_param.o dm_mech_g1_param.c
../../libparam/mod.pl dm layout_g1.modspec
indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o
dm_layout_g1_param.o dm_layout_g1_param.c
../../libparam/mod.pl dm layout_g1_zone.modspec
indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true
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
../../libparam/mod.pl dm layout_g2.modspec
indent dm_layout_g2_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o
dm_layout_g2_param.o dm_layout_g2_param.c
../../libparam/mod.pl dm layout_g2_zone.modspec
indent dm_layout_g2_zone_param.c 2>/dev/null >/dev/null || true
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
../../libparam/mod.pl dm layout_g4.modspec
indent dm_layout_g4_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c -o
dm_layout_g4_param.o dm_layout_g4_param.c
../../libparam/make_modules_h.pl dm *.modspec > modules.h
make[2]: Leaving directory
`/home/saeed/Desktop/disksim-4.0/diskmodel/modules'
mkdir -p include/diskmodel/modules
cp -p dm.h dm_types.h dm_config.h marshal.h include/diskmodel
cp -p modules/*.h include/diskmodel/modules
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
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
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
layout_g1.c: In function ‘g1_get_zone’:
layout_g1.c:1941:5: warning: ‘z’ is used uninitialized in this function
[-Wuninitialized]
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall
-Wshadow -Wno-unused -MD     -c -o sqrt.o sqrt.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall
-Wshadow -Wno-unused -MD     -c -o marshal.o marshal.c
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
layout_g2.c:480:3: warning: initialization from incompatible pointer type
[enabled by default]
layout_g2.c:480:3: warning: (near initialization for
‘layout_g2.dm_get_track_boundaries’) [enabled by default]
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
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
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
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
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE -Wall
-Wshadow -Wno-unused -MD     -c -o convert.o convert.c
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
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
make -C modules
make[2]: Entering directory
`/home/saeed/Desktop/disksim-4.0/diskmodel/modules'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory
`/home/saeed/Desktop/disksim-4.0/diskmodel/modules'
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
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
mkdir -p lib
cp -p libdiskmodel.a lib
make -C tests
make[2]: Entering directory
`/home/saeed/Desktop/disksim-4.0/diskmodel/tests'
cc -g -I../../diskmodel/include -I../../libparam/include
-I../../libddbg/include   -c -o driver.o driver.c
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
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
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
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
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
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
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
rm driver.o
make[2]: Leaving directory `/home/saeed/Desktop/disksim-4.0/diskmodel/tests'
make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/diskmodel'
make -C memsmodel
make[1]: Entering directory `/home/saeed/Desktop/disksim-4.0/memsmodel'
Makefile:81: *** missing separator (did you mean TAB instead of 8
spaces?).  Stop.
make[1]: Leaving directory `/home/saeed/Desktop/disksim-4.0/memsmodel'
make: *** [all] Error 2
-- 


                   Regards, Saeed Ghasemi

                   M.Sc. Student
                   Department of Computer Science and Engineering and IT
                   School of Electrical Engineering and Computer
                   Tabriz University
                   Tabriz; Iran
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20130706/b58e7716/attachment.html>


More information about the Disksim-users mailing list