This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62A-LP:驱动程序编译和与 Yocto 构建的连接

Guru**** 2419530 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1536486/sk-am62a-lp-driver-compilation-and-interfacing-with-yocto-build

器件型号:SK-AM62A-LP


工具/软件:

您好、

我们正在着手构建摄像头传感器驱动程序 OS02C10。 我们分别构建了一个引用以下文档的内核:

             software-dl.ti.com/.../Foundational_Components_Kernel_Users_Guide.html

如果我整齐地编译该内核中的驱动程序并替换/lib/modules/6.1.46 +/kernel/drivers/media/i2c 中的 os02c10.ko 文件、则会收到以下错误。

错误:

           [6.142949]   os02c10:版本 magic '6.1.46+ SMP preempt mod_unload MODVERSIONS aarch64RANDSTRUCT_a9ded9ecf1d54182887d0b421d6fda34a2065573ac7a4f7824c5d88c6f0c78a5c78a5'
[6.175182]   os02c10:版本 magic '6.1.46+ SMP preempt mod_unload MODVERSIONS aarch64RANDSTRUCT_a9ded9ecf1d54182887d0b421d6fda34a2065573ac7a4f7824c5d88c6f0c78a5c78a5'

如何将驱动程序直接添加到 Yocto 构建中?

提前感谢
        

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anusha:

    如何将驱动程序直接添加到 Yocto 构建中?

    是的、这确实是确保内核与您尝试构建的外部内核模块(驱动程序)之间兼容的最佳方法;此外、它还将确保您 拥有一个统一且可重现的构建环境。

    具体操作步骤不在 E2E 上我们可以支持的范围内、但可以在线找到许多有用的资源、特别是 Yocto 文档本身。 有 一个名为“hello-mod"(“(“meta-frenke"层“层的层的一部分)的示例、该示例演示了如何构建和集成外部源文件作为内核模块、您应该可以使用该模块作为起点。

    2.10.2 整合树外模块
    https://docs.yoctoproject.org/5.0.10/kernel-dev/common.html#incorporating-out-of-tree-modules

    如果 在尝试在 Yocto 源树中搜索现有内核模块(从 source/文件夹执行)后需要其他实际示例/灵感来建模:

    $ grep -r 'inherit module'

    此致、
    Andreas