由于工作需要需要在虚拟机搭建TFTP服务,用于下载内核等到开发板,TFTP(Trivial File Transfer Protocol),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议。
环境如下:
主机:Win7 64位 IP:192.168.1.9
虚拟机:Ubuntu 14.04 LTS 32位 IP:192.168.1.8(桥接)
开发板:MBS-SAM9G45 IP:192.168.1.7
安装步骤如下:
1、执行 sudo apt-get install xinetd tftpd-hpa tftp-hpa
2、建立共享目录,例如/tftpboot,修改目录属性
chmod 777 /tftpboot -R
3、建立配置文件,sudo vim /etc/init.d/tftp,内容如下:
4、修改tftpd-hpa中的路径,如下:
vim /etc/default/tftpd-hpa
4、重启服务
5、测试
1)、本机测试
2)、开发板测试
首先需要保证开发板、虚拟机、主机之间互相ping通
开发板上电后进入U-boot提示符设置开发板IP以及tftp服务器IP,如下:
将要下载的linux内核uImage文件事先拷贝到虚拟机/tftpboot目录下,执行下载命令
tftp 0x72200000 uImage
bootm 0x72200000
内核成功启动!
6、参考资料
http://www.cnblogs.com/diaohaiwei/p/5117381.html