I use the original disk image that comes with M5 to boot off of as hda1, and then mount my blank image as hdb1. This has proven to work for me. Post more questions if you get stuck.
Geoff -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Aqeel Mahesri Sent: Wednesday, July 25, 2007 10:38 AM To: M5 users mailing list Subject: Re: [m5-users] problem creating disk images How should I go about setting up a bootable linux setup on a raw disk image? What is the best/easiest way to do it? Aqeel Geoffrey Blake wrote: > Aqeel, > > I've found that just creating bare disk images by hand is easier and less > error prone for me. > > http://www.osdev.org/osfaq2/index.php/Disk%20Images%20Under%20Linux > > This site will walk you through how to create a bare image. You can then > mount the image and copy your executable files to it. > > Add these lines to your .rcS file to mount the disk within the simulator: > echo -n "mounting file set.." > mkdir -p /z/ > mount /dev/hdb1 /z/ > echo "done." > > Go into configs/common/FSConfig.py and add to it a second disk, it should be > self evident as to how to do so. Just look at how the current disks are > added. > > Hope this helps. > > Geoff > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of Aqeel Mahesri > Sent: Monday, July 23, 2007 8:34 PM > To: M5 users mailing list > Subject: [m5-users] problem creating disk images > > Hello, > > I am having trouble creating images for full system simulation. I follow > the directions given at > http://m5.eecs.umich.edu/wiki/index.php/Using_linux-dist_to_Create_Disk_Imag > es_and_Kernels_for_M5 > > I am creating the images on a system running Ubuntu, with gcc 4.1.2. > After running "ptxdist go", I get the following compile error: > > ------------------------------ > target: host-util-linux.compile > ------------------------------- > > PATH=/home/mahesri/acshome/alpha-images/testspace/local/bin:/home/mahesri/ac > shome/alpha-images/testspace/local/usr/bin:$PATH > make -C > /home/mahesri/acshome/alpha-images/testspace/build-host/util-linux-2.12j/fdi > sk > fdisk > make[1]: Entering directory > `/home/mahesri/acshome/alpha-images/testspace/build-host/util-linux-2.12j/fd > isk' > gcc -c -pipe -O2 -m486 -fomit-frame-pointer -I../lib -Wall > -Wmissing-prototypes -Wstrict-prototypes -DNCH=1 -D_FILE_OFFSET_BITS=64 > -DSBINDIR=\"/sbin\" -DUSRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" > -DVARPATH=\"/var\" -DLOCALEDIR=\"/usr/share/locale\" -O2 fdisk.c -o fdisk.o > In file included from fdisk.c:24: > fdisk.h:79: warning: type qualifiers ignored on function return type > fdisk.c: In function 'get_partition_table_geometry': > fdisk.c:805: warning: pointer targets in initialization differ in signedness > fdisk.c: In function 'get_boot': > fdisk.c:943: warning: pointer targets in passing argument 1 of > 'valid_part_table_flag' differ in signedness > fdisk.c:953: warning: pointer targets in passing argument 1 of > 'valid_part_table_flag' differ in signedness > fdisk.c:997: warning: pointer targets in passing argument 1 of > 'valid_part_table_flag' differ in signedness > fdisk.c: At top level: > fdisk.c:1251: warning: type qualifiers ignored on function return type > gcc -c -pipe -O2 -m486 -fomit-frame-pointer -I../lib -Wall > -Wmissing-prototypes -Wstrict-prototypes -DNCH=1 -D_FILE_OFFSET_BITS=64 > -DSBINDIR=\"/sbin\" -DUSRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" > -DVARPATH=\"/var\" -DLOCALEDIR=\"/usr/share/locale\" -O2 llseek.c -o > llseek.o > llseek.c:34: error: expected declaration specifiers or '...' before > '_llseek' > llseek.c:34: error: expected declaration specifiers or '...' before 'fd' > llseek.c:34: error: expected declaration specifiers or '...' before > 'offset_high' > llseek.c:35: error: expected declaration specifiers or '...' before > 'offset_low' > llseek.c:35: error: expected declaration specifiers or '...' before 'result' > llseek.c:36: error: expected declaration specifiers or '...' before 'origin' > llseek.c:50: warning: return type defaults to 'int' > llseek.c: In function '_syscall5': > llseek.c:52: error: expected '=', ',', ';', 'asm' or '__attribute__' > before '{' token > llseek.c:68: error: expected '=', ',', ';', 'asm' or '__attribute__' > before '{' token > llseek.c:34: error: parameter name omitted > llseek.c:34: error: parameter name omitted > llseek.c:34: error: parameter name omitted > llseek.c:35: error: parameter name omitted > llseek.c:35: error: parameter name omitted > llseek.c:36: error: parameter name omitted > llseek.c:93: error: expected '{' at end of input > make[1]: *** [llseek.o] Error 1 > make[1]: Leaving directory > `/home/mahesri/acshome/alpha-images/testspace/build-host/util-linux-2.12j/fd > isk' > make: *** > [/home/mahesri/acshome/alpha-images/testspace/state/host-util-linux.compile] > > Error 2 > > error: a command in the pipe returned 2, bailing out > > I would like to know if anyone could provide a fix. > > Thanks, > Aqeel > _______________________________________________ > m5-users mailing list > m5-users@m5sim.org > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > > > > _______________________________________________ > m5-users mailing list > m5-users@m5sim.org > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > _______________________________________________ m5-users mailing list m5-users@m5sim.org http://m5sim.org/cgi-bin/mailman/listinfo/m5-users _______________________________________________ m5-users mailing list m5-users@m5sim.org http://m5sim.org/cgi-bin/mailman/listinfo/m5-users