设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย

 找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 4327|回复: 11

求助关于官方目录下WNDR4700-squashfs-kernel.dtb(dts)文件是什么,有什么用,怎么用

[复制链接]
发表于 2018-3-30 11:02 | 显示全部楼层 |阅读模式
悬赏100恩山币未解决
本帖最后由 mxwz01 于 2018-3-30 18:11 编辑

RT:
  本人最近淘了一台wndr4700,前些天刷了lede17.01.4稳定版,开始看的时候发现文件目录下面有一个如下的WNDR4700-squashfs-kernel.dtb文件
  1. WNDR4700-squashfs-kernel.dtb          335dd25047bfac65fce207a07f2929feb269f8ac0291121d6029875612206837     128.0 KB    Wed Oct 18 18:27:44 2017
复制代码
当时心也比较大看了一下比较少的帖子。。发现都是直接从官方固件的web界面直接刷img。。所以自己也是按照这个办法刷了的。
但是今天早上看到了git.openwrt.org上面最新的更新,发现问题好像不是那么简单 (相关地址
  1. author        Christian Lamparter <chunkeey@gmail.com>        
  2. Mon, 26 Mar 2018 23:25:32 +0800 (17:25 +0200)
  3. committer        Hauke Mehrtens <hauke@hauke-m.de>        
  4. Fri, 30 Mar 2018 06:30:52 +0800 (00:30 +0200)
  5. commit        c555b524c7e55f54aea69d11113bc36326aabafe
  6. tree        ac7d1086b779c3bf3f7c0aaa323a898f80a26a0a        tree | snapshot
  7. parent        e2b35f91b38f668976cc8a8e08843cf853d9be71        commit | diff
  8. apm821xx: increase WNDR4700's dtb+kernel partition to 3.5 MiB

  9. This patch cleans and reworks the WNDR4700 dts to increase the
  10. now combined dtb+kernel partition to 3.5 MiB. This has become
  11. necessary due to the switch to GCC 7.3 and the ever increasing
  12. kernel binary size.

  13. The dtb+kernel partition was combined in order to finally
  14. fix the problem with out-of-sync device-trees. From now
  15. on, the kernel and device-tree will always be updated together.

  16. Upgrade Note:
  17. Existing installations will have to use the TFTP firmware
  18. recovery option in order to install the update. Affected users
  19. are advised to make a backup of their existing configuration
  20. prior to running sysupgrade:
  21. <https://openwrt.org/docs/guide-user/installation/generic.backup#backup_openwrt_configuration>
  22. Due to the repartitioning of the NAND, the generated backup
  23. should be placed on either the internal HDD, an attached
  24. USB-Stick or on another PC (externally).

  25. To manually trigger the firmware recovery, the reset button has
  26. to be pressed (and hold) during boot. U-boot will enter the "Upgrade
  27. Mode" and starts a tftpserver listening on 192.168.1.1 for a
  28. tftp client from one of the four LAN/Ethernet ports to connect and
  29. upload the new system: (enable tftp binary mode!).
  30. openwrt-apm821xx-nand-netgear_wndr4700-squashfs-factory.img

  31. Cc: Hauke Mehrtens <hauke@hauke-m.de>
  32. Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
复制代码
帖子上面的英文大部分我是看懂了的,但是我发现即使我看懂了我很绝望啊!因为我还是不太明白是什么,怎么办,不办有什么后果
自己后来Google一下了(DTS是Device Tree Source的缩写,它用来描述设备的硬件细节。说简单点就是开发板的配置文件。)但是即使知道这些还是不太全懂。
所以还是恳请各位大佬来解答一下,可以指明下一步怎么办,没有刷会有什么问题吗!谢谢

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2018-3-30 16:13 | 显示全部楼层
顶一下,打扰各位了!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2018-3-30 16:39 | 显示全部楼层
DTS是文本格式的设备树文件,DTB是编译过后的二进制的文件。在lede的源码里可以找到各种支持的路由器的DTS,用文本编辑器就能查看。即使路由器都是使用了同一个型号的SOC,不同的设备也对应不同的DTS。DTS里包含了GPIO的如何复用,flash的布局等等,比如说有的路由器复位键是GPIO13,有的是GPIO1,再比如说路由的led灯分别对应WAN,LAN,WIFI,再比如说设备使用的是8M flash还是16M等等,这都是在DTS里修改的。一般在给lede添加新设备的时候需要编写DTS,随意修改DTS容易出问题。

点评

谢谢!结庐,但是就具体到这个案例来说!他的dtb我还要刷入吗!我是直接刷了img的,对应img应该是按照对应dtb编译好的了。  详情 回复 发表于 2018-3-30 17:08
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2018-3-30 17:08 | 显示全部楼层
结庐人境 发表于 2018-3-30 16:39
DTS是文本格式的设备树文件,DTB是编译过后的二进制的文件。在lede的源码里可以找到各种支持的路由器的DTS ...

谢谢!结庐,但是就具体到这个案例来说!他的dtb我还要刷入吗!我是直接刷了img的,对应img应该是按照对应dtb编译好的了。

点评

一般不需要,刷了img就可以了。  详情 回复 发表于 2018-3-31 13:56
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2018-3-31 13:56 | 显示全部楼层
mxwz01 发表于 2018-3-30 17:08
谢谢!结庐,但是就具体到这个案例来说!他的dtb我还要刷入吗!我是直接刷了img的,对应img应该是按照对 ...

一般不需要,刷了img就可以了。

点评

这个是openwrt链接 我还想问一个问题就是最后的刷入dtb文件的步骤。 按照相关教程(mtd write wndr4700.dtb /dev/mtd2[/backcolor])是不是把dtb上传到路由器的根目录吗!  详情 回复 发表于 2018-4-8 18:14
再次来打扰结庐了,上面的你说对了一半,但是具体到这个情况wndr4700,是需要手动刷入的。  详情 回复 发表于 2018-4-8 18:11
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2018-4-8 18:11 | 显示全部楼层
结庐人境 发表于 2018-3-31 13:56
一般不需要,刷了img就可以了。

再次来打扰结庐了,上面的你说对了一半,但是具体到这个情况wndr4700,是需要手动刷入的。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2018-4-8 18:14 | 显示全部楼层
结庐人境 发表于 2018-3-31 13:56
一般不需要,刷了img就可以了。

这个是openwrt链接
  1. apm821xx: make it possible to update the dtb partition on the WNDR4700

  2. Currently, the device-tree partition is marked as read-only.
  3. Hence, userspace tools like mtd can't write into the partition.
  4. This however will be necessary in case the DTB needs to be
  5. updated.

  6. This patch also adds the kernel.dtb image, so the compiled
  7. DTB is exported as a file and available in the binary
  8. directory along the firmware images.

  9. Note: the u-boot does expects the dtb to be a uimage.

  10. To update the dtb manually:
  11. 1. copy the generated dtb to the router.
  12. 2. mtd erase /dev/mtd2
  13. 3. mtd write wndr4700.dtb /dev/mtd2
复制代码
我还想问一个问题就是最后的刷入dtb文件的步骤。
按照相关教程(mtd write wndr4700.dtb /dev/mtd2)是不是把dtb上传到路由器的根目录吗!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2018-9-8 22:30 | 显示全部楼层
其实只要刷openwrt 18.06.1的img文件就自动刷好了dtb文件,连分区都改了,你cat /proc/mtd 看看是否和openwrt TOH上的页面有些许出入,是的话就是新dtb已经生效了。
如果不是再用tftp刷img吧

点评

难道那个咸鱼150加30运费的是你搞到的。。  详情 回复 发表于 2018-9-9 07:53
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2018-9-9 07:53 | 显示全部楼层
iamfool 发表于 2018-9-8 22:30
其实只要刷openwrt 18.06.1的img文件就自动刷好了dtb文件,连分区都改了,你cat /proc/mtd 看看是否和openw ...

难道那个咸鱼150加30运费的是你搞到的。。

点评

不是啊,我132到手的  详情 回复 发表于 2018-9-10 11:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2018-9-10 11:22 | 显示全部楼层
mxwz01 发表于 2018-9-9 07:53
难道那个咸鱼150加30运费的是你搞到的。。

不是啊,我132到手的

点评

SOGA不是那个全新的啊!  详情 回复 发表于 2018-9-10 20:26
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2018-9-10 20:26 | 显示全部楼层
iamfool 发表于 2018-9-10 11:22
不是啊,我132到手的

SOGA不是那个全新的啊!

点评

二手就好了,路由器10年都不会坏。 之前那台buffalo wzr-hp-ag300h(也是二手的)还好好的,要不是为了ipv6升级1806偶尔会交换芯片阻塞导致断网重连(ar71xx一直存在的硬件bug),必须设置mtu=1400来缓解,觉得不爽  详情 回复 发表于 2018-9-10 21:49
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2018-9-10 21:49 | 显示全部楼层
本帖最后由 iamfool 于 2018-9-10 21:52 编辑
mxwz01 发表于 2018-9-10 20:26
SOGA不是那个全新的啊!

二手就好了,路由器10年都不会坏。
之前那台buffalo wzr-hp-ag300h(也是二手的)还好好的,要不是为了ipv6升级1806偶尔会交换芯片阻塞导致断网重连(ar71xx一直存在的硬件bug),必须设置mtu=1400来缓解,觉得不爽才换的,不然我觉得还可以再战十年。
买了个4700除了可以内置硬盘,界面反应快些,其实也没有比ag300h好多少,之前ag300h一样装u盘挂共享挂bt,也没有啥问题。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-5-22 01:10

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表