自定义内核模块集成

时间:2017-05-31 10:52:29

标签: linux linux-kernel

我被要求将自定义JPEG编码器内核模块集成到linux树中。描述太通用了。任何人都可以建议内核树应该去哪里?我的意思是在司机的哪个类别?我假设这将被编译为一个模块,而不是静态链接到内核。如果我将问题概括为内核树中的任何自定义内核模块应该放在哪里?假设内核模块是视频/音频解码器/编码器。在这种情况下,正如我所说,它是一个JPEG编码器。

任何帮助都将受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

当我发布这个问题时,我并不清楚驱动程序如何分类并放在内核树中。如此探索,这是我到目前为止所发现的:

  1. 如果我要集成/编写新的驱动程序,例如环形振荡器(该设备在给定输入周期值的情况下简单地生成一些频率,频率数被馈送到随机数发生器)。根据我的理解,这应该在linux / drivers / misc /下,而有人认为这应该在linux / drivers / misc /下。但除此之外,似乎没有严格的规则,这种司机应该去哪里。所以这取决于你最终放置它的自由裁量权和判断力。我已经详细介绍了所涉及的步骤here

  2. 我还必须集成一个jpeg编码器,我很困惑这个驱动程序应该去哪里。我最初认为我会将它放在linux / drivers / media /中,如评论中所建议的那样。但事实证明这是一个偏好问题。最后,我将其集成为新的buildroot包。如果您感兴趣,我已将其描述为here

  3. 这是我迄今为止的理解。如果有人认为我错过了什么,请指出。