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.

[参考译文] CCS/BEAGLEBK:生成错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/794592/ccs-beaglebk-build-error

器件型号:BEAGLEBK

工具/软件:Code Composer Studio

http://processors.wiki.ti.com/index.php/PRU_Training:_Hands-on_Labs

在 Linux remoteproc 驱动程序的步骤中,要  使用 remoteproc 驱动程序将该代码加载到 PRU 内核中。

编译时,

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

获取错误  

/scripts/gcc-version.sh:第26行:arm-linux-gnueabihf-gcc:找不到命令
/scripts/gcc-version.sh:第27行:arm-linux-gnueabihf-gcc:找不到命令
make: arm-linux-gnueabihf-gcc:未找到命令
Makefile:953:***“Cannot generate ORC metadata for CONFIG_unwinder_ORC =y,please install libelf-dev、libelf-devel 或 elfutils-libelf-devel”。 停下。

编译路径是  

# manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$

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

    您好!

    您是否按照实验5 >实验步骤>构建 PRU 固件>使用提供的 makefile 导出了 PRU_CGT?

     导出 PRU_CGT= /linux-devkit/sysroots/x86_64-arago-linux/usr/share/ti/cgt-pru


    如果这不能解决您的问题、请具体说明您已执行了哪些步骤、正在执行哪些步骤、并显示您使用的终端说明。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    构建 PRU 固件
    1.启动 CCSv6并选择默认工作区。
    2.打开 button_led_0项目。
    a.在 button_led_0项目中,选择“File->Open File”,然后从 resource_table_0.h 文件中复制 /labs/lab_4或使用 Project->Add Files... 将文件添加到工程中并将其复制到工作区中。
    b.在 AM335x.cmd 文件中、添加一行、告知链接器在何处放置新的.resource_table 段。
    PRU lab4 linkcmd.png
    c.在 button_led_0.c 中包含 resource_table_0.h 文件。
    #include
    #include
    #include
    #include "resource_table_0.h"
    d.重建项目并确保其正确构建而不出错。
    3.打开 button_led_1项目。
    a.选择 File->Open File 并从 resource_table_1.h 文件中复制 /labs/lab_4或使用 Project->Add Files... 并将文件复制到工作区中。
    b.在 button_led_1.c 中包含 resource_table_1.h 文件。
    c.重新构建项目并确保其正确构建而不出错。
    d.您可以选择启动调试器、并验证两个项目是否正常运行。
    修改器件树文件以解决 PRU Cape 问题
    该 SDK 包含多个 TI 电路板和社区板(如 BeagleBone Black)的示例器件树源文件。 由于 PRU Cape 需要将某些引脚复用和配置配置配置为可在 Linux 中使用、因此需要修改器件树文件。
    修改 SDK 提供的 DTS (devicetree 源)文件以考虑 PRU Cape。
    a.从复制 AM335x-bonebblack-prucape .dtsi /pru_cape 目录更改为 arch/arm/boot/dts。
    b.在内核源树中、打开 arch/arm/boot/dts/AM335x-bonebblack.dts 进行编辑。
    c.添加以下行、将 PRU Cape DTS 文件包含在 AM335x-bonebblack.dts 文件的底部。
    #include "am335x-bonebblack-prucape .dtsi"
    注释

    按照我遵循的步骤



    编译 DTS 文件:
    使 arch=arm cross_compile=arm-linux-gnueabihf- am335x-bonebblack.dtb

    编译时,我收到以下错误:



    manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$ make ARCH=arm cross_compil=arm-linux-gnueabia-mand-35tbe-dboneab-dbi-black

    /scripts/gcc-version.sh:第26行:arm-linux-gnueabihf-gcc:找不到命令
    /scripts/gcc-version.sh:第27行:arm-linux-gnueabihf-gcc:找不到命令
    make: arm-linux-gnueabihf-gcc:未找到命令
    Makefile:953:***“Cannot generate ORC metadata for CONFIG_unwinder_ORC =y,please install libelf-dev、libelf-devel 或 elfutils-libelf-devel”。 停下。
    manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$

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

    Manoj、您好!

    在构建 DTS 文件之前、您需要修改路径以包含 ARM 编译器并设置内核配置。 我在 实验4的"配置内核"部分中添加了有关这些步骤的说明

    此致、

    Nick

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

    根据实验室说明,我添加了 SDK 的路径,

    仍然面临同样的问题  

    manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$ make ARCH=arm cross_compil=arm-linux-gnueabia-mand-35tbe-dboneab-dbi-black
    /scripts/gcc-version.sh:第26行:arm-linux-gnueabihf-gcc:找不到命令
    /scripts/gcc-version.sh:第27行:arm-linux-gnueabihf-gcc:找不到命令
    make: arm-linux-gnueabihf-gcc:未找到命令
    Makefile:953:***“Cannot generate ORC metadata for CONFIG_unwinder_ORC =y,please install libelf-dev、libelf-devel 或 elfutils-libelf-devel”。 停下。


    manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$回显路径:$path
    路径:/home/manojsai/bin:/home/manojsai/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games /home/manojsai/ti-processor-sdk-linux-am335x-evm-05.02.00.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:/snap/bin:/home/manojsai/ti-processor-sdk-linux-am335x-evm-05.02.00.10/linux-devkit/sysroots


    manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$ make ARCH=arm cross_compil=arm-linux-gnueabia-mand-35tbe-dboneab-dbi-black
    /scripts/gcc-version.sh:第26行:arm-linux-gnueabihf-gcc:找不到命令
    /scripts/gcc-version.sh:第27行:arm-linux-gnueabihf-gcc:找不到命令
    make: arm-linux-gnueabihf-gcc:未找到命令
    Makefile:953:***“Cannot generate ORC metadata for CONFIG_unwinder_ORC =y,please install libelf-dev、libelf-devel 或 elfutils-libelf-devel”。 停下。
    manojsai@manojsai:~μ C/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e$

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

    能够解决 gcc 问题。

    如何解决这个问题

    Makefile:953:***“Cannot generate ORC metadata for CONFIG_unwinder_ORC =y,please install libelf-dev、libelf-devel 或 elfutils-libelf-devel”。 停下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据 Web 的建议,安装 libelf-dev


    root@manojsai:~sudo apts install libelf-dev
    正在读取软件包列表... 完成
    构建依赖关系树
    正在读取状态信息... 完成
    将安装以下新软件包:
    libelf-dev
    0升级,1新安装,0至删除,194未升级。
    需要获得54.3kB 的归档文件。
    执行此操作后,将使用358KB 的额外磁盘空间。
    GET:1 in.archive.ubuntu.com/ubuntu xenial 更新/主 AMD64 libelf-dev AMD64 0.165-3ubuntu1.1 [54.3 KB]
    0中取出54.3kB (85.5kB/s)
    选择先前未选择的软件包 libelf-dev:AMD64。
    (正在读取数据库... 227428文件和目录。)
    正在准备解压缩.../libelf-dev_0.165-3ubuntu1.1_amd64.deb ...
    解压缩 libelf-dev:AMD64 (0.165-3ubuntu1.1).
    设置 libelf-dev:AMD64 (0.165-3ubuntu1.1).

    错误消失。

    能够压缩,但出现了2个警告。编译是否成功?

    root@manojsai:~/ti-processor-sdk-linux-am335x-evm-05.02.00.10/board-support/linux-4.14.79+gitAUTOINC+bde58ab01e-gbde58ab01e# make ARCH=arm cross_compil=arm-linux-gnueabihf- am335bonx.bone
    scripts/kconfig/conf --silentoldconfig Kconfig
    HOSTCC 脚本/DTC/DC.o
    HOSTCC 脚本/DTC/flattree.o
    HOSTCC 脚本/DTC/fstree.o
    HOSTCC 脚本/DTC/DATA.o
    HOSTCC 脚本/DTC/livetree.o
    HOSTCC 脚本/DTC/treesource.o
    HOSTCC 脚本/DTC/srcpos.o
    HOSTCC 脚本/DTC/检查
    HOSTCC 脚本/DTC/util.o
    HOSTCC 脚本/DTC/DTC-多路复用器.lex.o
    HOSTCC 脚本/DTC/DTC 解析器.tab.o
    HOSTLD 脚本/DTC/DTC
    HOSTCC 脚本/DTC/fdtoverlay.o
    HOSTCC 脚本/DTC/libfdt/FDT.o
    HOSTCC 脚本/DTC/libfdt/FDT_Rw.o
    HOSTCC 脚本/DTC/libfdt/FDT_SW.o
    HOSTCC 脚本/DTC/libfdt/FDT_empty_tree.o
    HOSTCC 脚本/DTC/libfdt/FDT_overlay.o
    HOSTCC 脚本/DTC/libfdt/FDT_WIP
    HOSTCC 脚本/DTC/libfdt/FDT_strerror.o
    HOSTCC 脚本/DTC/libfdt/FDT_ro.o
    HOSTCC 脚本/DTC/libfdt/FDT_addresss.o
    HOSTLD 脚本/DTC/fdtoverlay
    HOSTCC 脚本/genksyms/genksyms.o
    HOSTCC 脚本/genksyms/pars.tab.o
    HOSTCC 脚本/genksys/lex.lex.o
    HOSTLD 脚本/genksyms/genksyms
    抄送 scripts/mod/empty.o
    HOSTCC 脚本/mod/mk_elfconfig
    MKELF 脚本/mod/elfconfig.h
    HOSTCC 脚本/mod/modpost.o
    抄送 scripts/mod/devicetable-offsets.s
    检查 scripts/mod/devicetable-offsets.h
    HOSTCC 脚本/mod/file2alias.o
    HOSTCC 脚本/mod/sumversion.o
    HOSTLD 脚本/mod/modpost
    HOSTCC 脚本/kallsyms
    HOSTCC 脚本/ makeash
    HOSTCC 脚本/可排序文件
    DTC arch/arm/boot/dts/am335x-bonebblack.dtb
    arch/arm/boot/dts/AM335x-bonebblack.dtb:警告(phy_property):节点/ocp/usb@47400000/USB-phy@47401300中缺少属性'#phy-cells'或坏相位(请参阅/ocp/usb@47400000/USB@47401000:phy[0])
    arch/arm/boot/dts/AM335x-bonebblack.dTB:警告(phy_property):节点/ocp/usb@47400000/USB-phy@47401b00或坏相位(由/ocp/usb@47400000/USB@47401800:phy[0]引用)中缺少属性'#phy-cells'
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manoj、您好!

    1) 1)我怀疑您发布的第一条路径不起作用、因为您之间的"/"而不是":"

    /home/manojsai/ti-processor-sdk-linux-am335x-evm-05.02.00.10/linux-devkit/sysroots

    /home/manojsai/ti-processor-sdk-linux-am335x-evm-05.02.00.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin

    2) 2)当我在系统上构建 DTB 文件时、我还会看到这两个警告。 我尚未验证 USB 不受影响、但如果它导致问题、我会感到惊讶。

    此致、
    Nick