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/TMDXEVM3358:自定义编译时、PVR 驱动程序加载失败

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583033/linux-tmdxevm3358-pvr-driver-load-fails-on-custom-build

器件型号:TMDXEVM3358

工具/软件:Linux

尊敬的先生:

参考时、我使用的是 ti-processor-sdk-linux-rt-am335x-evm-03.02.00.05版本。

我正在努力在 TI AM335x GPEVM 电路板上移植 openPOWERLINK MN 堆栈。

由于 openPOWERLINK MN 堆栈需要虚拟以太网功能(/dev/net/tun)、因此我修改了默认 menuconfig。 我重建了 Linux 自定义映像。

当 我 使用使用"create-sdcard.sh"预构建的映像时、矩阵 GUI 运行良好。

但是、在我使用包括虚拟以太网功能(/dev/net/tun)在内的自定义映像后、矩阵 GUI 不会运行。

当我使用"etc/init.d/rc.PVR start"进行检查时,出现错误日志"Module pvrsrvkm failed to load. 重试。"。

由于未加载 PVR 模块、因此未加载 Qt5的 Wayland 模块。

请告诉我如何解决此问题?

此致、

JunBeom Kim

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

    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    JunBeom、您好!

    由于您已修改了内核配置、因此需要根据新的内核配置重新构建 PVR wayland 模块。 您可以通过从顶部的 Processor SDK 目录中执行这些命令序列来完成此操作。

    1) 1)清洁。
    使 Linux_clean 成为问题

    2) 2)备份 defconfig 文件。
    cp board-support/linux-4.4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/configs/tisdk_am335x-evm_defconfig board-support/linux-4.4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/ararch/tisdk_am335x-evm_defconfig.bak

    3) 3)加载默认配置。
    cd board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/
    使 arch=arm cross_compile=arm-linux-gnueabihf- tisdk_am335x-evm_defconfig

    4) 4)根据您的需求修改了默认 menuconfig。
    使 arch=arm cross_compile=arm-linux-gnueabihf- menuconfig

    5) 5)将旧的 defconfig 文件替换为新文件。
    CD/../../
    cp board-support/linux-4.4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/.config board-support/linux-4.4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/configs/tisdk_am335x-evm_config

    6) 6)编译和安装 DTB、Linux 和模块。
    构建 Linux
    使 Linux_install

    7)编译和安装 ti-SGX-DDK-KM 模块。
    行驶 ti-SGX-DDK-km
    进行 ti-SGX-DDK-KM_INSTALL

    8) 8)在 SD 卡的适当位置复制所需的 DTB、内核和模块。
    sudo scp -r board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/zImage /media/ /boot//media/ /rootfs/boot
    sudo scp -r board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts/AM335x-evm.dtb /media/ /boot//media/ /rootfs/boot
    sudo scp -r targetNFS/lib/modules/4.4.3.32-gadde2ca9f8 /media/ /rootfs/lib/modules

    此致、
    Kemal