器件型号:BEAGLEBK
工具/软件:Linux
您好!
首先,好消息是,在 SUSE Linux PC 上进行交叉编译可以正常工作(无错误消息)。
我正在使用以下脚本:
#! /bin/bash 导出 arch=arm 导出 cross_compiler= /ti-processor-sdk-linux-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-Arago-linux/usr/bin/arm-linux-gnueabihf- 导出 LD_library_path= :$LD_library_path make distclean make arch=arm cross_compile=arm-linux-gnueabihf- tisdk_beaglebk-evm_defconfig make arch=arm cross_compile=arm-linux-gnueabihf- menuconfig make zImage make 模块 make arch=arm am335x-bone.dble.dtb
借助 menuconfig、我仅检查是否选择了 AD 转换器(M)、Dallas 1 Wire (M)和 PRU 器件。
一切如预期、无需修改。
该脚本在 i7 PC 上运行了几分钟。 无错误。
现在我的问题是:
1) 我是否必须修改 AM335x-bonebblack.dts? 它基于我的.config / tisdk_beaglebk-evm_defconfig。 描述了4个 AD 通道。 关于 PRU、我不确定、因为 PRU 有一个部分、但引脚/模式映射看起来像 HDMI/LCD 配置。 不确定是否以及如何描述 pru1。 我需要 P8_39.... P8_46作为输出。
2) 达拉斯单线应由可加载内核模块处理。 我是否必须为此修改 AM335x-bonebblack.dts?
将文件从 SUSE Linux PC 扫描到 BeagleBone。 将 zImage 和.dTB 更改为/boot
和模块?
感谢你的帮助
Pepito
PS 尝试直接在 BeagleBone 上执行相同的脚本... 到目前为止、它仍然可以工作、将会看到