minor: add devtools.sh

This commit is contained in:
Jiacheng Shi 2022-03-25 16:53:45 +08:00
parent ed8fda915b
commit 1a6e847b6b
1 changed files with 47 additions and 0 deletions

47
devtools.sh Executable file
View File

@ -0,0 +1,47 @@
#! /bin/sh
current_path=$(pwd)
xizi_path=Ubiquitous/XiZi
board=cortex-m3-emulator
qemu_machine=lm3s6965evb
run_in_docker() {
docker run \
-i -t --rm \
-v $current_path:$current_path \
-w $current_path \
xiuos_builder \
$@
}
build() {
run_in_docker make -C $xizi_path BOARD=$board
}
menuconfig() {
run_in_docker make -C $xizi_path BOARD=$board menuconfig
}
clean() {
run_in_docker make -C $xizi_path clean
}
distclean() {
run_in_docker make -C $xizi_path distclean
}
simulate() {
[ "$1" = "debug" ] && debug_param="-s -S"
qemu-system-arm $debug_param \
-machine $qemu_machine \
-nographic \
-kernel $xizi_path/build/XiZi_$board.elf
}
gdb() {
gdb-multiarch \
$xizi_path/build/XiZi_$board.elf \
-ex "target remote localhost:1234"
}
$@