您好,我使用am5728 EVM开发板,在某次开机时不小心弹出SD card,又按回去,进入系统后发现我修改的设备树并没有正确读取,也就是am57xx-evm-reva3.dtb,重新制作sd卡,替换zImage和am57xx-evm-reva3.dtb均不能正常加载,都是加载原有的初版内核和设备树,比方说我把usr led改为spi,但是/sys/class/led仍能找到led设备,后来我把编译的arch/arm/boot/dts/ti/下的两个设备树文件也拷进/rootfs/boot文件夹后,设备树才正常加载。
请问这是什么原因,对系统会有影响吗?如何解决?
yongqing wang:
重新编译的时候可以试试清楚先前的,再重新编译
Shine:
请问log信息是什么?
sjl3110:
回复 yongqing wang:
您好,我完整按照原先的内容编译过并替换,并没有成功。
sjl3110:
回复 Shine:
怎么查看log信息呢?
sjl3110:
回复 Shine:
我原先spi的打印输出是这样的,现在只有spidev spi1.0: buggy DT: spidev listed directly in DT
Shine:
SD卡加载时调试串口的输出信息,比如uboot有没有起来,不能加载dtb, zImage时的报错信息是什么。
sjl3110:
回复 Shine:
sjl3110:
回复 Shine:
这是我把/ti/am57xx-beagle-x15.dtb 和 am57xx-beagle-x15-common.dtb替换后的打印信息,看出设备树地址不一样了,对比一下,您看看?
Shine:
回复 sjl3110:
请问如果不用自己的设备树和zImage,用回板子自带的dtb和zImage可以启动吗?
在“在某次开机时不小心弹出SD card”之前,自己的设备树和zImage可以起来吗?
sjl3110:
回复 Shine:
板子自带的可以启动,在发生错误之前自己的也可以起来,区别在于原来我只要替换zImage和am57xx-evm-reva3.dtb两个文件,就可以用自己的设备树;
现在需要多替换两个设备树文件,板子才可以加载我自己写的设备树,不然加载的还是默认的。