1.ubuntu上创建NFS共享目录,
(创建到该目录下)
1.1ubuntu 上安装NFS
apt-get install nfs-kernel-server rpcbind
1.2重启NFS
/etc/init.d/nfs-kernel-server restart
1.3修改nfs配置文件
1.4重启NFS
![](https://i-blog.csdnimg.cn/blog_migrate/a7c80c51cdbffce86c12b530cb1fcd0f.png)
命令:TI# cp -r targetNFS /home/happy/linux/nfs/
注,如果是ubutu18.04版本要修该默认参数
命令vi /etc/default/nfs-kernel-server
修改红线框内参数
"--nfs-version 2,3,4 --debug --syslog"
此时 根文件系统就已经在共享目录里了,要想从bbb板子启动完整的界面,需要u-boot ,内核,根系统文件,u-boot 采用sd卡 复制到emmc中的boot分区,内核采用tfpt 传输的,为什么两者要用两种方式,个人理解是,u-boot 启动后才可以设置一些环境变量,才能有tftp 和 NFS。
u-boot 不做详细介绍,
2.tfpt的配置
2.1.安装TFTP软件
sudo apt-get install tftp-hpa tftpd-hpa
tftp-hpa是客户端,tftpd-hpa是服务器端
sudo mkdir ~/home/happy/tftpboot
释放权限:(服务器目录,需要设置权限为777,chomd 777)
sudo chmod 777 ~/tftpboot
2.3配置tftp 相关内容如下
命令 vi /etc/xinetd.d/tftp
命令 vi /etc/default/tftpd-hpa
注:需要改变的为自己的tftp目录
2.3 将ti编译出来的zimage 和设备树放到 tfpt目录
sudo service tftpd-hpa restart(重启tfpt)
sudo service tftpd-hpa status(查看服务器运行状态)
此时就完成了ubuntu 上的 tftp的设置
3.虚拟机网络设置 确保 板子,主机,虚拟机三者能互相ping通
修改ubutu的ip
以太网的ip
虚拟机桥接到以太网上
此时设置板子的ip
进入到u-boot 界面
此时 环境网络环境就设置好了
进行tftp传输内核,设置如下环境变量
setenv bootcmd 'tftp 82000000 zImage; tftp 83000000 am335x-boneblack.dtb; bootz 82000000 - 83000000'
5.挂载NFS(设置如下环境变量)
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.120:/home/happy/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.105:192.168.1.120:192.168.1.1:
255.255.255.0::eth0:off'
boot启动
这是tftp 进行的内核启动过程
表示跟系统文件加载成功