摘要

我目前正在使用一些自定义板的自定义驱动程序编译Linux内核(内核,模块和DTB).有时我会编译内核并意识到DTB文件中的兼容性字符串不是自定义驱动程序要查找的内容.现在,我可以解决这个问题的唯一方法是修改DTS或内核驱动程序,使字符串匹配,然后再次重新编译内核.有没有办法我可以编辑DTB文件来更新兼容性字符串?

尝试失败

我已经能够使用以下命令将DTB文件反编译回DTS文件:

dtc -I dtb -o .dts -.dtb

但是,如果我修改DTS文件并使用以下命令重新编译:

dtc -I dts -o .dtb -.dts

内核不会加载重新编译的DTB文件

解决方法:

你为什么不生成新的dtb?

DTB(设备树blob /二进制)是表示板的硬件组件的硬件数据库.

U-boot将板信息结构传递给内核,该内核源自U-Boot中的头文件.

DTB由特殊编译器编译,该编译器以适当的形式生成二进制文件,以便U-Boot和Linux理解.

DTC(设备树编译器)它将设备树文件转换为U-Boot和Linux内核可以理解的机器可读二进制文件.

使用DTC的简单方法.

$dtc -O dtb -o arm_board.dtb -b 0 arm_board.dts

从dtb获取文本中的设备树.

dtc -I dtb -O dts arm_board.dtb

board.dts是由上面的命令创建的二进制文件. -O指定输出格式. -o flag是输出文件. -b 0指定物理引导CPU.

然后做

$make ARCH=arm arm_board.dtb

另一种方法可能只是使用make dtbs这将调用dtc. arch / arm / boot / dts / Makefile列出了哪些DTB应该是

在构建时生成

这是另一种编译方式. make会把它放在kernel tree / arch / arm / boot / dts的这个位置

标签:c-3,linux,linux-kernel,arm,embedded-linux

来源: https://codeday.me/bug/20190522/1153629.html

linux内核合并dtb文件,c – 如何修改内核DTB文件相关推荐

  1. linux修改led中颜色,Linux学习三之LED驱动(修改内核)

    昨天到今天折腾了两天才把LED的驱动实现了,当终于成功的时候还是很开心的.在此把错误的原因总结了一下, 也供正在学习的童鞋们参考一下,因为有些原因是手册误导的. 第一,在编译镜像前首先要把天嵌配置好的 ...

  2. linux中的chmod改变权限、修改bigbig.txt文件使其所属主用户只有读权限、修改bigbig.txt文件使其所属组用户具有写权限

    1.6.2 chmod 改变权限 第一种方式变更权限 chmod [{ugoa}{±=}{rwx}] 文件或目录 第二种方式变更权限 chmod [mode=421 ] [文件或目录] 经验技巧 u: ...

  3. php默认访问的文件,PHP 网站修改默认访问文件的nginx配置

    这篇文章主要介绍了PHP 网站修改默认访问文件的nginx配置,需要的朋友可以参考下 搭建好lnmp后,有时候并不需要直接访问index.php,配置其他的默认访问文件比如index.html这时候需 ...

  4. C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名

    C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...

  5. java中修改xml文件内容_修改所有xml文件中的某些内容

    我的需求是:将所有项目的pom.xml中的ip地址替换 package com.company; import org.dom4j.Document; import org.dom4j.Documen ...

  6. Python 获取文件或者文件夹的修改日期 获取文件的修改时间、访问时间、创建时间、大小占用

    Windows.Linux # -*- coding: UTF8 -*- import os import timedef TimeStampToTime(timestamp):timeStruct ...

  7. c++判断文件是否被修改(获取文件的MD5值)

    需求分析 因为项目中需要检测一个文件是否被篡改,我采用了监测文件的MD5值. MD5,简单地来说,就是文件的"指纹".如果原始文件被修改了,那么MD5值也就会跟着发生变化,所以我们 ...

  8. c#取消word修订痕迹_C#怎监控例似WORD这样用临时文档记录修改过的文件,并复制修改后的文件?...

    满意答案 木有fz 2013.06.12 采纳率:42%    等级:13 已帮助:9475人 用.net自带的FileSystemWatcher组件,它能与操作系统的接口结合起来,自动帮你监测指定的 ...

  9. element-ui文件上传修改上传文件的格式

    accept=".txt"    //多个文件类型用逗号隔开 在<el-upload></el-upload>标签里添加上面的代码就可以改上传文件的类型了

最新文章

  1. Realm Mobile Platform添加水平可扩展性,支持遗留数据源和复制
  2. 技术随笔 查找速度最快的Google IP
  3. 基于LBS的兴趣点查询
  4. RxJava RxPermissions 动态权限 简介 原理 案例 MD
  5. Ubuntu 21.04终端中文乱码和无法输入中文
  6. android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案
  7. [转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】...
  8. php打png图片水印颜色失真,ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整...
  9. canvas中文显示乱码 html5_40个常见的HTML5 面试问题及答案
  10. nginx 查看每秒有多少访问量
  11. dm9000网卡 S3C2440
  12. 在mybatis中怎么书写工具类,也就是创建一个sqlsessionFactory
  13. itest手机考试有监控吗_itest机考说明
  14. 4567: [Scoi2016]背单词 trie+贪心
  15. docker ps 命令显示格式化和显示完整信息
  16. python中round函数参数有负数_Python中round函数使用注意事项
  17. base64格式图片直接显示
  18. 爬虫四步曲大神一步一步来教你,使用python抓取网页数据并储存
  19. 【GBASE】南大通用GBase 8a MPP Cluster技术特点
  20. 电子邮件安全解决方案

热门文章

  1. java备还原mysql_用java来备份还原mysql数据库
  2. win10红警2黑屏_win10系统如何通过U盘安装系统呢?
  3. JVM运行时数据区分析
  4. Qt Remote Object(QtRO)实现进程间通信
  5. Qt for ios 在 xcode 中编译(便于调试)
  6. 为啥地址线是20根则存储单元个数为2的20
  7. wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
  8. python field readonly_Python serializers.ReadOnlyField方法代码示例
  9. 极客时间《玩转Git三剑客》之GItHub剑客
  10. 2.2.4 数据的的存储和排列