飞凌开发板 cramfs 镜像文件修改
From: http://blog.csdn.net/ex_net/article/details/7247111
CRAMFS文件系統(tǒng)是專門針對閃存設(shè)計的只讀壓縮的文件系統(tǒng),其容量上限為256M,采用zlib壓縮,文件系統(tǒng)類型可以是EXT2或EXT3.
如果使用RAMDISK方式來使用文件系統(tǒng),那么在系統(tǒng)運(yùn)行之后,首先得把flash上的映像文件全部解壓到ram中,構(gòu)造ramdisk環(huán)境,才可以運(yùn)行程序,但有一個致命的弱點(diǎn),在正常情下,同樣的代碼不僅在flash占用了空間,而且還在ram中占用極大的空間,這違背了嵌入式中節(jié)省資源的原則.
cramfs文件系統(tǒng)并不需要一次性地將文件系統(tǒng)中的所有內(nèi)容解壓到ram中,而只是是系統(tǒng)需要訪問某個位置的數(shù)據(jù)時,馬上計算出該數(shù)據(jù)在cramfs中的位置,將其解壓到ram中,然后通過內(nèi)存訪問來獲取數(shù)據(jù),cramfs中的解壓縮之后的內(nèi)存中的數(shù)據(jù)存放位置都是由cramfs文件系統(tǒng)本身來管理,用戶并不需要實現(xiàn)過程,因此增加了透明度,給開發(fā)人員節(jié)約了時間.?
?第一步 將FORLINX_6410_touch.cramfs 復(fù)制到 /home 目錄下
第二步 在/home目錄下新建一個目錄cramfs
第3步 將?FORLINX_6410_touch.cramfs 鏡像文件掛接到 ?cramfs目錄下,就類似windows 下使用虛擬光驅(qū)一樣
# mount FORLINX_6410_touch.cramfs cramfs -o loop
第4步 在/home 下,再見一個目錄cramfs_new
? 然后,將cramfs 里的所有文件、文件夾全部復(fù)制到 cramfs_new下。
? ?# cp cramfs -r cramfs_new
? 原因是 cramfs里的文件、文件夾都是只讀的
第5步 現(xiàn)在你可以盡情的去修改?cramfs_new 里面的文件了。
? 例如,我現(xiàn)在修改開發(fā)板默認(rèn)的IP地址
按a鍵開始編輯
編輯完后按?
? :wq 存盤退出
第6步重新打包文件系統(tǒng)鏡像
#cd /home/cramfs_new
#mkcramfs cramfs 20120209.cramfs
第7步測試剛剛壓縮好的 鏡像文件
??
將剛剛壓縮好的20120209.cramfs復(fù)制到 SD卡上,并改名為“cramfs”
將SD卡插回開發(fā)板,然后設(shè)置為從SD卡啟動。
打開串口看看吧。。。
繼續(xù)耐心等吧。。。 大概要5分鐘左右吧。。。。
按回車鍵?
總算完了。 呵呵
抓個圖看看效果!IP 地址已經(jīng)修改了!
本方法在Ubuntu11環(huán)境下成功測試!
總結(jié)
以上是生活随笔為你收集整理的飞凌开发板 cramfs 镜像文件修改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于SSM框架开发的社区疫情管理系统 附
- 下一篇: 麻省理工计算机相关网络课程,麻省理工MI