Disable networking at runtime with lkmc_nonet cli instead of build

This is necessary because qemu and gem5 now use the same build folder.

Separate ./run -e and -f for kernel options before and after the ' - '.
This was already the better thing to do when -E was introduced,
but lkmc_nonet prompted me to do it nicer now.

Use the common script to find the out_dir on every toplevel script.

Include usage man pages on README.
This commit is contained in:
Ciro Santilli
2018-03-22 02:39:37 +00:00
parent 60b9e56038
commit 29908dffb2
13 changed files with 160 additions and 84 deletions

22
rungdb
View File

@@ -1,7 +1,6 @@
#!/usr/bin/env bash
set -e
set -eu
. common
arch='x86_64'
bdfore=''
gem5=false
@@ -39,17 +38,16 @@ else
arch_dir="$arch"
port=1234
fi
buildroot_out_dir="$(pwd)/buildroot/output.${arch_dir}~"
gdb="${buildroot_out_dir}/host/usr/bin/${arch}-linux-gdb $before"
cd "${buildroot_out_dir}/build/linux-custom/"
set_common_vars "$arch" "$gem5"
gdb="${out_dir}/host/usr/bin/${arch}-linux-gdb $before"
cd "${out_dir}/build/linux-custom/"
if "$kgdb"; then
cmd="$gdb \
-q \
-ex 'add-auto-load-safe-path $(pwd)' \
-ex 'file vmlinux' \
-ex 'target remote localhost:$port'
"
-q \
-ex 'add-auto-load-safe-path $(pwd)' \
-ex 'file vmlinux' \
-ex 'target remote localhost:$port'
"
else
case "$arch" in
'x86_64')