CONFIG_DEBUG_INFO=y CONFIG_GDB_SCRIPTS=y 2、gdb安装 ubuntu 默认安装的gdb 是x86的版本,需要调试aarch64架构的内核必须要安装gdb-multiarch 命令,gdb版本应该也有要求,当前笔者使用的是7.11 可以顺利调试 apt-get install gdb-multiarch 3、image和文件系统的准备 这部分我新写了一篇文章,专门讲了如何利用开源的...
$ gdb ./linux-4.9.304/vmlinux # 如果不是x86,用gdb-multiarch ... (gdb) target remote localhost:1234 (gdb) b start_kernel #在入口函数start_kernel上下断点 (gdb) c (gdb) layout src #如果是安装了gef,就不要layout了,乱码~~ ... Linux 的内核入口函数是位于 init/main.c 中的 start_kernel...
主要是说,在Ubuntu14.04 64bit的操作系统上,配置Qt的gdb和gcc的时候,在Qt build&run选项中,debugger中选中arm-linux-gnuabihf-gdb出现了32bit不兼容的情况,于是无法远程调试debug,只能运行。后来在Stack Overflow中找到gdb-multiarch,字面上理解好像是支持多个架构!然后尝试用apt-get install gdb-multiarch,然后居然成...
如果需要在目标平台上调试程序,可以使用交叉调试工具链。以GDB为例,可以执行以下命令安装: “` $ sudo apt-get install gdb-multiarch “` 然后,使用以下命令进行调试: “` $ arm-linux-gnueabihf-gdb hello “` 在GDB中,可以使用常用的调试命令来查看源代码、设置断点、运行程序等。 6. 其他常用命令 除了上述...
Linux下C/C++编译环境的安装 Ubuntu sudo apt install build-essential 安装arm交叉编译环境 sudo apt install crossbuild-essential-armel(64位时为sudo apt install crossbuild-essential-amd64) sudo apt install gdb-multiarch CentOS yum groupinstall "Development Tools"...
$ gdb-multiarch $ target remote :1234 $ set sysroot /root/root-amlogic-trim/ //设置远端调用库 $ info sharedlibrary 查看共享库符号链接 $ b main $ c 即可以开始调试 $ 启动GDB的方法有以下几种: 1、gdb <program> program也就是你的执行文件,一般在当然目录下。
sudo apt install gdb-multiarch 1. 2. 3. 4. 5. 为ARM64 新建一个内核编译配置文件,修改新的配置文件。 make defconfig ARCH=arm64 make menuconfig ARCH=arm64 1. 2. 3. 和x86 一样在菜单中选择如下编译配置,注意部分选项的位置略有不同。
启动GDB并读取vmlinux中的符号信息 $ gdb ./linux-4.9.304/vmlinux# 如果不是x86,用gdb-multiarch... (gdb) target remote localhost:1234 (gdb) b start_kernel#在入口函数start_kernel上下断点(gdb) c (gdb) layout src#如果是安装了gef,就不要layout了,乱码~~... ...
gdb-multiarch vmlinux # 进入gdb交互界面后,执行 target remote :1234 b start_kernel c # 即可在内核入口函数断注 1. 2. 3. 4. 5. 6. 7. 可能会报错无gdb-multiarch命令,通过apt-get install gdb-multiarch安装即可 (5)通过VSCode可视化调试内核源码 ...
问题2:GDB无法启动 原因:可能是环境变量配置问题或权限问题。 解决方法: 确保GDB路径在PATH环境变量中。 使用sudo运行GDB以获取必要的权限。 问题3:无法调试特定语言的程序 原因:可能需要安装该语言的特定调试支持库。 解决方法: 例如,对于C++程序,确保安装了libstdc++6-8-dbg: ...