如何将dtb反编译成dts
我使用的ubuntu 版本是10.4
/home/clh/IMX6-Deliver/kernel-source/scripts/dtc#dtc -I dtb -O dts/home/clh/IMX6-Deliver/kernel-source/arch/arm/boot/dts/zImage-imx6dl-sabresd.dtb> test.dts
1. 将反编译的dtb文件复制到此目录下:
/home/clh/IMX6-Deliver/kernel-source/arch/arm/boot/dts/
2. 切换到目录/home/clh/IMX6-Deliver/kernel-source/scripts/dtc:
3. 执行命令:
dtc -I dtb -O dts/home/clh/IMX6-Deliver/kernel-source/arch/arm/boot/dts/zImage-imx6dl-sabresd.dtb> test.dts
4. 在目录/home/clh/IMX6-Deliver/kernel-source/scripts/dtc下,得到需要的test.dts文件。
注:
执行命令的时候,有可能遇到无法找到此文件的错误,但是在目录下,确实存在这个文件,该如何解决?
在Debian 或 ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。
其实原因很简单,是因为他没有32位的运行库 ia32-libs ,直接安装即可。
【linux|如何将dtb反编译成dts】apt-get install ia32-libs
Debian可能安装不成功,那么可以使用如下方法:
方法一:
http://pkgs.org/download/ia32-libs
下载mint 17 的deb 用软件中心安装就行 依赖啥的自动解决
方法二:
sudo dpkg --add-architecture i386
sudo apt -get update
sudo apt-get dist-upgrade
这个我在使用时遇到有依赖关系的一些东西没有下载成功,需要解决依赖关系问题。
方法三:
apt-get -f install 修复下载即可
方法四:
参考ubuntukylin.com wuy069的解决方案
1。切换到root权限
sudo -i
2。进入apt源列表
cd /etc/apt/sources.list.d
3。添加ubuntu 13.04的源,因为13.10的后续版本废弃了ia32-libs
echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list
4。更新源并安装ia32-libs
apt-get update
apt-get install ia32-libs
5。恢复源
rm ia32-libs-raring.list
apt-get update
推荐阅读
- Linux|熟悉Linux Shell
- liunx|服务器文件复制到远程服务器
- linux|shell命令以及运行原理和Linux权限
- docker|Docker命令
- linux|Linux 安装项目软件 MySql Redis Nginx RabbitMQ Docker 轻松 详细
- 高并发|用postman和ab工具模拟并发请求
- Linux|Linux环境开发工具使用(yum、vim、gcc、g++、gdb、make/Makefile)
- Linux|Linux 常用工具之yum、vim、gcc、gdb、make/Makefile的使用
- Linux环境基础开发工具使用(yum,vim,gcc/g++,gdb,Makefile,git~~)