Commit Graph

448 Commits

Author SHA1 Message Date
Ciro Santilli 六四事件 法轮功
c53ccb0278 baremetal: aarch64 semihosting exit 2018-09-23 17:31:57 +01:00
Ciro Santilli 六四事件 法轮功
f90e69045a release: github token from env var 2018-09-23 16:46:11 +01:00
Ciro Santilli 六四事件 法轮功
7183feca12 readme: improve release docs a bit 2018-09-23 14:44:27 +01:00
Ciro Santilli 六四事件 法轮功
c0b60d6b4c configure: make it work from clean repo 2018-09-23 14:31:30 +01:00
Ciro Santilli 六四事件 法轮功
74b51fc044 gem5: update to 7bfb7f3a43f382eb49853f47b140bfd6caad0fb8
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.
2018-09-23 13:56:20 +01:00
Ciro Santilli 六四事件 法轮功
60f0e98644 relase: make github operations perfect 2018-09-17 12:38:26 +01:00
Ciro Santilli 六四事件 法轮功
b2238daee3 Split test kernel modules to a separate script.
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
2018-09-16 09:16:18 +01:00
Ciro Santilli 六四事件 法轮功
72d18a72b2 readme: make prebuilt work brutally 2018-09-16 08:17:18 +01:00
Ciro Santilli 六四事件 法轮功
f40e584b95 release: make runnable again
Create download-latest-release helper
2018-09-16 07:51:22 +01:00
Ciro Santilli 六四事件 法轮功
0bf7c7cb81 prebuilt: failed extract-vmlinux attempt 2018-09-16 06:43:18 +01:00
Ciro Santilli 六四事件 法轮功
e2f36b5bc1 prebuilt: attempt gem5 a bit further, but stop at the vmlinux step 2018-09-15 23:01:49 +01:00
Ciro Santilli 六四事件 法轮功
762bb78d89 investigate squashfs to overcome BR2_TARGET_ROOTFS_EXT2_SIZE but fail
Generate qcow2 when running QEMU if it is not present.
2018-09-15 20:29:09 +01:00
Ciro Santilli 六四事件 法轮功
8372b1653c configure: use long option names 2018-09-15 16:13:42 +01:00
Ciro Santilli 六四事件 法轮功
713284a7c5 buildroot: remove all default guest packages to make image tiny 2018-09-15 16:04:14 +01:00
Ciro Santilli 六四事件 法轮功
4aa429f9ca readme: docker remove extra ref to qemu-buildroot-setup 2018-09-15 12:56:53 +01:00
Ciro Santilli 六四事件 法轮功
cc7163de46 readme: make host docker awesome 2018-09-15 01:56:52 +01:00
Ciro Santilli 六四事件 法轮功
f75bf6fe4f readme: explain what Buildroot provides in more detail 2018-09-15 01:18:50 +01:00
Ciro Santilli 六四事件 法轮功
e79dd2c786 docker: fix configure tzdata interaction 2018-09-15 00:33:29 +01:00
Ciro Santilli
e575f73d9b ccache: make awesome 2018-09-14 18:13:34 +01:00
Ciro Santilli
9c5b5b40d4 build variants: move to about this repo 2018-09-14 18:04:53 +01:00
Ciro Santilli
7f81db9a46 qemu: use ccache
readme: improve build variants
2018-09-14 16:56:12 +01:00
Ciro Santilli
40b5c5a023 time all builds and run 2018-09-14 15:53:08 +01:00
Ciro Santilli
98e32a5496 runtc: rename to run-toochain
Names up to two full words are saner and not too long
2018-09-14 11:33:22 +01:00
Ciro Santilli
952b6dbb76 readme: make gdb and tmux awesomer 2018-09-14 11:31:31 +01:00
Ciro Santilli
766ba92b66 readme: gem5 and docker getting started make awesomer 2018-09-14 11:15:47 +01:00
Ciro Santilli
5ed2fcb0ab readme: more entry tidbits 2018-09-14 10:56:57 +01:00
Ciro Santilli
55765d7101 readme: improve ordering
Add note about uris list
2018-09-14 10:49:19 +01:00
Ciro Santilli
2f413958b0 gem5: fix submodule fetch
Only shallow clone the Linux kernel for now

Saner defaults for ./configure:

* ./configure only gets gem5
* ./configure -g only gets gem5
* ./configure -qg both
2018-09-14 09:45:39 +01:00
Ciro Santilli
d96baebe7a readme: hw dev make awesome 2018-09-14 08:10:14 +01:00
Ciro Santilli
bcece8b335 readme: getting started tidbits 2018-09-14 08:00:03 +01:00
Ciro Santilli
cb8a2f843c readme: ok, move fairy tale down 2018-09-14 07:54:26 +01:00
Ciro Santilli
56738a1c70 lkmc v2-rc
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
2018-09-14 07:42:31 +01:00
Ciro Santilli
9010e094d6 gem5: fs.py EL3 and EL2 require enabling with cli options 2018-08-28 13:24:33 +01:00
Ciro Santilli
f8c0502bb2 readme: link to m5ops.h as well 2018-08-25 14:34:14 +01:00
Ciro Santilli
7ccc1d3a8f m5ops: move to factored .h file
Create empty subs for unsupported archs, much less messy for callers.

bst_vs_heap: create
2018-08-25 09:32:44 +01:00
Ciro Santilli
eb4f4ba1d7 gem5.sh: simplify, and do m5 resetstats and m5 exit
This covers the most common use case of running a benchmark after restore.
2018-08-25 06:13:09 +01:00
Ciro Santilli
865d065d3d run: document positional args 2018-08-25 04:57:23 +01:00
Ciro Santilli
155357f0e2 qemu: document -d -D trace options 2018-08-24 18:08:42 +01:00
Ciro Santilli
6d51da52bb gem5: add m5 fail 1 to /m5op.out
Document that m5 fail is not actually exiting status 1 on fs.py.
2018-08-24 16:56:19 +01:00
Ciro Santilli
e269429995 readme: getting started how to quit qemu on top 2018-08-23 14:14:45 +01:00
Ciro Santilli
3241c114f0 gem5: bisected arm boot failure 2018-08-23 10:35:32 +01:00
Ciro Santilli
9e70327494 readme: getvar vmlinux refactor 2018-08-23 10:16:20 +01:00
Ciro Santilli
735c136bfc gem5: report broken arm on kernel v4.18 2018-08-23 06:06:27 +01:00
Ciro Santilli
737fd32352 gem5: update to 200281b08ca21f0d2678e23063f088960d3c0819
Fixes Linux kernel boot on arm and aarch64 due to:
d84a0714220ffcc10eed0530ec01ed1a01a4ad4b Was failing with:

    /build/ARM/cpu/simple/atomic.cc:377: virtual Fault AtomicSimpleCPU::readMem(Addr, uint8_t*, unsigned int, Request::Flags): Assertion
-`!pkt.isError()' failed
2018-08-22 10:42:12 +01:00
Ciro Santilli
72e135d2b2 gem5 trace: explain A and D 2018-08-20 16:48:02 +01:00
Ciro Santilli
b57baebe87 gem5: explain -N a bit better 2018-08-16 18:11:50 +01:00
Ciro Santilli
085253a457 run: fix broken -h 2018-08-16 12:00:50 +01:00
Ciro Santilli
da465e3b33 readme: link to build-all and test 2018-08-14 00:33:28 +01:00
Ciro Santilli
0f5c5a9912 readme: move build and run docs in 2018-08-13 23:14:39 +01:00
Ciro Santilli
796a0e1c70 linux: move rebase procedure to submodule neutral section 2018-08-13 23:02:22 +01:00