分类: LINUX
2012-09-06 13:51:39
在测试过程中发现有时开机后系统恢复为出厂设置,这个情况出现国两次,杨工分析说可能是双系统的原因,即flash里面有两个系统,可以在bootload里设置boot state的参数为0还是1,通过 按下c 然后依次设置 然后输入reset即可。或者在/data目录下面设置 生成一个文件 boot_state_0 或者boot_state_1 里面写入boot state 。这样重新启动即可。
在多次测试中,我发现默认从boot 0启动时,有10%左右的几率会切换到boot 1,但默认为boot 1时,基本不会切换到boot 0,而且boot 1的开机速度要笔boot 0快。
杨工说,在/data大小不大于flash的一半时,bootload会自动使用双系统方案。由于理论上双系统的稳定性要比单系统要高,所以还是决定采用双系统,但采用双系统后,我必须将所有我们的东西移植到/data目录下面,这样的话在设备在开机时无论用的是哪个系统都可以正常工作。
这样的要求有几点1)在web update image之后,系统里面尽量不再更新,如果实在需要更新则放置在/data下面一个单独的系统更新文件下,供每次开机加载更新,当然可以用更好的方案,比如比对2次之后则自动删除。
2)我们的/root /ty_shell /www 及开机启动代码 都要移植,这需要修改下本来的代码。
总结:随着新设备的定制,原来老的RB433的方案慢慢就需要变化了,必须慎重的对待改变,同时要大胆接受有益的改进。