On Jan 27, 2011, at 4:00 PM, Gabe Black wrote:

> I'm pretty close to having an X86_FS regression basically ready to go,
> and one of the issues I had to straighten out was that the way the
> default x86 root was configured was a little hacky and would always
> clobber whatever other image was specified. The idea to use the default
> settings gets substituted for the actual default settings early enough
> in the existing scripts that you really need to make the SysConfig
> object select the right image based on the ISA you're building in
> buildEnv. This seems a little hacky, and it's fairly inflexible as far
> as expanding ISA options to ones we already support or may support in
> the future. I'd like to create a subdirectory in the existing
> directories that are for kernel images and disk images named after
> whatever arch they go with. There shouldn't be any ambiguity since it
> seems very unlikely root disk images or kernels would be interchangeable
> across architectures. Then, when using the default disk image, the
> buildEnv would be inserted into the path and select an image or kernel
> with a standard name and get what it needs. This still leaves the
> dependence on buildEnv which would be nice to factor out, but I think
> it's a step in the right direction. Any thoughts and/or alternative
> suggestions? One other possibility that just occurred to me would be to
> set up some symlinks or persistent variables in the scripts at an
> early/low level that would have paths to these magic directories in
> them. Then we could bury the dependence on buildEnv down in the bowels
> of something where that sort of mid to low level hook probably belongs.
> 
> Also, while thinking about this, I realized this could make it harder to
> support, say, 32 bit and 64 bit versions of x86 Linux since there would
> be only one default file name for the root disk image. This is a problem
> in the regressions as well. Perhaps we should adopt the idea of an ISA
> variant where it's still x86 or SPARC or ARM, but it's further
> specialized into 32 or 64 bit, 32 or 64 bit or virtualized, thumb or
> ARM, etc. This fits with my second idea above better than the first.
> 
> Anyway, I don't really have any strong suggestions or blocking problems
> here, this just looked like something that could use some organizing.
Seems reasonable.... I would vote for something like
binaries/(alpha|arm|x86|sparc|...)/(32|64|thumb|whatever|else)/files
with a symlink of: binaries/(alpha|arm|x86|sparc|...)/default/ to whatever is a 
good default so the scripts can just use the default, but if we want to get 
more advanced in the future that is a possibility.

I think the same story for disk images would work reasonably well.

Ali


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

Reply via email to