linux web server 固件 更新,remote firmware upgrade / update【1】
2013-06-16 17:49
561 查看
【Mr.Right出品必属精品:blog.csdn.net/lanmanck】
对于嵌入式Linux系统来讲,固件更新是个必备功能。google,貌似讲的不多,有知道的XDJM请留言,我会更新进来。
现在谈一下更新思路,后面会接着更新本文。
1、首先要搭好系统架构,例如分区作用,举个nandflash的layout例子:
1)bootloader
2)Kernel
3)Ramfs
4)rootfs
解析一下,boot和kernel就不讲了,Ramfs是专门用来升级用的,例如启动的时候,我按了电路板上的一个按钮,bootloader呢就把ramfs拷贝到RAM中,然后让内核去挂载成ramdisk。最后在ramdisk里运行升级程序把其他的全部升级掉。
2、升级方式,可通过SD卡、USB、网络等,现在先谈谈网络,即webserver升级。
用过路由器的都知道,登录路由器后有一个更新固件功能,就是通过webserver实现的,具体是怎么做的呢?
首先要一个Wevserver,然后要一个UI,即HTML界面,最后还需要一个程序来分析你的固件,例如CGI。简单点可以用如下表达式解决:
对于嵌入式Linux系统来讲,固件更新是个必备功能。google,貌似讲的不多,有知道的XDJM请留言,我会更新进来。
现在谈一下更新思路,后面会接着更新本文。
1、首先要搭好系统架构,例如分区作用,举个nandflash的layout例子:
1)bootloader
2)Kernel
3)Ramfs
4)rootfs
解析一下,boot和kernel就不讲了,Ramfs是专门用来升级用的,例如启动的时候,我按了电路板上的一个按钮,bootloader呢就把ramfs拷贝到RAM中,然后让内核去挂载成ramdisk。最后在ramdisk里运行升级程序把其他的全部升级掉。
2、升级方式,可通过SD卡、USB、网络等,现在先谈谈网络,即webserver升级。
用过路由器的都知道,登录路由器后有一个更新固件功能,就是通过webserver实现的,具体是怎么做的呢?
首先要一个Wevserver,然后要一个UI,即HTML界面,最后还需要一个程序来分析你的固件,例如CGI。简单点可以用如下表达式解决:
lighttpd+CGI+ipkg
剩下的下次讲。相关文章推荐
- linux之 更新update&upgrade&源
- Sun Java Web Server version 7.0 update 7 remote stack overflow exploit
- Linux中的update和upgrade分别是更新什么呀?
- Ubuntu Server 14.04 安装+安全Web服务器(linux+apache+mysql+php)搭建流程(更新)
- linux的yum更新方式update和upgrade
- linux + ant +java web 项目自动更新测试站点
- updatefile.sh - Linux下代码更新脚本
- linux.net Jexus web server运行于多进程模式时需要注意的事项
- sql server merge into 与update 批量更新1 百万测试数据的性能比较
- Linux 固件子系统----如何更新固件
- linux系统安装redis server——linux安装web服务器11
- Linux Web Server Apache Install
- Linux下更新瑞芯微固件
- Linux 固件子系统一之如何更新固件
- Zeus Web Server 'SSL2_CLIENT_HELLO' Remote Buffer Overflow Vulnerability
- Linux下Web服务器环境搭建LNMP一键安装包 v2.5[20140702更新]
- 如何在 Linux 上安装/更新 Intel 微码固件 | Linux 中国
- Linux下SVN部署/安全及权限配置,实现web同步更新
- Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)