You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Petalinux 2018.3编译内核后Module.symvers仅包含vmlinux符号的问题咨询

Petalinux 2018.3编译内核后Module.symvers仅包含vmlinux符号的问题咨询

大家好,我最近在用Petalinux 2018.3生成内核和根文件系统镜像时遇到了一个棘手的问题,想请教下社区的各位大佬:

  • 内核编译完成后,我发现Module.symvers文件里只包含来自vmlinux的符号条目,完全找不到内核树内模块导出的任何符号。
  • 我使用的是Xilinx针对2018.3版本发布的内核源码。

不过我做了一组对比测试:如果单独下载同版本的内核源码,直接用以下命令编译:

make oldconfig
make -j6 uImage UIMAGE_LOADADDR=0x8000
make modules

编译完成后,Module.symvers里就能正常包含所有导出的符号。

我知道Petalinux本质是Poky的封装,还额外添加了一些Xilinx特定目标的bblayers,而且我也注意到Petalinux中的内核编译任务会调用make oldnoconfig、make -j6 zImage UIMAGE_LOADADDR=0x8000、make -j6 vmlinux UIMAGE_LOADADDR=0x8000这些命令,但就是搞不清楚为什么通过Petalinux编译出来的Module.symvers会缺失内核模块的符号,有没有人遇到过类似的问题或者知道原因的?

备注:内容来源于stack exchange,提问作者0m9

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:39:37