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:BeagleBone PRU 培训-实验4 -使覆盖文件失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574777/linux-beaglebone-pru-training---lab-4---make-overlay-file-fails

工具/软件:Linux

我正在通过 PRU 培训实验4工作。 到目前为止、我一直遵循这些说明、并已将其转到实验4。

我在 AM335x-bonebblack.dts 文件的底部添加了#include "am335x-bonebuebblack-prucape .dtsi"。 但我对自己应该去哪里有点迷失。 由于下一个命令行是带有交叉编译参数的 make 命令、因此我使用的是 Linux 桌面。 我正在该文件夹中工作:

@~μ C/ti-processor-sdk-linux-am335x-evm-03.01.00.06/board-support/linux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdad/arch/arm/boot/dts

这是正确的位置吗? 似乎没有指定 arch/arm/boot/dts 的路径

用户@linuxpc:~/ti-processor-sdk-linux-am335x-evm-03.01.00.06/board-support/linux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdad/arch/arm/boot/dts$ make arch=arm cross_compil=arm-linux-gnuedbdb3bdbi-dbid-blue-dbad-mblue-dbad-kb
make:***没有规则使目标'dtB-AM335x-bonebblack.dtb'停止。

我卡在这一步。

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

    您好!

    [引用 user="Justin Hadella1"]使 arch=arm cross_compile=arm-linux-gnueabihf- dtb-am335x-bonebblack.dtb[/quot]

    本指南中的内容

    processors.wiki.ti.com/.../PRU_Training:_Hands-on_Labs

    已编写:

    使 arch=arm cross_compile=arm-linux-gnueabihf- am335x-bonebblack.dtb
     

    但是在你的线路中有... dtB-AM335x-bonebblack.dtb 你能像指南中一样尝试吗?
    您是否还可以尝试执行/ti-processor-sdk-linux-am335x-evm-03.01.00.06/board-support/linux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdd 目录中的命令。
    希望这对您有所帮助。
    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我移除 DTB、基本上会得到相同的结果

    用户@linuxpc:~/ti-processor-sdk-linux-am335x-evm-03.01.00.06/board-support/linux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdad/arch/arm/boot/dts$ make arch=arm cross_compil=arm-linux-gnueabdb3bdb- mblack
    make:***没有规则使目标'AM335x-bonebblack.dtb'停止。

    如图所示、我在多个级别下运行了相同的 make 命令。 此处的目标是编译覆盖。

    用户@linuxpc:~/ti-processor-sdk-linux-am335x-evm-03.01.00.06/board-support/linux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdad$ make ARCH=arm cross_compile=arm-linu
    x-gnueabihf- AM335x-bonebblack.dtb
    scripts/kconfig/conf --silentoldconfig Kconfig
    ***
    ***未找到配置文件".config"!
    ***
    ***请运行一些配置程序(例如“make oldconfig”或
    ***"make menuconfig"或"make xconfig")。
    ***
    scripts/kconfig/Makefile:37:目标'ilentoldconfig'的配方失败
    maked[2]:***[silentoldconfig]错误1
    Makefile:531:目标'ilentoldconfig'的配方失败
    maked[1]:***[silentoldconfig]错误2.
    make:***没有规则使目标'include/config/auto.conf'成为'script'所需的目标'include/config/auto.conf'。 停下。

    有一次、我尝试制作 oldconfig、然后再次运行 make dtb 文件。 这一次、它带来了一个看起来很复杂的菜单。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果其他人也有同样的问题、我发现一些链接非常有用。

    processors.wiki.ti.com/.../RPMsg_Quick_Start_Guide
    processors.wiki.ti.com/.../Linux_Kernel_Users_Guide

    PRU 培训----实验4中缺少一些步骤。 这两个链接涵盖了缺失的内容。