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