我已经在VMware工作站上建立了Linux内核调试环境。但是,当我尝试连接正确的gdb时,我无法设置任何断点或检查任何内核符号。
目标机(debugee) Ubuntu 18:我已经用以下指令编译了linux内核5.0-0:
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
#
我正在使用Oracle Linux Server 6.5版。
GCC 4.4.7版
我正在尝试安装Valgrind valgrind-3.17.0,但以错误告终。你能在下面的问题上提出建议吗?提前谢谢。
下面是我遵循的步骤:
./configure
当我在运行./configure之后检查日志时,我发现有一句话:
checking if amd64 assembler knows the RDSEED instruction... no
进行安装
priv/guest_amd64_helpers.c:3799: Error: no such instruction: `rdseed %r11d