系统移植
一、配置虚拟机的网络为桥接模式(为了连接板子)
1> VM菜单:编辑->虚拟网络编辑器,配置Vmnet0为桥接模式,选择有线网卡
2> 虚拟机,菜单:虚拟机->设置->硬件->网络适配器->自定义:特定虚拟网络->VMnet0桥接模式
3> ubuntu, 右上角,网络处,右键,Edit connections
wired->Auto Ethernet->Edit;IPv4 settings, 设置为Manual
Address Add,设置Address为192.168.xxx.xxx,Netmask为255.255.255.0;save,close
4> 重启网络,ubuntu右上角,勾掉Enable network,然后重新勾上
5> 用ifconfig命令测试, 查看IP是否已经改过来了
二、tftp文件服务器
1> 卸载tftp服务器及客户端,并删除配置文件--purge
$ sudo apt-get remove --purge tftpd-hpa tftp-hpa
2> 重新安装tftp服务器及客户端
$ sudo apt-get install tftpd-hpa tftp-hpa
3> 重启tftp服务器
$ sudo service tftpd-hpa restart
成功会显示:
tftpd-hpa stop/waiting
tftpd-hpa start/running, process xxxx
4> 在/tftpboot目录(默认配置)下添加一个文件,用于下载测试,注意权限问题
$ echo "test" > /tftpboot/a.txt
5> 运行客户端,从服务器上下载文件
$ tftp localhost
tftp> get a.txt
tftp> q
6> 可以修改文件 /etc/default/tftpd-hpa 来更改tftp的配置
$ sudo vi /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" // 指定tftp的共享目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -l"
修改设置之后一定要重启tftp服务器
7> 上传文件时要注意权限问题
tftp> put b.txt
OPTIONS里要加上-c,才能新建文件
/tftpboot 文件夹 权限 777
三、nfs网络文件系统
作用:将pc机上的目录共享给开发板使用,提高开发效率。
安装步骤:
1> 卸载nfs服务器,并删除配置文件。
$ sudo apt-get remove --purge nfs-kernel-server
2> 重新安装nfs服务器
$ sudo apt-get install nfs-kernel-server
3> 配置NFS服务器
$ sudo vim /etc/exports
/source/rootfs *(rw,sync,no_subtree_check,no_root_squash) 参数说明 (参考讲义)
选项可以参考 man 5 exports (/etc/exports注释中提示的)
4> 将根文件系统的压缩包rootfs.tar.xz拷贝至/source,然后解压,注意权限
5> 重启NFS服务器
$ sudo service nfs-kernel-server restart
6> 进行挂载测试
$ sudo mount -t nfs localhost:/source/rootfs /mnt
$ ls -l /mnt/
7> 卸载
$ sudo umount /mnt/