20
社区成员
发帖
与我相关
我的任务
分享
https://blog.csdn.net/weixin_39541632/article/details/129910433?spm=1001.2014.3001.5501#t11
sudo apt-get install minicom
echo "hello" > /dev/ttyS0
dwc_otg.lpm_enable=0 root=LABEL=writable rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait fixrtc quiet splash net.ifnames=0 console=ttyS0,115200 kgdboc=ttyAMA0,115200 kgdbwait kgdbcon rodata=off nokaslr
CONFIG_DEBUG_INFO=y
CONFIG_FRAME_POINTER=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_KGDB_KDB=y
CONFIG_KGDB=y
重新编译安装内核,并将 vmlinux 文件/源码拷贝到 Host,供 aarch64-linux-gdb 使用。
0. 系统上电、minicom串口连接
[Host-ssh]
1. ssh
2. sudo su - root
sudo insmod jailhouse/driver/jailhouse.ko
sudo cat /proc/modules | grep jailhouse (jailhouse 49152 0 - Live 0xffffffc008f6c000 (O)) add-symbol-file jailhouse.ko 0xffffffc008f6c000
3. echo ttyS0 > /sys/module/kgdboc/parameters/kgdboc (Host处于等待状态)
[Host-gdb]
5. aarch64-linux-gdb vmlinux,显示如下输出:
Type "apropos word" to search for commands related to "word"...
Reading symbols from vmlinux...done.
(gdb)
6. set serial baud 115200
target remote /dev/ttyUSB0,如果遇到权限问题,chmod 777 /dev/ttyUSB0,显示如下输出:
Remote debugging using /dev/ttyUSB0
arch_kgdb_breakpoint () at ./arch/arm64/include/asm/kgdb.h:21
21 ./arch/arm64/include/asm/kgdb.h: No such file or directory.
(gdb)
[Target-tty]
4. 显示如下输出
[12750.695886] KGDB: Waiting for connection from remote gdb...
Entering kdb (current=0xffffff80e7943b80, pid 1782) on processor 3 due to Keyboard Entry
[3]kdb>
结束minicom进程。