升级遇到一个棘手问题,集思广益,看看大家有什么想法没

shanghaojia0805 2013-09-03 09:55:42
先介绍下问题现状,我们是一家设备供应商,设备是嵌入式linux平台,目前已经部署了大量设备在现场使用。
网络环境是这样的,设备在甲方的内部局域网内,主动连接到平台上,平台地址是静态IP的公网地址。目前有1批设备执行远程升级的时候后可能会挂掉,无法再主动连接到平台。而且由于实际场景关系无法跑到甲方局域网内去维护设备
我再介绍下升级的情况,目前设备上分内核分区和应用分区,我们一般只升级应用分区,这批设备在擦写flash时会导致设备重启,应用程序分区被清除后无法连接到平台继续升级。
大家看看有什么灵感吗,因为这个问题非常严重,现在也没什么好办法
...全文
164 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
czc1009 2013-09-04
  • 打赏
  • 举报
回复
当地进行路由映射,你远程连接,嵌入式设备有ip没有,有的话就telnet直连,然后通过平台服务器ftp传输程序模块,在终端进行脚本自动化升级!!
shanghaojia0805 2013-09-04
  • 打赏
  • 举报
回复
引用 7 楼 hdw10 的回复:
办法一, 在flash 里面添加一个自启动脚本,写好IP地址等。 这样即便板卡重启了, IP地址还是已知的, 依然可以保证远程登录。 我不清楚你的设备为什么重启后无法再主动连接到平台? 是IP不能自动获取, 还是不法知道自动获取的IP地址? 还是和配置脚本会被覆盖掉呢? 需要根据具体原因解决问题,所以你得把这个情况告诉我。 办法二,在现场临时安置一个串口服务器,比如16口的, 它的IP地址是固定的, 之后登录到该服务器上, 使用串口操作目标板卡, 不在乎重启。
谢谢大家的想法 1、设备主动连接到平台的,即使设备能够配置IP,设备在内网里面,也无法登陆到设备 2、失败是因为flash的应用程序分区擦坏了 3、设备部署在比较敏感的地方,无法跑到现场网点升级啊
糊涂的小白 2013-09-03
  • 打赏
  • 举报
回复
1 让甲方提供远程接入手段,比如临时VPN、远程桌面之内的,做内网升级 2 派人到现场升级 3 教甲方自己升级
帅得不敢出门 2013-09-03
  • 打赏
  • 举报
回复
像这种情况只能搞个插USB或者SD卡升级之类的。
Carl_CCC 2013-09-03
  • 打赏
  • 举报
回复
已经升级的是没机会了,只能召回了,以后就是要搞乒乓升级之类。
imGala 2013-09-03
  • 打赏
  • 举报
回复
帮顶一下
shanghaojia0805 2013-09-03
  • 打赏
  • 举报
回复
引用 1 楼 qiyu1988 的回复:
1、把升级模块独立出来,升级模块本身不做改动,只负责升级应用 2、应用做成两块,升级时段相互备份
这些后续的版本可以做,目前棘手的问题是已经部署的版本没机会了,如果升级失败后就无法启动了
qiyu1988 2013-09-03
  • 打赏
  • 举报
回复
1、把升级模块独立出来,升级模块本身不做改动,只负责升级应用 2、应用做成两块,升级时段相互备份
韩大卫 2013-09-03
  • 打赏
  • 举报
回复
办法一, 在flash 里面添加一个自启动脚本,写好IP地址等。 这样即便板卡重启了, IP地址还是已知的, 依然可以保证远程登录。 我不清楚你的设备为什么重启后无法再主动连接到平台? 是IP不能自动获取, 还是不法知道自动获取的IP地址? 还是和配置脚本会被覆盖掉呢? 需要根据具体原因解决问题,所以你得把这个情况告诉我。 办法二,在现场临时安置一个串口服务器,比如16口的, 它的IP地址是固定的, 之后登录到该服务器上, 使用串口操作目标板卡, 不在乎重启。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧