我想从rapberry pi 3上ftrace输出的函数地址中获取内核源代码、文件名和内核函数的行号。
我在raspberry pi 3上尝试了addr2line -e /boot/kernel8.img [function address],但它返回了addr2line: /boot/kernel8.img: File format not recognized。
注意:
kernel8.img是我编译的定制内核。我从https://github.com/raspberrypi/linux.git克隆了内核源,将其签出到rpi-4.18.y,打开CONFIG_DEBUG_INFO,然后运行make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j4。此编译工作在ubuntu x86_64 linux内核4.15.0-23-generic上执行。kernel8.img的类型如下。
$ file kernel8.img
kernel8.img: MS-DOS executable谢谢
https://stackoverflow.com/questions/51328206
复制相似问题