实际上,我可以在Raspberry Pi 3(RPI3)中启动Android Things“ 0.6.1 Developer Preview”,我正在使用Computer Module 3 Lite(CM3L)开发一个项目,该项目具有与Raspberry Pi 3(RPI3)相同的处理器,但是我只看到彩虹屏幕,永远不会继续,我想这个问题与DTB(设备树)有关。

我尝试一些选择
1.在启动分区上为CM3“ bcm2710-rpi-cm3.dtb”添加DTB文件,当我这样做时,彩虹屏幕出现消失并且不执行任何其他操作
2.当我这样做时,彩虹屏永不消失(等于原始启动分区),将原始DTB文件“ BCM271〜1.DTB”替换为“ bcm2710-rpi-cm3.dtb”。

最佳答案

最后我做到了

CM3L并非以Android Things RPI3开头的主要原因是硬件配置,尽管RPI3和CM3L具有相同的处理器,但RPI3的附加硬件(以太网,Wifi和Bluethoot)在DTB文件上进行了配置,并且此配置避免了启动,要进行更改,您需要反编译DTB文件,删除此硬件并重新编译该文件

要求:


Linux(我在Windows上使用ubuntu VM)
在此安装设备树编译器Link,您会找到DTC工具(将工具从DTB转换为DTS或从DTS转换为DTB)以使用该answer


程序


使用Android Things(bcm2710-rpi-cm3.dtb)从microSD中获取DTB文件
在Linux上将其复制并使用DTC工具进行反编译
DTC -I dtb -O dts -o bcm2710-rpi-3-b.dts bcm2710-rpi-3-b.dtb
修改文件(搜索并注释一些行)
在SOC搜索和注释块部分中,sdio_pins,bt_pins,uart0_pins和uart1_pins
在最后一节中,sysmbols注释了一些定义,sdio_pins,bt_pins,uart0_pins和uart1_pins
注意:您可以使用//或/ ** /
使用DTC工具编译文件
DTC -I dts -O dtb -o bcm2710-rpi-cm3.dtb bcm2710-rpi-3-b.dts
在microSD上复制bcm2710-rpi-cm3.dtb文件并运行CM3L

09-25 21:48