Ciro Santilli cc6099dd6b gem5: update to 2a9573f5942b5416fb0570cf5cb6cdecba733392 7 jaren geleden
..
gem5 @ 2a9573f594 cc6099dd6b gem5: update to 2a9573f5942b5416fb0570cf5cb6cdecba733392 7 jaren geleden
.gitignore b8413532a5 Build gem5 through buildroot 7 jaren geleden
Config.in 6e15dcb60e Start sketching parsec buildroot package 7 jaren geleden
README.adoc b8413532a5 Build gem5 through buildroot 7 jaren geleden
build af476687e1 gem5: x86_64 gcc 7 compilation was fixed after latest pull 7 jaren geleden
external.desc 9e5173f324 GEM5 checkpoint 7 jaren geleden
external.mk 2c606e3e1a gem5: undo attempt to use the TARGET_CROSS... 7 jaren geleden

README.adoc

= gem5

We Build gem5 as a Buildroot package for the following reasons:

* if we build in tree without Buildroot, we still want to build the `m5` tool through Buildroot. But then Buildroot rsyncs the build for all archs into `output/build`, which takes quite some disk space. There seems to be no way to exclude some packages from the sync.
* it allows us to reuse Buildroot's:
** configuration system, which reduces duplication: set the gem5 package option, everything just gets built
** timestamping system, which could save a few seconds on rebuilds, since we then don't ever run `scons` when gem5 is not modified

What is preventing upstreaming to Buildroot: a minimal kernel config like the ones QEMU has.