微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux上游上游驱动程序的源代码结构要求

如何解决Linux上游上游驱动程序的源代码结构要求

我打算重写传感器的驱动程序,以便尝试将模块放入Linux内核中。我想知道是否对源代码的组织有要求。将所有代码都保留在一个文件中是强制性的,还是可以将其拆分成几个?

我更喜欢采用模块化方法来实现,一个文件包含API和内核注册所需的所有结构,另一个文件包含低级操作以与传感器交换数据(即mysensor.c和mysensor_core) .c)。

从这个角度来看有什么要求?

每个文件代码行是否有限制?

注意:

我试图看一下官方的github仓库,在我看来,代码始终限于一个单独的源文件

https://github.com/torvalds/linux/tree/master/drivers/misc

解决方法

以下是“ linux / drivers / iio / gyro / Makefile”的摘录:

{{1}}

通过链接两个目标文件“ mpu3050-core.o”和“ mpu3050-i2c.o”来构建用于构建“ mpu3050.ko”模块的“ mpu3050.o”文件。相应命名的源文件。

请注意,如果模块是根据上述几个源文件构建的,则最终模块“ mpu3050”的基本名称必须与每个源文件“ mpu3050-core”和“ mpu3050-i2c”的基本名称不同。 ”。因此,在您的情况下,如果要将最终模块命名为“ mysensor.ko”,则需要重命名“ mysensor.c”文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。