虛擬機中qemu模擬開發板啓動過程,使用nfs掛載根文件系統

10. 製作NFS網絡根文件系統

1. 環境配置

Linux主機支持NFS服務
修改bootargs啓動參數
設置NFS爲根文件系統
設置主機NFS文件系統地址
內核支持NFS掛載文件系統

2. 安裝並配置NFS服務

2.1 Linux主機開啓NFS服務

root@ubuntu:/home/alpha/share/rootfs# apt install nfs-kernel-server

配置NFS:

# vim /etc/exports

// 添加NFS共享目錄

         /home/alpha/qemu/rootfs    *(rw, sync, no_root_squash, no_subtree_check)

    rw      可讀可寫操作

    sync    內存和磁盤上的內容保持同步

    no_root_squash    Linux主機不再將開發板設置爲匿名用戶,可以操作文件讀寫

    no_subtree_check    不檢查根文件系統子目錄文件

重啓NFS服務:

3 開發板配置支持NFS網絡

完善NFS文件系統
重啓reboot命令

4. 編譯busybox,使其支持nfs加載文件系統

創建rootfs目錄,並在rootfs目錄下創建文件:重新編譯busybox後,將其文件拷貝到rootfs

1.創建inittab文件

2.創建rcS文件

3.創建fstab文件

5. 在rootfs中創建

root@ubuntu:/home/alpha/share/rootfs# mkdir proc mnt tmp sys root

6. 遇到的問題及啓動效果圖

6.1 NFS 版本問題導致文件系統加載不上

會一直卡在這裏

使用下面這個命令確認服務啓動成功與否

   

 

添加下面這句開啓v2版本

RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

6.2 啓動效果圖

tftp下載uImage vexpress-v2p-ca9.dtb

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章