器件型号:BEAGLEBK
工具/软件:Linux
您好!
我无法重现 PRU 培训:动手实验、实验4 (http://processors.wiki.ti.com/index.php/PRU_Training:_Hands-on_Labs)的步骤4.e。 此步骤是从修改的 AM335x-bonebblack.dts 创建.dtb 文件、以包含 AM335x-bonebblack-prucape .dtsi。
我无法使用提供的命令编译 DTS 文件: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x-boneblack.dtb。 我收到以下错误消息:
‘没有规则使目标 AM335x-bonebrine.dtb’成为目标。 停止。
我试图编译原始 AM335x-bonebblack.dts、但没有进行任何修改、但我得到了相同的错误。
我遵循的步骤:
在 processors.wiki.ti.com/.../Processor_SDK_Linux_Training:_Introduction_to_Device_Driver_Development 页面上、我发现需要提供工具的路径。
/home/adam/ti-processor-sdk-linux-am335x-evm-03.02.00.05/board-support/linux-4.4.32 +gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts
我执行了
导出路径=$path:/home/adam/ti-processor-sdk-linux-am335x-evm-03.02.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin
由于错误仍然存在,我打开了另一个终端窗口,并检查了如果路径未设置会发生什么情况。 正如预期的那样,这些工具没有得到说明:
Adam@~ Ubuntu:μ C/ti-processor-sdk-linux-am335x-evm-03.02.00.05/board-support/linux-4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts$ arm-linux-gnueabihf-gcc
当前未安装程序'arm-linux-gnueabihf-gcc'。 您可以通过键入 sudo apt install gcc-arm-linux-gnueabihf 来安装它
我添加路径:
Adam@~ Ubuntu:μ C/ti-processor-sdk-linux-am335x-evm-03.02.00.05/board-support/linux-4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts$导出路径=$path:/home/adam/ti-processor-sdk-linux-am335x-evm-03.02.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin
现在工具可见:
Adam@~ Ubuntu:μ C/ti-processor-sdk-linux-am335x-evm-03.02.00.05/board-support/linux-4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts$ arm-linux-gnueabihf-gcc
arm-linux-gnueabihf-gcc:致命错误:无输入文件
编译已终止。
但 make 文件给出了相同的错误:
Adam@~ Ubuntu:μ C/ti-processor-sdk-linux-am335x-evm-03.02.00.05/board-support/linux-4.4.3.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts$ make arch=arm cross_
compile=arm-linux-gnueabihf- AM335x-boneblack.dtb
make:***没有规则使目标'AM335x-bonebblack.dtb'停止。
我使用 Windows 10上托管的 Ubuntu 16.04.1 LTS 虚拟机,使用 VMwareWorkstation 12 Player 12.5.2 Build-4638234。 从 Ubuntu 中、我下载了 SDK (ti-processor-sdk-linux-am335x-evm-03.02.00.05-linux-x86-Install.bin)、运行该 SDK、然后运行./setup.sh 脚本。 setup.sh 脚本开箱即用:
软件包 uboot-mkimage 不可用、但由另一个软件包引用。
这可能意味着封装缺失、已停产、或
仅可从其他来源获取
但是、以下封装替代了它:
u-boot-tools:i386 u-boot-tools
E:软件包'uboot-mkimage'没有安装候选项
设置失败,正在中止..
设置失败,正在中止..
因此、我安装了建议的软件包:
Adam@~ Ubuntu:μ C/ti-processor-sdk-linux-am335x-evm-03.02.00.05$ sudo apt install u-boot-tools
然后重新运行 setup.sh 脚本。 它在创建 targetNFS 时再次被阻止、因此我停止了它并再次重新运行 setup.sh 脚本、这次没有任何问题、并且能够在设置结束时从 minicom 连接到 BeagleBone Black。
此致
Adam