linux web server 韌體 更新,remote firmware upgrade / update【1】

來源:互聯網
上載者:User

【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。簡單點可以用如下運算式解決:

lighttpd+CGI+ipkg

剩下的下次講。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.