4 根檔案系統掛載

2022-07-23 21:39:16 字數 1753 閱讀 4313

根檔案系統掛載

根據儲存裝置的硬體特性、系統需求,不同的檔案系統型別有不同的應用場合。在嵌入式 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,...