working config for a buildroot that boots

This commit is contained in:
bbracker 2021-07-13 10:04:09 -04:00
parent 05f9fa65bf
commit 497d8e3f16
3 changed files with 11 additions and 3892 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
../buildroot/.config

View File

@ -0,0 +1,3 @@
file ../buildroot-image-output/vmlinux
set pagination off
target extended-remote :1234

View File

@ -5,6 +5,7 @@
# outputted to the terminal if you didn't use nohup
customQemu="/courses/e190ax/qemu_sim/rv64_initrd/qemu_experimental/qemu/build/qemu-system-riscv64"
#customQemu="qemu-system-riscv64"
imageDir="../buildroot-image-output"
intermedDir="../linux-testvectors/intermediate-outputs"
outDir="../linux-testvectors"
@ -13,6 +14,7 @@ outDir="../linux-testvectors"
# Uncomment this version for GDB/QEMU debugging
# - Opens up GDB interactively
# - Logs raw QEMU output to qemu_output.txt
$customQemu -M virt -nographic -bios $imageDir/fw_jump.elf -kernel $imageDir/Image -append "root=/dev/vda ro" -initrd $imageDir/rootfs.cpio -s -S & riscv64-unknown-elf-gdb -x gdbinit_debug
#($customQemu -M virt -nographic -bios $imageDir/fw_jump.elf -kernel $imageDir/Image -append "root=/dev/vda ro" -initrd $imageDir/rootfs.cpio -d nochain,cpu,in_asm -serial /dev/null -singlestep -s -S 2> $intermedDir/qemu_output.txt) & riscv64-unknown-elf-gdb
# Uncomment this version to generate qemu_output.txt
@ -24,15 +26,15 @@ outDir="../linux-testvectors"
# - Uses qemu_output.txt
# - Makes qemu_in_gdb_format.txt
# - Splits qemu_in_gdb_format.txt into chunks of 100,000 instrs
cat $intermedDir/qemu_output.txt | ./parse_qemu.py >$intermedDir/qemu_in_gdb_format.txt
cd $intermedDir
split -d -l 5600000 ./qemu_in_gdb_format.txt --verbose
cd ../../testvector-generation
#cat $intermedDir/qemu_output.txt | ./parse_qemu.py >$intermedDir/qemu_in_gdb_format.txt
#cd $intermedDir
#split -d -l 5600000 ./qemu_in_gdb_format.txt --verbose
#cd ../../testvector-generation
# Uncomment this version for parse_gdb_output.py debugging
# - Uses qemu_in_gdb_format.txt
# - Makes testvectors
#cat qemu_in_gdb_format.txt | ./parse_gdb_output.py "$outdir"
#cat $intermedDir/qemu_in_gdb_format.txt | ./parse_gdb_output.py "$outdir"
# =========== Just Do the Thing ==========
# Uncomment this version for the whole thing