<del id="nnjnj"></del><track id="nnjnj"></track>

<p id="nnjnj"></p>

<address id="nnjnj"></address>

    <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

      <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>

      • 自動秒收錄
      • 軟件:1973
      • 資訊:57811|
      • 收錄網站:279872|

      IT精英團

      如何在Ubuntu中保留文件系統并備份當前開發板鏡像

      如何在Ubuntu中保留文件系統并備份當前開發板鏡像

      瀏覽次數:
      評論次數:
      編輯: 陽煦
      信息來源: ITPUB
      更新日期: 2022-09-20 00:47:09
      摘要

      在Ubuntu保留文件系統或者說備份當前開發板鏡像的需求在不斷增加。比如Ubuntu文件系統需要安裝庫文件的話直接使用apt-get工具就可以下載,但由于需要下載的核心板較多,比較費時間,這時需要將安

      • 正文開始
      • 相關閱讀
      • 推薦作品

      在Ubuntu中保留文件系統或者備份當前開發板鏡像的需求越來越大。

      比如Ubuntu文件系統需要安裝庫文件,可以使用apt-get工具直接下載。但是因為要下載的核心板很多,需要時間。這時候就需要把文件系統和安裝的庫打包,或者做一個新的鏡像燒錄到其他核心板上。如果庫的源代碼交叉編譯后放入文件系統的源代碼,那么重新打包一個鏡像就比較麻煩,交叉編譯過程中可能會出現一些問題。

      今天凌飛邊肖通過OK3399-C開發板為工程師朋友們介紹了上述問題的相應解決方案。

      1解決思路

      基于Linux下一切都是文件的思想,開發板啟動后進行的一系列操作都會以文件的形式留在文件系統中,而采用RK3399處理器的Ubuntu系統提供了一個文件系統鏡像ubuntu.img來編譯生成update.img

      所以我們需要一個方法,讓OK3399-C開發板中的文件系統和ubuntu.img中的內容保持一致,這樣編譯出來的update.img就包含了當前開發板中配置的環境,方便備份或者批量部署。

      2個解決方案

      其實凌飛嵌入式官方論壇知識庫之前已經公布了兩個可實現的解決方案,這里就不贅述了,只是簡單說明一下:

      1.請選擇PC進入論壇:http://bbs.witech.com.cn/portal.php? mod=view aid=530

      這個方法是將ubuntu.img文件復制到開發板,通過mount命令掛載,復制當前開發板的內容,然后將ubuntu.img轉移到開發環境進行編譯。這種方法最簡單粗暴,容易理解,但容易因為操作者的疏忽造成復制不完整。

      2.方法:(在開發環境模擬開發板掛載ubuntu.img)請選擇PC進入論壇:http://bbs.witech.com.cn/portal.php? mod=view aid=605

      這種方法是在模擬開發板環境的開發環境中直接apt-get ubuntu . img文件,可以類比理解為:在PC端的VM虛擬機中運行Ubuntu系統。

      在ubuntu的qemu虛擬機中運行ubuntu.img系統是符合邏輯的,操作起來也很簡單,但是需要在qemu中再次執行驗證過的操作。如果開發周期長,開發板中安裝的一些庫文件可能不會安裝在qemu中,從而導致問題。

      方法:通過rsync同步兩個文件系統的內容,做到實時更新同步。本文將重點介紹和實踐第三種方法。

      rsync的目的是實現本地主機和遠程主機之間的文件同步(包括本地推送到遠程和遠程拉送到本地兩種同步方式)。

      本文以OK3399-C開發板和PC上的Ubuntu虛擬機為例,將開發板上安裝的cutecom(Ubuntu可視化串行調試工具)同步到Ubuntu的3399-desktop-release/rootfs/Ubuntu . img中。

      Ubuntu開發環境IP: 172.16.0.167 OK 3399-C開發板IP: 172.16.0.168保證雙方都能ping百度。

      開發環境操作

      1.為開發環境設置root密碼,使用命令:passwd root;2.修改/etc/ssh/sshd_config文件以添加ssh遠程登錄權限。使用命令:sudovi/etc/ssh/sshd _ config;添加后,效果如下:

      完工后效應

      3.使用以下命令重新啟動sshd服務:service sshd restart;4.在源代碼中掛載ubuntu.img。建議將其掛載到同一目錄的目標目錄中。使用OK3399-desktop-release/rootfs目錄下的命令:sudo mount ubunt . img ./target;

      開發板操作

      1.更新下載源并執行命令:sudo apt-get update;2.下載rsync服務并執行命令:sudo apt-get install rsync;3.如果文件系統已經更改,請跳過此項。本文沒有做任何改動,我們將下載cutecom進行測試,執行命令:sudo apt-get install cute com;

      4.同步開發板文件系統。

      到開發環境中的文件系統中開發環境文件系統路徑如下:/home/forlinx/3399/OK3399-desktop-release/rootfs/target;開發板執行命令:rsync -avx / \ root@172.16.0.167:/home/forlinx/3399/OK3399-desktop-release/rootfs/target;
      執行命令

      首次執行需要手動填寫yes,記錄成功后,以后就只需要輸入開發環境的root用戶密碼;5、在開發環境查看,是否存在cutecom,結果如下圖:
      結果

      到此,在OK3399-C開發板安裝的cutecom已經同步到開發環境的ubuntu.img中。
      接下來,在開發環境執行編譯腳本燒寫到OK3399-C開發板進行驗證,將ubuntu.img文件卸載,執行命令:sudo umount target。
      回到OK3399-desktop-release目錄執行編譯腳本 ./build_ubuntu.sh 生成update.img后通過OTG燒寫到開發板驗證cutecom是否存在即可。
      6、驗證結果,cutecom存在且可正常執行。結果如下圖所示:
      驗證結果

      驗證結果


      以上就是小編為大家整理的在OK3399-C開發板上運行Ubuntu系統時保留文件系統的操作方法,希望能夠對大家有所幫助!
      國產核心板全志T507助力消防系統升級
      ? 上一篇 2022-09-20
      • 國產核心板全志T507助力消防系統升級
        0閱讀 0條評論 個贊
        9月16日下午,位于湖南長沙市區內的中國電信大樓發生火災,建筑高度218米,現場濃煙滾滾,數十層樓體燃燒劇烈。消防救援人員趕到現場后很快將火勢控制住,目前大樓火勢已被撲滅,所幸未發現人員傷亡。湖南電信……
      • 教大家如何處理Spring Boot易流中的用戶和群體!
        0閱讀 0條評論 個贊
        1.準備工作2.用戶操作2.1添加用戶2.2修改用戶2.3刪除用戶2.4查詢用戶3.組操作3.1添加組3.2修改組3.3刪除組3.4查詢組4.查看表詳情雖然說我們在實際開發中,……
      • 從PG15開始WAL壓縮優化
        0閱讀 0條評論 個贊
        PG15傳聞中的超級令人激動的功能大多數跳票了,年初我也寫過一個關于PG15新功能跳票的文章。PG15BETA已經發出幾個月了,似乎PG15里令人激動人心的功能不多,不過從長長的新功能列表里,……
      • 深入了解美團葉子發射器開源方案
        0閱讀 0條評論 個贊
        大家好,我是樹哥。之前我們有聊過「如何設計一個分布式ID發號器」,其中有講過4種解決方案,分別是:UUID類雪花算法數據庫自增主鍵Redis原子自增美團以第2、3種解決方案為基礎,開發出……
      • 內存泄漏——原因、避免和位置
        0閱讀 0條評論 個贊
        .css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align……
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      • 新一代網絡請求庫:python-httpx庫
        0閱讀 0條評論 個贊
        目錄httpx庫一、概述1、簡介2、命令行模式3、快速開始3.1get請求3.2post請求3.2.1表單3.2.2文件3.2.3JSON3.2.4二進制3.3響應處理3.4流……
      • 如何優雅地轉換Bean對象
        0閱讀 0條評論 個贊
        背景我們的故事要從一個風和日麗的下午開始說起!這天,外包韓在位置上寫代碼~外包韓根據如下定義PO(persistantobject):持久化對象,可以看成是與數據庫中的表相映射的java對象。最……
      • 基于 網絡6的輕量級Webapi框架緊固點
        0閱讀 0條評論 個贊
        大家好,我是等天黑。FastEndpoints是一個基于.NET6開發的開源webapi框架,它可以很好地替代.NETMinimalAPIs和MVC,專門為開發效率而生,帶來了全……
      • 全網最全Linux命令匯總!(史上最全 推薦收藏)
        7閱讀 0條評論 個贊
        今天,給小伙伴們帶來一篇史上最全Linux命令總結的文章,命令有點多,建議小伙伴們先收藏后閱讀。好了,我們開始今天的正文。列出目錄內容ls-a:顯示所有文件(包括隱藏文件);ls-l:顯示詳細……
      • Java接口自動測試框架系列(1)自動測試框架
        0閱讀 0條評論 個贊
        一、什么是自動化測試自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據測試用例一步步執行測試,得到實際結果與期望結果的比較。為了節省人力、……
      • 與docker卷一起安裝的注意事項
        0閱讀 0條評論 個贊
        目錄Content使用數據卷(volume)使用掛載點(共享宿主目錄,bindmount)目錄兼容性可移植性目錄替代相關指定位置--volume與--mount區別鏡像保存docker-compos……
      • web端pdf編輯能力的設計與實踐
        0閱讀 0條評論 個贊
        本期作者顧伊凡嗶哩嗶哩資深開發工程師2021年加入B站,負責UP主創作激勵、收益中心、電子簽約平臺前端建設。本文將從業務場景與技術實現等角度對“web端pdf編輯能力”進行基本的介紹。01背景B站電……
      • Python自學教程7:字典類型有什么用
        0閱讀 0條評論 個贊
        字典是Python中的一個重要操作,如果字典玩得順,很多其他的數據類型就可以一通百通。Python字典的定義字典使用一對大括號進行定義,鍵值對之間使用逗號隔開,鍵和值使用冒號分隔。鍵必須是不可變類型,……
      • SQL Server 2005分區模板和實例
        0閱讀 0條評論 個贊
        一、場景這一段時間使用SQLServer2005對幾個系統進行表分區,這幾個系統都有一些特點,比如數據庫某張表持續增長,給數據庫帶來了很大的壓力?,F在假如提供一臺新的服務器,那么我們應該如何規劃……
      • sql server索引I摘要
        0閱讀 0條評論 個贊
        一、存儲結構在SQLServer中,有許多不同的可用排列規則選項。二進制:按字符的數字表示形式排序(ASCII碼中,用數字32表示空格,用68表示字母"D")。因為所有內容都表示為數字,所以……
      • 公司排班系統遇到瓶頸?我自己造一個!
        10閱讀 0條評論 個贊
        本期名人堂我們有幸邀請到了白鯨開源的聯合創始人代立冬先生。代立冬先生與我們分享了自己社區開源的經歷,詳細介紹了一個開源項目是如何加入Apache孵化器,如何在導師的輔導下慢慢孵化、成長的過程,以及自己……
      • springboot集成docsify實現可移植文檔
        0閱讀 0條評論 個贊
        需求分析文檔可以和項目一起進行版本管理文檔可以在線訪問文檔可以與springboot項目集成,不需要分開部署MarkDown支持文檔跟隨,打包jar也可以訪問技術選型對于網上已有的方案,大致分為如下幾……
      • 基于Flyway的數據庫版本控制實踐
        0閱讀 0條評論 個贊
        背景大家平時在開發過程中,會用Git來進行我們的代碼管理。如Git這些,使用這些版本控制系統能輕松的幫我們解決不同開發人員之間的代碼沖突處理版本回退實現軟件代碼的CI/CD等那大家考慮過么,針對數據庫……
      • 如何保持Mysql和Redis數據一致
        0閱讀 0條評論 個贊
        先闡明一下Mysql和Redis的關系:Mysql是數據庫,用來持久化數據,一定程度上保證數據的可靠性;Redis是用來當緩存,用來提升數據訪問的性能。關于如何保證Mysql和Redis中的數據一致(……
      • 記錄在線超時的分析和故障排除過程
        0閱讀 0條評論 個贊
        .css-1yuhvjn{margin-top:16px;}.css-3jt6os.FileLinkCard{-webkit-align-items:center;-webkit-box-align……
      • Hadoop(簡介)大數據技術概述 運行環境構建 運行模式
        0閱讀 0條評論 個贊
        文章目錄1Hadoop概述1.1Hadoop是什么1.2Hadoop優勢1.3Hadoop組成(面試重點)1.3.1HDFS架構概述1.3.2YARN架構概述1.3.3Map……
      • 我們能從AlloyDb的架構中學到什么
        0閱讀 0條評論 個贊
        前些天我發了一篇解讀信通所分布式數據庫發展報告內容的文章,有些朋友對我把Aurora、AlloyDB、PolarDB等也歸類于分布式數據庫感到有些不解。實際上這是信通所在報告里的歸類,和國際上的常見歸……
      • MySQL查詢性能優化指數下推的七大武器
        0閱讀 0條評論 個贊
        前面已經講了MySQL的其他查詢性能優化方式,沒看過可以去了解一下:MySQL查詢性能優化七種武器之索引潛水MySQL查詢性能優化七種武器之鏈路追蹤今天要講的是MySQL的另一種查詢性能優化方式—索……
      • [PostgreSql]生產級數據庫安裝需要考慮哪些問題?
        0閱讀 0條評論 個贊
        大家好,我是字母哥(coder)!我讓公司的小伙伴寫一個生產級別的PostgreSQL的安裝文檔,結果他和我說:“不是用一個命令就能安裝好么?還用寫文檔么?”。我知道他想說的是這個命令:yumins……
      • python入門系列(十)學習Python文件處理
        0閱讀 0條評論 個贊
        文件處理在Python中處理文件的關鍵函數是open()函數。有四種不同的方法(模式)來打開一個文件"r"-讀取-默認值。打開一個文件進行讀取,如果文件不存在則出錯。"a"-Append……
      最近發布資訊
      更多
      警花高潮嗷嗷叫
      <del id="nnjnj"></del><track id="nnjnj"></track>

      <p id="nnjnj"></p>

      <address id="nnjnj"></address>

        <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

          <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>