-
Notifications
You must be signed in to change notification settings - Fork 3
GRiSP2 Debugging
Barbara Chassoul edited this page Feb 13, 2026
·
1 revision
Interrupt barebox autoboot and run:
global linux.bootargs.extra="loglevel=8 ignore_loglevel initcall_debug panic=-1 -v --run-on-exit /bin/sh --hang-on-exit"
bootPATH=/usr/sbin:/usr/bin:/sbin:/bin ROOTDIR=/srv/erlang BINDIR=/srv/erlang/erts-16.0.1/bin EMU=beam PROGNAME=erlexec RELEASE_SYS_CONFIG=/srv/erlang/releases/0.0.1/sys RELEASE_ROOT=/srv/erlang RELEASE_TMP=/tmp LANG=en_US.UTF-8 LANGUAGE=en ERL_INETRC=/etc/erl_inetrc ERL_CRASH_DUMP=/tmp/erl_crash.dump /usr/bin/nbtty /srv/erlang/erts-16.0.1/bin/erlexec -config /srv/erlang/releases/0.0.1/sys.config -boot /srv/erlang/releases/0.0.1/no_dot_erlang -args_file /srv/erlang/releases/0.0.1/vm.args -boot_var RELEASE_LIB /srv/erlang/libdmesg -n 8
echo 0 > /proc/sys/kernel/printk_ratelimit
ulimit -c unlimited
echo '/tmp/core.%e.%p' > /proc/sys/kernel/core_pattern
# reproduce crash
mount -o remount,rw /mnt/boot
cp /tmp/core.* /mnt/boot
umount /mnt/bootCopy over SCP:
udhcpc -i eth0 -p /tmp/udhcpc.pid
scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null /tmp/core.* USERNAME@DEV_HOST_IP:/tmpCORE=/home/vagrant/artefacts/core.beam.smp
EXE=/home/vagrant/_build/firmware/projects/hello_grisp/_build/default/rel/hello_grisp/erts-16.0.1/bin/beam.smp
GDB=/opt/grisp_alloy_sdk/0.2.0/grisp2/0.2.0/host/bin/armv7-unknown-linux-gnueabihf-gdb
$GDB $EXE $CORE
(gdb) set sysroot /opt/grisp_alloy_sdk/0.2.0/grisp2/0.2.0/host/arm-buildroot-linux-gnueabihf/sysroot
(gdb) set solib-absolute-prefix /opt/grisp_alloy_sdk/0.2.0/grisp2/0.2.0/host/arm-buildroot-linux-gnueabihf/sysroot
(gdb) info sharedlibrary
(gdb) info registers
(gdb) x/i $pc
(gdb) x/6i $pc-12