实验八 通过NFS挂载根文件系统
【实验目的】
掌握bootcmd、bootargs环境变量的设置和NFS挂载根文件系统的方法。
说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。
【实验环境】
- Ubuntu 16.04 64位发行版
- FS6818平台
【实验步骤】
- 将“案例源码\第一天\镜像文件\ rootfs.tar.xz”拷贝至Ubuntu主机的/source目录中。
- 如果/source目录下有rootfs目录,使用下面的命令删除。
$ rm -rf /source/rootfs
- 进入到/source目录,解压根文件系统的压缩文件。
$ cd /source
$ tar -xvf rootfs.tar.xz
- 按照实验三的方法将/source/rootfs目录设置为NFS共享目录。
- 开发板上电后,运行U-Boot,设置bootcmd环境变量和bootargs环境变量。
FS6818# setenv serverip 192.168.0.10
FS6818# setenv ipaddr 192.168.0.100
FS6818# setenv bootcmd mmc read 0x48000000 0x800 0x3000\;bootm 0x48000000
FS6818# setenv bootargs root=/dev/nfs nfsroot=192.168.0.10:/source/rootfs rw console=ttySAC2,115200 init=/linuxrc ip=192.168. 0.100
FS6818 # saveenv
- 在串口终端中使用下面的命令来运行系统并挂载根文件系统。
FS6818 # boot
- 如果重启开发板,不需要任何操作则可以自动启动Linux系统。