根檔案系統掛載
根據儲存裝置的硬體特性、系統需求,不同的檔案系統型別有不同的應用場合。在嵌入式 linux 應用中,主要的儲存裝置為 ram 和 flash,常用的基於存
儲裝置的檔案
系統型別包括:jffs2, yaffs2, ubifs, ramdisk 等。
一、使用initramfs
1).進入 rootfs/目錄
2).為 busybox 建立軟鏈結#ln –s ./bin/busybox init
3).進入 linux 配置 linux 核心,使其支援 initramfs
make menuconfig arch=arm進入general setup-->
找到 initial ram。。。。。。選中,並且將下面一項的路徑改為rootfs 目錄的路徑
4).儲存退出編譯核心
1.1開發板bootloader環境變數設定(串列埠終端)
二、使用nfs(網路檔案系統)
保證虛擬機器 nfs 啟動配置目錄是正確的
vi /etc/exports 修改目錄訪問許可權(這裡的目錄是rootfs的目錄)
可讀可寫屬性 同步 root許可權掛載的。
使生效:exportfs –ra
/etc/init.d/nfs restart 重新啟動
2.1配置核心
make menuconfig arch=arm
2.2進入 general setup--->
取消:2.3退出並且進入file systems--->選項
選中 network file system->選項,並且進入保證選項中 root file
system on nfs 被選中
2.4儲存並且退出
編譯:make zimage arch=arm cross_compile=arm-linux-
2.5開發板u-boot啟動引數設定
setenv bootargs noinitrd console=ttysac0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.2.1:/home/rootfs ip=192.168.2.2:192.168.2.1:192.168.1.1:255.255.255.0::eth0:off
開發板ip
nfs伺服器ip
nfs伺服器位址
啟動引數含義:
bootargs:告訴核心以什麼樣的方式啟動
console=ttysac0:串列埠0作為控制台,波特率為115200
root=/dev/nfs:使用dev目錄下的nfs作為根檔案系統
rw:表示可讀可寫
off:關閉動態ip獲取
NFS掛載根檔案系統
首先確保你的檔案系統可以正常工作,通過nfs掛載只是幾個服務的事情而已,我的系統是ubuntu 10.04 既然是nfs伺服器,那麼就需要開啟相關的服務。首先來安裝吧 sudo apt get install nfs kernel server 有的服務直接安裝apt get 在10.04上不支援,...
Linux如何掛載根檔案系統
1。linux啟動時,經過一系列初始化之後,需要mount 根檔案系統,為最後執行init程序等做準備,mount 根檔案系統有這麼幾種方式 1 檔案系統已經存在於硬碟 或者類似的裝置 的某個分割槽上了,kernel根據啟動的命令列引數 root dev 直接進行mount。這裡有乙個問題,在roo...
linux根檔案系統掛載過程
initramfs 當linux核心啟動後,會找到並執行第乙個使用者程式,一般是init。這個程式存在於檔案系統當中,檔案系統存在於裝置上,但不知道init存在哪個裝置上,於是有了核心命令列選項root 用來指定root檔案系統存在於哪個裝置上。然後由於後來的裝置型別越來越來多,比如可能在scsi,...