1、利用busybox製作根檔案目錄。(需要有init 和 linuxrc)
2、makemenuconfig 在general setup 中設定 initial ram filesystem and ram disk 後指定檔案系統原始檔路徑.
3、makemenuconfig 在boot options 中指定 kernel command line type選擇 always use......
default kernel command string "console=ttyo0,115200n8 ro initrd=0x87000000 root=/dev/ram0"
4、make uimge 生成的uimage帶有檔案系統的核心。
5、測試 :uboot命令列執行命令
fatload mmc 0 0x82000000 uimage
bootm 0x82000000
initramfs 檔案系統打包進核心
把initramfs編譯到核心裡面去 使用initramfs最簡單的方式,莫過於用已經做好的cpio.gz把kernel裡面那個空的給換掉。這是2.6 kernel天生支援的,所以,你不用做什麼特殊的設定。kernel的config option裡面有一項config initramfs sourc...
檔案系統 編寫檔案系統
8.5 編寫乙個檔案系統 如果寫乙個實際檔案系統,但是涉及的東西太多,不容易簡明扼要的理解檔案系統的實現。linux核心中提供的romfs檔案系統是個非常理想的例子,既有實際應用架構,也清晰明了,故以romfs為例項分析檔案系統的實現。一 linux檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...
系統程式設計之檔案系統程式設計
系統呼叫 所有的作業系統都提供多種服務的入口點,程式由此向核心請求服務。這些可直接進入核心的入口點被稱為系統呼叫。不同作業系統提供了自己的一套系統呼叫,所以系統呼叫無法實現跨平台使用。而且頻繁地系統呼叫,在使用者態和核心態之間切換,很耗費資源,效率不高。c標準庫提供了操作檔案的標準i o函式庫,與系...