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.

[参考译文] Linux/AM5708:PVR 错误

Guru**** 2546020 points
Other Parts Discussed in Thread: AM5708

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/697405/linux-am5708-pvr-errors

器件型号:AM5708

工具/软件:Linux

我正在尝试在我的定制 AM5708电路板上实现3D 图形加速。

它运行的是我通过 Yocto (Rocko)构建的 TI Linux 4.9.69。  

我在这里看到了问题:

root@am5708:// uname -a
Linux xyz 4.9.69-g5ec5e13ea6 #25 SMP 抢占 Thu Jun 7 15:55:25 EDT 2018 armv7l armv7l armv7l armv7l GNU/Linux

root@am5708:/# pvrsrvctl --start
无法加载/lib/modules/4.9.13-02406-g65617b1/extra/pvrsrvkm.ko:无此类文件或目录

root@am5708:// ls /lib/modules
4.9.69-g5ec5e13ea6.

root@am5708:~# eglinfo
PVR:(错误):OpenServices:PVRDRMOpenRender 失败[0、]
PVR:(错误):PVRSRVConnect:无法打开连接。 [0、]
PVR:(错误):无法连接到服务[0、]
无法初始化 EGL
EGL 错误'EGL_BAD_ALLOC'(0x3003)

如何让 pvrsrvctl 查找正确的/lib/modules 目录?

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

    在/etc/init.d/rc.pvr 中,它以--no-module 参数开始,您也需要以这种方式开始。
    /usr/bin/pvrsrvctl --start --no-module

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

    我明白了。 是否无法根据我的 Linux 内核编译整个 TI SGX 软件包(包括 PvrSrvCtl)以匹配版本?

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

    是的、这应该是可能的。 您是否正在构建模块并将其安装到目标 FS 中? 有关更多详细信息、请参阅此处的内核构建说明:

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

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

    谢谢 Ron。 在指令中、它说我需要在"eurasicacon/build/linux"中运行"make"、但我只能看到 linux2:



    Roark:~μ C/ti-processor-sdk-linux-am57xx-evm-04.02.00.09/board-support/extra-drivers/ti-SGX-DDK-KM-1.14.369999/Eurasia_km/eurasiacon/build$ ls
    Linux2.

    有什么想法?

    我进行了一些编程、但由于缺少"install.sh"、它最终失败:

    Adam@Roark:~μ C/ti-processor-sdk-linux-am57xx-evm-04.02.00.09/board-support/extra-drivers/ti-SGX-DDK-kM-1.14.369999/Eurasia_km/eurasicon/build/linux2/omap_linux$ sudo KERNELDIR=/home/adam/ti-processor-sdk-linux-am57xx-evm-04.02.00.09/board-support/linux-4.9.59 gitd759+d8305
    305/ DiscImage=/media/adam/rootfs 进行安装

    ** install.sh 未在 eurasiacon/Binary2_OMAP-Linux_release/target 中找到。
    **无法继续安装。

    eurasiacon /构建/linux2/toplevel.mk:185:目标'install'的配方失败
    maked[1]:***[install]错误1
    ./config/core.mk:679:目标"安装"的配方失败
    make:***[install]错误2.

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

    您能否将以下指令的输出与 Linux 内核版本进行比较? 确保它们匹配
    modinfo pvrsrvkm

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

    Manisha、自从我上一篇文章以来、我已经解决了这个问题。 谢谢!  

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

    感谢 Adam 更新状态。 如果您可以更新您的发现、以便帮助解决此处的问题、从而为其他人带来好处、并将其标记为已回答、那将是一件很好的事情。  

    此致、

    Manisha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、我认为这很重要-我在工作站上使用了错误的 Linux 内核树目录!