Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何为内核模块构建映射文件_Linux_Linux Kernel_Kernel Module_Symbols_Map Files - Fatal编程技术网

Linux 如何为内核模块构建映射文件

Linux 如何为内核模块构建映射文件,linux,linux-kernel,kernel-module,symbols,map-files,Linux,Linux Kernel,Kernel Module,Symbols,Map Files,我需要在我的平台上为2个相同类型的物理设备加载2个驱动程序实例。我已经重命名了所有冲突的函数导出,并且我能够加载这两个物理设备对应的两个驱动程序 但是,我担心在某个时候,它们之间的数据结构可能会有某种冲突。为了确保不会发生这种情况,我需要查看它们之间共享的所有数据。我认为最好的方法是为每个内核模块生成一个映射文件 有人能告诉我如何为内核模块生成映射文件吗 谢谢, Pradeep.为什么“两个相同类型的物理设备”需要两个不同的驱动程序?驱动程序应该简单地维护用于控制/管理每个设备的不同数据结构。如

我需要在我的平台上为2个相同类型的物理设备加载2个驱动程序实例。我已经重命名了所有冲突的函数导出,并且我能够加载这两个物理设备对应的两个驱动程序

但是,我担心在某个时候,它们之间的数据结构可能会有某种冲突。为了确保不会发生这种情况,我需要查看它们之间共享的所有数据。我认为最好的方法是为每个内核模块生成一个映射文件

有人能告诉我如何为内核模块生成映射文件吗

谢谢,
Pradeep.

为什么“两个相同类型的物理设备”需要两个不同的驱动程序?驱动程序应该简单地维护用于控制/管理每个设备的不同数据结构。如果你真的有两个独立的驱动程序,他们将如何共享数据?(除非你做了什么让他们这么做。)问得好。现在,驱动程序使用总线,但在将来,我将把其中一个端口连接到PCIe,而另一个驱动程序将继续使用USB,从而维护2个驱动程序。这两台设备实际上是两台独立的WiFi设备,我不认为它们需要共享数据。