Linux系統獲取開發板的文件系統並打包成img文件


應用情形:

在實際的開發中,由於原系統包含的功能有限,而根據項目的需要,安裝了相應的庫及運行項目程序所創建的各種文件,和所做 的各種配置,想將調試好的系統打包發布,進行批量生產,就可參考本文提供的方法。

操作:

1.開發板可能需要安裝rsync,用指令安裝: sudo apt-get install rsync.

2.在電腦主機上建立文件夾,mkdir ubuntuFs.

3.確保主機能ping通開發板,在主機執行指令,rsync -avx root@169.254.1.32:/ ubuntuFs,ip為開發板的ip,執行該指令后就能將 開發板的文件系統同步到主機上。

4.制作鏡像,主機執行指令,dd if=/dev/zero of=ubuntu.img bs=1M count=3000,設置count大小要比根據文件系統大。

5.格式化鏡像文件,並加入linuxroot卷標:sudo mkfs.ext4 -F -L linuxroot ubuntu.img。

6.掛載鏡像並往里面拷入修改后的文件系統:

mkdir ubuntu-mount

sudo mount ubuntu.img ubuntu-mount

sudo cp -rfp ubuntu/* ubuntu-mount

缷載鏡像:

sudo umount ubuntu-mount

7.檢查並修復ubuntu.img鏡像的文件系統,e2fsck -p -f ubuntu.img。

8.精簡鏡像文件大小,resize2fs -M ubuntu.img

至此,開發板的文件系統已經重新打包成了ubuntu.img,用該文件和相應的內核文件就可生成系統鏡像,燒錄鏡像后就可直接運行用戶程序,從而省掉了重新安裝包和其他配置的工作。

參考:http://dev.t-firefly.com/thread-10971-1-1.html http://dev.t-firefly.com/thread-10963-1-1.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM