AM335x开发板与PC机虚拟机建立tftp文件传输
1、AM335x开发板必须要支持以太网,而且在U-boot中要有完好的以太网驱动
因为开发板的储存介质为SD卡,所以在编译好的U-boot中并没有配置网络环境,为了不使每次上电都修改u-boot的网络地址所以在U-boot的编译阶段中添加默认的环境变量:
xxx/include/configs/am335x-evm.h
在#define CONFIG_BOOTCOMMAND \下添加
"if test $board_name = A335X_SK; then " \
"setenv fdtfile am335x-evmsk.dtb; fi; " \
"if test $fdtfile = undefined; then " \
"echo WARNING: Could not determine device tree to use; fi; \0" \
"init_console=" \
"if test $board_name = A335_ICE; then "\
"setenv console ttyO3,115200n8;" \
"else " \
"setenv console ttyO0,115200n8;" \
"fi;\0" \
"ipaddr=192.168.200.127\0" \
"serverip=192.168.200.123\0" \
"netmask=255.255.255.0\0" \
"gatewayip=192.168.200.255\0" \
"RESET_LCD=" \
"ULCD reset\0" \
NANDARGS \
NETARGS \
DFUARGS \
BOOTENV
#endif
保存重新编译。
2、配置PC机IP地址;配置笔记本的有线网络IPV4协议:

确定退出。
3、配置笔记本的虚拟机ip
在虚拟机的Edit->Virtual Network Editor中查看如下:

选择以太网卡82579,点击apply然后点击ok。
然后虚拟机的
VM->Setting->Hardware-Network Adapter-Custom:Specific virtual network下选择Vmnet2

点击OK
在虚拟系统ubuntu12.04下打开如图:

点击添加网络:

注音DNS服务,需要和PC机的一致,不一致能不能通过我也不清楚。目的ping通PC和虚拟机。保存退出
参考博客:http://www.92to.com/bangong/2016/08-10/9374215.html
4、虚拟机下建立建立tftp:
安装步骤:
1. 安装xinetd, tftp-hpa tftpd-hpa
a. sudo apt-get install xinetd
b. sudo apt-get install tftp-hpa tftpd-hpa
2. 创建tftp的配置文件
a. vi /etc/xinetd.d/tftp(如图所示)

b. 这里注意“user = ” 后面的用户名,很多帖子写的都是root用户,我之前也用过几次,并没有什么问题,可是这一次怎么也ping不到ubuntu系统,因此自己改成了当前的用户名,如果你也出现和我一样的问题,可以尝试一下
c. 保存并退出
3. 更改tftpd-hpa配置文件(所在目录:/etc/default/tftpd-hpa)
a. sudo vi /etc/default/tftpd-hpa
b. 修改内容如下
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/zyr/Source_code/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"c. 其中/tftpboot是你,tftp服务的共享文件夹,路径可以自己定义,只要在对应的路径下建一个该文件夹即可
d. 69表示tftp协议的端口号
e. OPTIONS部分表示其操作权限,有些贴子也写成“--secure”
4. sudo mkdir /tftfpboot -p
5. 修改该文件夹的执行权限
sudo chmod 777 /tftpboot
6. 重启xinetd和tftp服务
sudo /etc/init.d/tftpd-hpa restart
sudo /etc/init.d/xinetd/ restart
以上完成之后建议把PC机和虚拟机的防火墙都关掉(或许还要关闭360了什么东东)。
参考博客:http://blog.csdn.net/canhaimingyue/article/details/52544772
5、通过tftp下载uimage、xxxx.dtb
U-Boot# tftp 0x82000000 uImage
U-Boot# tftp 0x83000000 maria_am335x.dtb
最后,启动内核既可:
U-Boot# bootm 0x82000000 - 0x83000000
U-Boot-zyr# tftp 0x82000000 uImage
link up on port 0, speed 1000, full duplex
Using cpsw device
TFTP from server 192.168.200.123; our IP address is 192.168.200.127
Filename 'uImage'.
Load address: 0x82000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################
2.9 MiB/s
done
Bytes transferred = 4287776 (416d20 hex)
U-Boot-zyr# tftp 0x83000000 zyr-am335x-evmsk.dtb
link up on port 0, speed 1000, full duplex
Using cpsw device
TFTP from server 192.168.200.123; our IP address is 192.168.200.127
Filename 'zyr-am335x-evmsk.dtb'.
参考博客:http://www.eefocus.com/marianna/blog/14-10/306147_55609.html
AM335x开发板与PC机虚拟机建立tftp文件传输的更多相关文章
- 建立开发板与PC机之间的nfs服务器
ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便.接下来,我就详细的介绍下如何建立ARM与PC机的挂接. 我是用的UBuntu系统. 首先,我们需要在主机上安 ...
- 开发板,pc,虚拟机三者如何互相ping通
1 安装虚拟机时,主机和虚拟机必须是桥接网卡,保证了ip 同一:192,168,1,xx 2 打开虚拟机之前,先把pc机的无线网卡禁用掉只能使用本地连接,pc通过网线连接上网,打开虚拟机,命令行输入: ...
- 开发板与pc之间文件传输:kermit and lrzsz
imx6开发板与pc机之间通过串口传输文件步骤: 1. 安装好kermit并可以使用 2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12. ...
- 【转载】4412开发板、PC、ubuntu通过网线连接
今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...
- 关于ARM开发板与PC主机的网络设置问题
直观来讲,ARM开发板多数情况下会有条网线与主机相连,所以最重要的一步是保证PC主机与ARM开发板能互通. 互通的意思进一步来讲就是互相能ping通.也就是说在瘟都死的dos下(假设主机是瘟都死系统) ...
- 关于x210开发板和主机、虚拟机ping通问题
关于x210开发板和主机.虚拟机ping通问题: 步骤: 1.关闭 Ubuntu.关闭VMware软件: 2.打开 网络连接,设置 以太网 IP地址,并确认使用的网卡 3.以管理员身份打开VMware ...
- AM335X开发板学习系列——环境搭建(vbox虚拟机ubuntu14.04下minicom的安装和配置)
这个系列是我学习AM335X的总结. 1. ubuntu虚拟机的USB设备,选择启用usbserial 2. ubuntu虚拟机的网络,采用桥接模式,以保证开发板和ubuntu虚拟机能互相ping通 ...
- 开发板无法ping通虚拟机的问题解决一例
先描述一下遇到的问题: 使用的开发板是Tq2440,我将虚拟机和开发板都设在在了同一个网段,并且虚拟机使用的是桥接的方式,我用nfs的方式挂载根文件系统是失败,系统无法起来,后来我进入uboot命令模 ...
- Mplayer1.0rc2移植到am335x开发板
因项目需要媒体播放器,所以准备使用QT+Mplayer来做,但遇到了屏幕闪烁的问题,无法满足需求. 1.参考<mplayer 移植到 arm 心得> ,http://blog.csdn.n ...
随机推荐
- codevs 1491 取物品
1491 取物品 http://codevs.cn/problem/1491/ 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description 现在有n个物品(有可能 ...
- Python学习笔记(十)匿名函数
摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431843456 ...
- 【费用流】【CODEVS】1227 方格取数2
[算法]最小费用最大流(费用流) [题解] 费用流:http://www.cnblogs.com/onioncyc/p/6496532.html 本题构图: 在有限的k次行走中尽可能多的拿到数字,明显 ...
- Calendar 日期类介绍
Calendar c = Calendar.getInstance();//创建实例 默认是当前时刻 c.get(Calendar.YEAR); c.get(Calendar.MONTH); c.ge ...
- Django之原生Ajax操作
Ajax主要就是使用 [XmlHttpRequest]对象来完成请求的操作,该对象在主流浏览器中均存在(除早起的IE),Ajax首次出现IE5.5中存在(ActiveX控件). 先通过代码来看看Aja ...
- pytesser模块WindowsError错误解决方法
在使用pytesser做图片文字识别时遇到 WindowsError: [Error 2] 错误,报错内容如下: Traceback (most recent call last): File &qu ...
- RAID总结
RAID-0: 这种模式若使用相同型号容量的磁盘来组成效果最佳.这种模式RAID会先将磁盘切出等量的区块chunk,当文件要存入RAID时先按照chunk的大小切割好,再依次存放到各个磁盘中去,由于磁 ...
- angular项目中使用jquery的问题
1.使用npm命令往项目中添加jQuery. npm install jquery --save 2.在你想要用jQuery的组件中添加. import * as $ from "jquer ...
- windows下安装多个mysql
1.正常安装mysql5.1.33 安装服务名为mysql3306 安装目录d:\mysql5.1\3306 安装完成后,关闭服务 ① 复制安装文件 将默认安装目录C:\Documents and S ...
- unittest单元测试
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...