构建内核模块sched_tp.ko的错误

发布于 2025-02-09 15:55:43 字数 1398 浏览 0 评论 0原文

我已经构建了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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文