燒錄檔案系統的方式有兩類,一類是燒錄資料夾形式的檔案系統,一類是燒錄映象形式的檔案系統映象。
燒錄檔案系統映象是在uboot介面,用nand 寫命令進行燒寫映象,核心啟動之後,只要核心支援檔案系統映象格式,就會載入檔案系統映象。這種方式網路上的文章很多,就不講了,本文主要講在核心啟動後,燒錄檔案系統的方法。
1. 前提是nfs掛載檔案系統。給板子上電,進入到uboot介面,輸入命令printenv bootcmd,列印到 bootcmd=mmc,即核心啟動後,檔案系統是從mmc引導。那我們就在下一條命令處輸入run netboot,即核心啟動之後,檔案系統從nfs引導。
=> printenv bootcmd
bootcmd=mmc dev $;if mmc rescan; then if runloadbootscript; then run bootscript; else if run loadimage; then run mmcboot;else run netboot; fi; fi; else run netboot; fi
=> run netboot
booting from net ...
2. 輸入命令 df 、 fdisk –l。檔案系統在目錄/run/media/mmcblk3p2下,裝置樹、核心映象在/run/media/mmcblk3p1下。
3. 在ubuntu的nfs共享目錄下,放乙份新的檔案系統rootfs-imx6.tar.bz2。
4. 板子上電之後,啟動核心,引導ubuntu的nfs共享的檔案系統,
5. 進入根檔案系統存放的目錄/run/media/mmcblk3p2,刪掉舊的檔案系統的所有檔案。將nfs共享的新的根檔案系統解壓放在目錄/run/media/mmcblk3p2下。
解壓命令:tar -xzvf /rootfs-imx6.tar.bz2 .
到此刻為止,這就把新的檔案系統燒錄進mmc中。下次上電重啟,若從mmc啟動,則執行的是新的檔案系統。
6. 給mmc裡更新新的核心和裝置樹方法,和上面更新檔案系統的方法是一樣的,這裡就不詳細說明。這裡說另一種方法。在命令列輸入modprobe g_mass_storage file=/dev/mmcblk3p1,然後將電腦的usb介面和板子的usb介面連線,電腦就會彈出u盤,將新的裝置樹和核心檔案,放在u盤內,這就跟新了裝置樹和核心檔案。
檔案系統 檔案系統的架構
vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...
檔案系統 why檔案系統
為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...
檔案系統 編寫檔案系統
8.5 編寫乙個檔案系統 如果寫乙個實際檔案系統,但是涉及的東西太多,不容易簡明扼要的理解檔案系統的實現。linux核心中提供的romfs檔案系統是個非常理想的例子,既有實際應用架構,也清晰明了,故以romfs為例項分析檔案系統的實現。一 linux檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...