linux-kernel - 我应该关心缺少符号版本转储吗?我如何得到一个?

标签 linux-kernel

我正在尝试编译我们从源代码获得的驱动程序,并且正在解决新目标环境的问题。我看到的稍微令人不安的事情之一是以下警告:

警告:符号版本转储/usr/src/linux-2.6.38/Module.symvers
不见了;模块将没有依赖项和 modversions。

我花了相当多的时间在网上寻找,当提出其他问题时,这经常显示在输出中,但我没有看到任何关于这是否是问题的评论。

无论如何,我将如何告诉 linux/ubuntu 生成 Module.symvers?

最佳答案

Module.symvers在编译内核本身时生成,应该作为内核构建环境包的一部分提供给用户,但是这可能在 Ubuntu 上看起来(可能在那里坏了?) Fedora 和 openSUSE 例如提供一个或多个“kernel-devel” ”(和/或类似名称的)软件包,提供此构建环境并使文件可通过 /lib/modules/<version>/build/Module.symvers 访问.使用自编译内核时,将/lib/modules/version/build 替换为构建目录(所有 .o 文件所在的位置)的适当路径。

关于linux-kernel - 我应该关心缺少符号版本转储吗?我如何得到一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9425523/

相关文章:

linux-kernel - 接入点使用 softMAC 还是 hardMAC?

linux - 为什么init进程不能动态创建?

linux - 内核虚拟内存如何映射到物理内存

linux - 关于linux程序内存布局schema的问题

c - 为什么在内核模式下执行回调函数不好?

c - 具有共享内存的进程异常终止的行为

c - 如何在绘制多帧时停止 linux framebuffer 自动清除

linux - 我想抱着互斥锁 sleep

c - Linux头文件中的__VMKLNX__是什么?

c - 为什么kfifo在某些博客中是Circular queue