构建内核模块sched_tp.ko的错误
我已经构建了Linux内核,并具有支持ftrace和调试信息以下说明:
$ cd /path/to/linux-debug-workshop
$ source /path/to/environment-setup-aarch64-poky-linux
$ make training_defconfig
$ ./scripts/config -e CONFIG_FTRACE
$ ./scripts/config -e CONFIG_DEBUG_INFO
$ ./scripts/config -e CONFIG_DEBUG_INFO_DWARF5
$ ./scripts/config -e CONFIG_DEBUG_INFO_BTF
$ ./scripts/config -d CONFIG_DEBUG_INFO_REDUCED
$ make -j$(nproc) Image dtbs modules
以上步骤生成“ vmlinux”下/路径/to/linux-debug-workshop。我需要构建内核模块sched_tp.ko以下说明:
$ cd /path/to/lisa
$ source /path/to/poky/poky/3.1.9/environment-setup-aarch64-poky-linux
$ source init_env
$ ./tools/kmodules/build_module \
/path/to/linux-debug-workshop ./tools/kmodules/sched_tp/
我在尝试构建时在最后一步中遇到以下错误:
Building module for ARCH=arm64
make: Entering directory 'linux-debug-workshop/lisa/tools/kmodules/sched_tp'
make -C /linux-debug-workshop M=/linux-debug-workshop/lisa/tools/kmodules/sched_tp modules
make[1]: Entering directory '/linux-debug-workshop'
pahole -F btf,dwarf -E --suppress_force_paddings --show_only_data_members --skip_missing --expand_types_once --expanded_prefix "KERNEL_PRIVATE_" -C file:///linux-debug-workshop/lisa/tools/kmodules/sched_tp/private_types.txt /linux-debug-workshop/vmlinux > _header
**pahole: /linux-debug-workshop/vmlinux: Invalid argument**
我已经检查了pahole版本:v1.23
I have built Linux kernel with support FTrace and debug info following below instructions:
$ cd /path/to/linux-debug-workshop
$ source /path/to/environment-setup-aarch64-poky-linux
$ make training_defconfig
$ ./scripts/config -e CONFIG_FTRACE
$ ./scripts/config -e CONFIG_DEBUG_INFO
$ ./scripts/config -e CONFIG_DEBUG_INFO_DWARF5
$ ./scripts/config -e CONFIG_DEBUG_INFO_BTF
$ ./scripts/config -d CONFIG_DEBUG_INFO_REDUCED
$ make -j$(nproc) Image dtbs modules
Above steps generate "vmlinux" under /path/to/linux-debug-workshop. I need to build kernel module sched_tp.ko following below instructions:
$ cd /path/to/lisa
$ source /path/to/poky/poky/3.1.9/environment-setup-aarch64-poky-linux
$ source init_env
$ ./tools/kmodules/build_module \
/path/to/linux-debug-workshop ./tools/kmodules/sched_tp/
I am getting the below error in the last step while trying to build:
Building module for ARCH=arm64
make: Entering directory 'linux-debug-workshop/lisa/tools/kmodules/sched_tp'
make -C /linux-debug-workshop M=/linux-debug-workshop/lisa/tools/kmodules/sched_tp modules
make[1]: Entering directory '/linux-debug-workshop'
pahole -F btf,dwarf -E --suppress_force_paddings --show_only_data_members --skip_missing --expand_types_once --expanded_prefix "KERNEL_PRIVATE_" -C file:///linux-debug-workshop/lisa/tools/kmodules/sched_tp/private_types.txt /linux-debug-workshop/vmlinux > _header
**pahole: /linux-debug-workshop/vmlinux: Invalid argument**
I have checked pahole version:v1.23
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论