1. 程式人生 > >一 在應用中升級u-boot、核心以及檔案系統

一 在應用中升級u-boot、核心以及檔案系統

近期在做在Linux系統中做在應用中升級功能,網路傳輸資料,實現的目標是:通過網路可以對u-boot、核心、檔案系統的檔案進行修改升級。

這裡記錄一下簡單思路:

首先從全域性考慮,要實現的功能網路通訊部分和嵌入式系統對emmc的操作。

網路通訊:

該部分考慮的問題主要是使用什麼通訊協議;是否允許多機連線伺服器端,也就是同時允許多臺嵌入式平臺進行升級操作;大檔案傳輸時,如果突然斷網的問題;區域網和廣域網的升級問題,在該問題中只考慮區域網,廣域網與區域網類似;等等其他,如果有網友還有其他想法留言討論哈。

嵌入式系統對emmc的操作:

該部分可能複雜一些,首先是對emmc的按塊操作,由於u-boot和核心都是按塊操作的,所以實現了按塊操作後,直接升級u-boot和核心問題不是很大。以前做過了u-boot和核心的移植,對於存放和讀取都有一定了解,因此該部分應該容易實現。

另外就是對檔案系統的升級了,該部分遇到的主要問題如果要升級的部分正在使用,那麼升級時是不能直接覆蓋的(難道Linux有例外?),因此需要先刪除它然後拷貝新的檔案,這裡需要解決找到使用該檔案的程序,然後kill掉,之後才可升級。該部分是檔案系統形式操作,不是對塊操作了。

接下來進入細化的記錄討論。

相關推薦

應用升級u-boot核心以及檔案系統

近期在做在Linux系統中做在應用中升級功能,網路傳輸資料,實現的目標是:通過網路可以對u-boot、核心、檔案系統的檔案進行修改升級。 這裡記錄一下簡單思路: 首先從全域性考慮,要實現的功能網路通訊部分和嵌入式系統對emmc的操作。 網路通訊: 該部分考慮的問題主要是使用

u-boot-2016.05移植:(7)使u-boot支援燒寫檔案系統

u-boot本身支援對jffs2格式檔案系統的nand指令操作,但是沒有支援yaffs2的格式,所以我們要修改使其支援yaffs2格式檔案系統指令操作,在u-boot中搜索.yaffs,並找不到相關程式碼,所以我們轉而搜尋.jffs2 ,可以在u-boot-20

ElasticSearch學習(十)在Java應用實現聚合查詢query string查詢

//聚合查詢 @Test public void test20() throws Exception { //指定ES叢集 Settings settings = Settings.builder().put("clus

步學zedboard之十三利用u-boot引導核心

u-boot起來後,可以利用u-boot對核心進行引導啟動。把以前編譯生成的uImage檔案下載到SD中。設定u-boot的環境變數 設定bootcmd環境變數,使板卡每次上電自動引導載入核心檔案。 復位板卡,觀察啟動現象。 我們看到啟動核心過程中有報錯,報錯的

文讀懂Spring Boot微服務架構和大數據治理之間的故事

Springboot微服務架構 微服務的誕生並非偶然,它是在互聯網高速發展,技術日新月異的變化以及傳統架構無法適應快速變化等多重因素的推動下誕生的產物。互聯網時代的產品通常有兩類特點:需求變化快和用戶群體龐大,在這種情況下,如何從系統架構的角度出發,構建靈活、易擴展的系統,快速應對需求的變化;同時,隨著用戶的

u-bootkernel和filesystem 執行過程分析

標題:   Uboot -kerne-root 啟動流程 內容:   ※uboot啟動流程   ※Kernel啟動流程   ※Root啟動流程   ※構建根檔案系統   /********************************* *u-boot

u-boot(五)核心啟動

目錄 u-boot(五)核心啟動 概述 分割槽空間 核心檔案格式 核心複製跳轉 核心啟動 機器ID 啟動引數 (起始tag)setup_start_tag 記憶體設定 根檔案系統,啟動程式,串列

在傳統Spring應用使用spring-boot-actuator模組提供監控端點

在之前釋出的《Spring Boot Actuator監控端點小結》一文中,我們介紹了Spring Boot Actuator模組為應用提供的強大監控能力。在Spring Boot

文讀懂 Spring Boot微服務架構和大資料治理三者之間的故事

微服務架構 微服務的誕生並非偶然,它是在網際網路高速發展,技術日新月異的變化以及傳統架構無法適應快速變化等多重因素的推動下誕生的產物。網際網路時代的產品通常有兩類特點:需求變化快和使用者群體龐大,在這種情況下,如何從系統架構的角度出發,構建靈活、易擴充套件的系統,快速應對需求的變化;同時,隨著使用者的增加,如

如何把核心uboot和根檔案系統下載到開發板

1、首先準備好所需要的檔案:u-boot、uImage、rootfs.img。 2、下載u-boot: tftp   0x40000000   u-boot.bin nand   erase  0    0x60000 nand    write   ox40000000

自己寫bootloader筆記6---boot.c分析(u-boot核心傳遞引數及跳轉到核心

#include "setup.h"extern void uart0_init(void); extern void nand_read(unsigned int addr, unsigned char *buf, unsigned int len); extern void puts(char *str)

Android開發之Intent跳轉到系統應用的撥號介面聯絡人介面簡訊介面

現在開發中的功能需要直接跳轉到撥號、聯絡人、簡訊介面等等,查找了很多資料,自己整理了一下。          首先,我們先看撥號介面,程式碼如下: Intent intent =new Intent();                 intent.setAction("an

文透析 Spring Boot微服務架構和大資料治理三者之間的故事

微服務架構 微服務的誕生並非偶然,它是在網際網路高速發展,技術日新月異的變化以及傳統架構無法適應快速變化等多重因素的推動下誕生

文讀懂Spring Boot微服務架構和大資料治理之間的故事

微服務架構 微服務的誕生並非偶然,它是在網際網路高速發展,技術日新月異的變化以及傳統架構無法適應快速變化等多重因素的推動下誕生的產

01: 儲存技術與應用 iSCSI技術應用 udev配置 NFS網路檔案系統 Multipath多路徑 NFS網路檔案系統 udev配置

Top NSD CLUSTER DAY01 1 案例1:配置iSCSI服務 1.1 問題 本案例要求先搭建好一臺iSCSI伺服器,並將整個磁碟共享給客戶端: 伺服器上要額外配置一塊硬碟 服務端安裝target,並將新加的硬碟配置為iSCSI 的共享磁碟 在客

u-boot打補丁以及編譯

u-boot 打補丁以及編譯 2018-11-18 u-boot-1.1.6.tar.bz2 是未經修改的原始碼, u-boot-1.1.6_jz2440.patch 是補丁檔案。對程式碼 的修改可以從補丁檔案中看出來。 執行以下操作即可編譯出 u-boot.b

應用的影象識別:為什麼以及如何使用

目錄 介紹 背景 Firebase ML Kit是什麼及它如何工作 如何將影象識別整合到應用程式中 讓我們總結一下 為什麼以及如何在應用中使用影象識別 介紹 從旅遊到物流,從醫療保健到電子商務,影象識別現在越來越常用。仍然認為這些技術僅適用於“大玩家”?閱讀如

springboot學習總結二(Spring boot核心配置檔案

Spring boot的核心配置檔案 spring boot的核心配置檔案用於配置Spring boot程式,有兩種格式的配置檔案 properties檔案--- 鍵值對的properties屬性檔案配置方式     &nb

Python的條件判斷迴圈以及迴圈的終止

條件判斷 條件語句是用來判斷給定條件是否滿足,並根據判斷所得結果從而決定所要執行的操作,通常的邏輯思路如下圖; 單次判斷 形式 if <判斷條件>: <執行> els

修改u-boot與Linux除錯串列埠以及檔案系統顯示終端串列埠

轉載:http://bbs.ednchina.com/BLOG_ARTICLE_3003157.HTM 1.背景         近期一個專案,使用TI Cortex-A8的晶片AM3517作為主控開發。前期使用北京瑞泰公司的ICETEK-AM3517-KB核心板搭建