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