516 Commits

Author SHA1 Message Date
34ee5f2fbf ./run --debug-vm: pass GDB arguments to the option on the CLI.
readme: remote g packet reply is too long

Benchmark gem5 single file rebuild
2018-11-02 00:00:02 +00:00
9571747859 kgdb is perfect
baremetal works on docker. Missing deps + virtfs now skips missing dirs.
2018-11-02 00:00:00 +00:00
1cd1e58b02 I understand kdb, now missing fix and document arm failures 2018-11-01 23:00:01 +00:00
9a446affa6 gdb: debug remote protocol 2018-10-31 17:00:07 +00:00
76418edbac move user mode to toplevel section, because too good / large :-) 2018-10-31 18:00:06 +00:00
6bfb5221d1 userland: make --host awesome 2018-10-31 19:00:05 +00:00
8e07146606 kgdb kdb is broken, do I care? 2018-10-31 20:00:04 +00:00
10dd9178c6 console tested on 2018-10-31 21:00:03 +00:00
e042a1b2ad console: make awesome 2018-10-31 21:00:03 +00:00
65a103d6c1 host kernel module works 2018-10-31 23:00:01 +00:00
911dd8be32 remove some more kernel_module- references
make kgdb x86_64 work once again, now pending a decent serial refactor
2018-10-31 23:00:01 +00:00
4f47491482 userland: make uber awesome with --baremetal-like executable resolution 2018-10-30 22:00:02 +00:00
ab2574a790 userland: build id
user mode: factor out nicely with -static and build id
2018-10-30 22:00:02 +00:00
873737bd1f virt_to_phys: fix multiple read size
build-buildroot: add --make-args
2018-10-30 23:00:01 +00:00
b5b646ffd4 qemu: document GDB user mode, fix some stuff 2018-10-29 22:00:02 +00:00
a29b5a41fb gem5: expose syscall emulation with --user
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.
2018-10-29 22:00:02 +00:00
e267435f6a fix most of GDB and remove most kernel_modules- references 2018-10-29 00:00:00 +00:00
e0fec42dbb build-buildroot: clean up old kernel config options 2018-10-28 00:00:11 +00:00
66939e657f docker: fix some broken stuff from the clean setup ;-) 2018-10-28 00:00:10 +00:00
23bca8f17e readme: ble 2018-10-28 00:00:09 +00:00
44e3fb8fd3 linux: update to v4.19 2018-10-28 00:00:08 +00:00
14f201f26d build-buildroot: remove --buildroot- prefix after build-linux split
build-linux: don't automtaically add CONFIG_, e.g. disable is done with comment.
2018-10-28 00:00:07 +00:00
8dd6019333 getting started: be the first thing people see
panic_on_panic: it actually exits != 0 now, OK then
2018-10-28 00:00:03 +00:00
f9eb0b72de m5: clean before build to not break across archs
build-buildroot: fix exception...
2018-10-28 00:00:02 +00:00
11fedc6045 gem5: document that arm v4.18 kernel boot was fixed
Fixed by gem5 commit 33b311d8d8b8d527d500d62a35b50be63e41b556

Automatically pass parnic_on_panic for archs that support it.
2018-10-28 00:00:01 +00:00
ceb64ab8e1 gem5: use --param to automate aarch64 baremetal BS, oh yeah 2018-10-28 00:00:00 +00:00
0edf7575cd gem5: update to d4b3e064adeeace3c3e7d106801f95c14637c12f
Mostly for --param to control debug properly.

Less README workarounds, more ./run automation, oh yeah.
2018-10-28 00:00:00 +00:00
6c86f27c91 make getting started first 2018-10-28 08:26:35 +00:00
a68c97ae42 merge run-gem5-se into run
This way it can re-use run functionality, notably setting gem5.opt
generic args, and putting m5out where it belongs.
2018-10-26 00:00:05 +00:00
09f610c009 gem5: mention dynamically linked executables not supported outside of x86_64 2018-10-26 00:00:03 +00:00
8f1c662e3d build kind of works 2018-10-26 00:00:00 +00:00
004c100453 copy-overlay. ./build broken btw :-) 2018-10-25 00:00:02 +00:00
ca231b82f6 get rid of lkmc package, move userland and kernel-modules to top
Rationale: we already had a non buildroot build system,
maintaining both will be hard, and having short paths is more awesome.
2018-10-25 00:00:02 +00:00
b6ccceb344 run-gem5-se 2018-10-23 09:58:30 +01:00
1162ad7bb8 readme: make --gem5-worktree docs awaesomer 2018-10-19 00:00:01 +00:00
2a77df690c common: create a Component class to factor out builds
Not yet finished factoring, but half way there, do for all build-
2018-10-18 00:00:00 +00:00
cb3d8929ba dry run for all common 2018-10-18 00:00:00 +00:00
23a9d767ba build-buildroot twice, and split build-m5 2018-10-18 00:00:00 +00:00
cc60fc00ea gem5: you can exit m5term with ~. 2018-10-17 00:00:00 +00:00
04812521b2 getting started: hide the initial build under ./build
make build awesomer and more generic, convert to python

rename ./configure to ./download-dependencies, since it wasn't configuring
anything
2018-10-14 00:00:00 +00:00
98bada1e7c getting started: explain 9p module rebuild
split networking and filesystem toplevel secions

create closest overlayfs attempt so far and document it
2018-10-14 00:00:00 +00:00
ddecb1bf5d make overlay scripts use kernel modules and executables relative to pwd in preparison for 9p 2018-10-13 00:00:00 +00:00
e8f049ed11 gem5: default build id to worktree 2018-10-13 00:00:00 +00:00
e4449586d4 readme: ok, dont use && everywhere, only on first command 2018-10-13 00:00:00 +00:00
9a26a968e8 slow builds have been discovered due to laptop without power 2018-10-12 00:00:00 +00:00
cda40f4dfe I understand the shell environment 100% 2018-10-12 09:30:33 +01:00
dae60aa248 modules: rename packages/kernel_modules to packages/lkmc
Then inside, split packages/lkmc into kernel_modules and userland,
to keep userland out of the kernel_modules parent path, which makes no
sense.

Copy built modules and userland to the output rootfs overlay.

Document Linux distro tradeoffs.
2018-10-12 09:30:33 +01:00
c1d5d7d166 tagline: emulation setup 2018-10-12 09:30:33 +01:00
ce216152dd kernel cli: rw by default 2018-10-12 09:30:33 +01:00
a4b8686684 ping: the real reason it does not work 2018-10-12 09:30:33 +01:00