Then also expose QEMU user mode with --user. Docs not perfect yet,
would require a build alternative for userland/ for -static and or
passing options before the QEMU userland executable with a new CLI.
This will allow for other types of root filesystems that don't rely on Buildroot
to be added and used in the future.
Propagate --verbose on all build scripts to see full GCC commands.
build-all: allow for neat subsets
also 9p share rootfs_overlay. TODO document.
The update is required to include 3c3ca64b5f0dd9eef7b1ce1c65cc6e8e9147dd38
otherwise baremetal does not on VExpress.
baremetal: create a baremetal setup with crosstool-ng
buildroot: improve directory location: move out/dl inside
out/buildroot/download, and add a new out/buildroot/build level
tagline: generalize, deliver more value than howto, since now howtos
are starting to multiply
rename all top scripts to separate words with hyphen more consistently,
e.g. run-gdb instead of rungdb
getvar: list all variables
gem5: make m5out section to focus all releated information at
Prevent m5term Text file busy when rebuilding gem5 while it is running.
Notice that Python sucks and does SIGPIPE annoyances, for now work around
by grepping the output file...
Fix the exit status read check with 'b', it broke down occasionally with:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 1832: invalid start byte
Unsquashed version at v2-rc-unsquashed, but that cannot be merged as it
breaks bisects at several points. All bugs will not bisect to this
humongous change.
It all started with a conversion of the Bash scripts to Python, mainly
because I couldn't stand not being able to properly use --options for
run which has a million options.
Then since that required a full testing, I decided to do all the
refactorings that I had in mind at once, and so I did and it became
v2-rc.
This is the largest patch I have ever done! OMG a few weeks of extra time.
I'm never writing a Bash script for anything that starts getting big again.
Some of the features are:
* separate build-qemu and build-gem5 commands
* common: convert scripts to python. Add --option for everything
* rename build to build-buildroot now that we are splitting all the build
commands, Linux kernel to follow
* move all git submodules to submodules/ and all buildroot packages to
packages/
* refactor the out/ structure. Keep projects on toplevel, because guest
projects separate archs and host ones don't, making a toplevel arch wrong
* do-release: rename to just release
https://stackoverflow.com/questions/16174992/cant-get-argparse-to-read-quoted-string-with-dashes-in-it
* run: add --terminal and explain gem5 pdb
* just track the lvimrc
* store CLI kernel config fragment inside buildlroot to avoid conflicts
* gem5: document m5 initparam
* readme: make a bunch of things awesomer
* readme: fix broken refs
* parsec-benchmark: update to 75d55ac446a43c47efb1044844a108c6c330184c
Could not fetch otherwise.
* gem5: M5_OVERRIDE_PY_SOURCE