Boot framework rework (#45)
[lunaix-os.git] / lunaix-os / live_debug.sh
1 #!/usr/bin/env bash
2
3 hmp_port=45454
4 gdb_port=1234
5 default_cmd="console=/dev/ttyS0"
6
7 make CMDLINE=${default_cmd} ARCH=${ARCH} MODE=${MODE:-debug} all -j5 || exit -1
8
9 ./scripts/qemu.py \
10     scripts/qemus/qemu_x86_dev.json \
11     --qemu-dir "${QEMU_DIR}" \
12     -v QMPORT=${hmp_port} \
13     -v GDB_PORT=${gdb_port} \
14     -v ROOTFS=lunaix_rootfs.ext2 \
15     -v ARCH=${ARCH} \
16     -v KBIN=build/bin/kernel.bin \
17     -v "KCMD=${default_cmd} rootfs=/dev/block/sda init=/bin/init" \
18     -- \
19     -nographic &
20
21 QMPORT=${hmp_port} gdb build/bin/kernel.bin -ex "target remote localhost:${gdb_port}"