kgdb

如何在 module_init() 处中断?此可加载内核模块正在阻止 SSH 登录
kgdb

如何在 module_init() 处中断?此可加载内核模块正在阻止 SSH 登录

我正在将 USB 设备的驱动程序移植到 Rocky Linux 9.3。插入模块后,通过 ssh 进行的新登录将无响应。将模块列入黑名单并重新启动即可恢复正常功能。 https://github.com/izot/lon-driver 插入模块后,lsmod|grep u50“Used By”大约每 7 秒从 0 变为 1。然后,当尝试 SSH 登录时,“使用者”将介于 3 和 2 之间。 停止 SSH 登录,modprobe -r u50,重试...现在 SSH 收到 motd 但没有提示,并显示“PTY 分配请求在通道 0 上失败”。 ssh SITE...

Admin

使用QEMU + (K)GDB调试Linux内核——一些疑惑和疑问
kgdb

使用QEMU + (K)GDB调试Linux内核——一些疑惑和疑问

我正在尝试通过 QEMU 调试 Linux 内核(v3.13)。我在用这,这和这作为参考。由于我的主机是 Linux Mint Victoria,因此尝试编译 v3.13(大约 2014 年)的内核和 rootfs 太麻烦了。 这就是为什么我求助于使用 docker 容器来获取 Ubuntu Trust Tahr,如下所示: mkdir docker FROM ubuntu:14.04" > docker/Dockerfile RUN apt-get update && apt-get install -y vim wget unzip...

Admin

构建没有 gcc 优化的 Linux 内核
kgdb

构建没有 gcc 优化的 Linux 内核

我按照 Google 结果中找到的众多教程之一使用 gcc 和 kgdb/gdb 构建和调试 Linux 内核。我最终发现这都是浪费时间。因为如果没有 gcc 优化 -O0 和 -Og 都无法编译内核。没有用于删除优化的配置选项。最后但同样重要的是,Linus 多年前就说过这不利于调试。 说 kgdb 由于某种原因必须存在。我想知道是否有办法摆脱变量/参数”优化掉”并让调试器按顺序单步调试代码而不是从一个地方跳到另一个地方? ...

Admin

如何使用 Virtualbox 和 Kali Linux 在调试模式下运行内核并等待 KGDB?
kgdb

如何使用 Virtualbox 和 Kali Linux 在调试模式下运行内核并等待 KGDB?

我正在尝试使用 调试 Linux 内核Virtualbox,但无法使其工作。 这是我所做的。 使用以下配置编译内核 CONFIG_HAVE_ARCH_KGDB=y CONFIG_KGDB=y CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB_TESTS_ON_BOOT=y CONFIG_KGDB_TESTS_BOOT_STRING="V1F100" CONFIG_KGDB_LOW_LEVEL_TRAP=y CONFIG_KGDB_KDB=y CON...

Admin

Linux内核模块使用GDB + KGDB远程调试,远程'g'数据包回复太长
kgdb

Linux内核模块使用GDB + KGDB远程调试,远程'g'数据包回复太长

我正在尝试远程调试 Linux 内核,但遇到问题。 我的设置: 目标机器采用 Ubnutu Linux,带有我的自定义内核 4.3,我使用调试信息和 KGDB 构建了该内核。 装有 Windows 和 Cygwin 的开发机。 我在 Linux 端使用串行端口连接机器,在开发机器端使用 USB 连接机器。在目标机器上:我用 insmod 加载了我的模块 X, >cat /sys/module/X/sections/.text 0xffffffffc046e000 >cat /sys/module/X/sections/.bss 0x...

Admin

“不同意版本”消息
kgdb

“不同意版本”消息

编译后,我在启动时收到一条消息“不同意版本”内核和模块与 KGDB 合作。为什么会发生这种情况? KGDB有什么问题吗? 这是启动时的相关日志: udevd-work[125]: error changing net interface name eth0 to eth1: Device or resource busy tlc59108: disagrees about version of symbol backlight_device_unregister tlc59108: Unknown symbol backlight_device_unre...

Admin

kgdb 启动失败
kgdb

kgdb 启动失败

我花了一段时间努力让 kgdb 在我的系统中工作,但与此同时它却没有。我使用的是基于 2.6.37 git 的 TI 的 SDK。当尝试使用串行时,我总是遇到以下异常: 我已经在两种模式下尝试过 kgdb,但都失败了: 1)从启动: 我在 bootargs 中添加了: "kgdboc=ttyO0,115200 kgdbwait". ------------[ cut here ]------------ WARNING: at drivers/serial/serial_core.c:399 uart_get_baud_rate+0x124/0x13...

Admin