路由器开发

路由器开发

OpenWrt这几年来是不是有点发展得太慢?你眼中OpenWrt最强的地方和最值得改进的地方有哪些?

软件郭雄飞 回复了问题 • 6 人关注 • 6 个回复 • 996 次浏览 • 2016-03-12 12:07 • 来自相关话题

关于openwrt启动过程preinit

回复

软件HanDsoMes 回复了问题 • 1 人关注 • 1 个回复 • 924 次浏览 • 2016-03-09 09:20 • 来自相关话题

条新动态, 点击查看
我来说说OpenWrt的目前的一个不先进的地方。
 
不先进的地方是他的基于Make的一整套的构建系统,这套系统稳定且古老,并且存在以下几个问题:

对于并行化编译的支持很原始,相比现在OpenEmbedded所用的基于bitbake的构建系统,OpenW... 显示全部 »
我来说说OpenWrt的目前的一个不先进的地方。
 
不先进的地方是他的基于Make的一整套的构建系统,这套系统稳定且古老,并且存在以下几个问题:

对于并行化编译的支持很原始,相比现在OpenEmbedded所用的基于bitbake的构建系统,OpenWrt的已经过时,目前的系统过度的依赖晦涩难懂Makefile语法,并且大量使用了基于继承和重载等类面向对象机制。
当多个软件包并行编译时,缺少一个实时的状态监控界面。这一点上bitbake就做的很好。
HanDsoMes

HanDsoMes 回答了问题 • 2016-03-09 09:20 • 1 个回复 不感兴趣

关于openwrt启动过程preinit

赞同来自:

通过用x86的虚拟机做实验,终于弄清楚了。在[ -z "$PREINIT" ] && exec /sbin/init之前插入debug的语句,发现有两次输出,第一次PREINIT确实为空,于是执行/sbin/init,这个程... 显示全部 »
通过用x86的虚拟机做实验,终于弄清楚了。在[ -z "$PREINIT" ] && exec /sbin/init之前插入debug的语句,发现有两次输出,第一次PREINIT确实为空,于是执行/sbin/init,这个程序来源于procd包,然后在procd中搜索PREINIT查找到相关代码,基本验证猜想。
结论就是:第一次PREINIT没有值,执行/sbin/init,后来在其中设置了PREINIT变量,接着又执行了一次/etc/preinit。
[code][ 1.451217] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1.470854] EXT4-fs (sda2): mounted filesystem without journal. Opts: (null)
[ 1.485756] VFS: Mounted root (ext4 filesystem) readonly on device 8:2.
[ 1.486811] Freeing unused kernel memory: 348K (c1562000 - c15b9000)
......han...debug: PREINIT=
[ 1.627101] init: Console is alive
[ 1.678668] pps_core: LinuxPPS API ver. 1 registered
[ 1.702742] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 1.714512] PTP clock support registered
[ 2.446062] Switched to clocksource tsc
[ 2.645414] init: - preinit -
......han...debug: PREINIT=1
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[ 18.744130] mount_root: mounting /dev/root
[ 18.763733] EXT4-fs (sda2): warning: mounting unchecked fs, running e2fsck is recommended
[ 18.791712] EXT4-fs (sda2): re-mounted. Opts: (null)
[ 18.802927] EXT4-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem without journal. Opts: (null)

关于openwrt启动过程preinit

回复

软件HanDsoMes 回复了问题 • 1 人关注 • 1 个回复 • 924 次浏览 • 2016-03-09 09:20 • 来自相关话题

OpenWrt这几年来是不是有点发展得太慢?你眼中OpenWrt最强的地方和最值得改进的地方有哪些?

软件郭雄飞 回复了问题 • 6 人关注 • 6 个回复 • 996 次浏览 • 2016-03-12 12:07 • 来自相关话题

OpenWrt这几年来是不是有点发展得太慢?你眼中OpenWrt最强的地方和最值得改进的地方有哪些?

回复

软件郭雄飞 回复了问题 • 6 人关注 • 6 个回复 • 996 次浏览 • 2016-03-12 12:07 • 来自相关话题

关于openwrt启动过程preinit

回复

软件HanDsoMes 回复了问题 • 1 人关注 • 1 个回复 • 924 次浏览 • 2016-03-09 09:20 • 来自相关话题