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
相关产品推荐
相关产品推荐

