BBB设备树

关于设备树的介绍:https://www.jianshu.com/p/0a911d72f6fc

第一步:首先确定设备树文件的地址:(sdk)/ti-processor-sdk-linux-am335x-evm-01.00.00.00/board-support/linux-3.14.26-g2489c02/arch/arm/boot/dts/am335x-boneblack.dtb。由于此处我要看OM5577-PN7120S_BBB_Linux_demo.img这个系统中的设备树信息,故此需要将目标系统中的am335x-boneblack.dtb拷贝出来。

第二步:拷贝am335x-boneblack.dtb设备树文件。 打算通过SSH将文件拷贝到win7中->在拷贝到Ubuntu虚拟机进行反编译。

BBB系统中SSH需要做一些处处理才可以SSH链接,否则ssh client报错为  algorithm negotiation failed,加下图

                     

具体解决办法如下:

修改sshd的配置文件 /etc/ssh/sshd_config

在配置文件中添加:

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,[email protected]

然后重启SSHD 服务

然后重启SSH服务:

sudo /etc/init.d/ssh restart

重启sshd服务后,即可正常连接。

导致此问题的原因是ssh升级后,为了安全,默认不再采用原来一些加密算法,我们手工添加进去即可。

第三步:执行反编译(可能会提示dtc未安装,请使用  apt-get install device-tree-compiler 安装即可)

dtc -I dtb -O dts am335x-boneblack.dtb > am335x-boneblack.dts

官网关于设备树的介绍:https://elinux.org/Capemgr 但是其中

 echo BB-BONE-MRF24J40 >/sys/devices/bone_capemgr.7/slots 提到的设备树路径有问题,真实存在的路径是:路径应该是:/sys/devices/platform。。。/bone_cape。。。/slots


 

猜你喜欢

转载自blog.csdn.net/nicholas_duan/article/details/84255759
bbb