This new version adds a "%>" prompt in front of echoed commands to make
them more obvious, cleans up some minor redundancy in one of the
functions, replaces the needSudo singleton with a simpler function, and
now measures the offset of the first partition in the image instead of
hard coding it. The hard coded value would be correct for images above a
certain size where the number of sectors saturates at 63 and the DOS
compatibility region is in place, but may not be correct otherwise.

Gabe

On 04/24/11 06:48, Gabe Black wrote:
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.m5sim.org/r/644/
> -----------------------------------------------------------
>
> (Updated 2011-04-24 03:48:03.724082)
>
>
> Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
> Nathan Binkert.
>
>
> Summary
> -------
>
> Util: Replace mkblankimage.sh with the new gem5img.py.
>
> This change replaces the mkblankimage.sh script, used for creating new disk
> images, with a new gem5img.py script. The new version is written in python
> instead of bash, takes its parameters from command line arguments instead of
> prompting for them, and finds a free loopback device dynamically instead of
> hardcoding /dev/loop1. The file system used is now optionally configurable,
> and the blank image is filled by a "hole" left by lseek and write instead of
> literally filling it with zeroes.
>
> The functionality of the new script is broken into subcommands "init",
> "mount", "umount", "new", "partition", and "format". "init" creates a new file
> of the appropriate size, partitions it, and then formats the first (and only)
> new parition. "mount" attaches a new loopback device to the first parition of
> the image file and mounts it to the specified mount point. "umount" unmounts
> the specified mount point and identifies and cleans up the underlying loopback
> device. "new", "partition", and "format" are the individual stages of "init"
> but broken out so they can be run individually. That's so an image can be
> reinitialized in place if needed.
>
> Two features of the original script are being dropped. The first is the
> ability to specify a source directory to copy into the new file system. The
> second is the ability to specify a list of commands to run which are expected
> to (but not required to) update the permissions of the files in the new fs.
> Both of these seem easy enough to do manually, especially given the "mount"
> and "umount" commands, that removing them would meaningfully simplify the
> script without making it less useful.
>
>
> Diffs (updated)
> -----
>
>   util/gem5img.py PRE-CREATION 
>   util/mkblankimage.sh d8ec0a7b3f0c 
>
> Diff: http://reviews.m5sim.org/r/644/diff
>
>
> Testing
> -------
>
>
> Thanks,
>
> Gabe
>
> _______________________________________________
> m5-dev mailing list
> m5-dev@m5sim.org
> http://m5sim.org/mailman/listinfo/m5-dev

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to