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文件传输的更多相关文章

  1. 建立开发板与PC机之间的nfs服务器

    ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便.接下来,我就详细的介绍下如何建立ARM与PC机的挂接. 我是用的UBuntu系统. 首先,我们需要在主机上安 ...

  2. 开发板,pc,虚拟机三者如何互相ping通

    1 安装虚拟机时,主机和虚拟机必须是桥接网卡,保证了ip 同一:192,168,1,xx 2 打开虚拟机之前,先把pc机的无线网卡禁用掉只能使用本地连接,pc通过网线连接上网,打开虚拟机,命令行输入: ...

  3. 开发板与pc之间文件传输:kermit and lrzsz

    imx6开发板与pc机之间通过串口传输文件步骤: 1. 安装好kermit并可以使用 2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12. ...

  4. 【转载】4412开发板、PC、ubuntu通过网线连接

    今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...

  5. 关于ARM开发板与PC主机的网络设置问题

    直观来讲,ARM开发板多数情况下会有条网线与主机相连,所以最重要的一步是保证PC主机与ARM开发板能互通. 互通的意思进一步来讲就是互相能ping通.也就是说在瘟都死的dos下(假设主机是瘟都死系统) ...

  6. 关于x210开发板和主机、虚拟机ping通问题

    关于x210开发板和主机.虚拟机ping通问题: 步骤: 1.关闭 Ubuntu.关闭VMware软件: 2.打开 网络连接,设置 以太网 IP地址,并确认使用的网卡 3.以管理员身份打开VMware ...

  7. AM335X开发板学习系列——环境搭建(vbox虚拟机ubuntu14.04下minicom的安装和配置)

    这个系列是我学习AM335X的总结. 1. ubuntu虚拟机的USB设备,选择启用usbserial 2. ubuntu虚拟机的网络,采用桥接模式,以保证开发板和ubuntu虚拟机能互相ping通 ...

  8. 开发板无法ping通虚拟机的问题解决一例

    先描述一下遇到的问题: 使用的开发板是Tq2440,我将虚拟机和开发板都设在在了同一个网段,并且虚拟机使用的是桥接的方式,我用nfs的方式挂载根文件系统是失败,系统无法起来,后来我进入uboot命令模 ...

  9. Mplayer1.0rc2移植到am335x开发板

    因项目需要媒体播放器,所以准备使用QT+Mplayer来做,但遇到了屏幕闪烁的问题,无法满足需求. 1.参考<mplayer 移植到 arm 心得> ,http://blog.csdn.n ...

随机推荐

  1. 最小生成树的边的概念问题!!! 最小生成树的计数 bzoj 1016

    1016: [JSOI2008]最小生成树计数 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 5292  Solved: 2163[Submit][St ...

  2. CF835 D DP

    所有所有阶回文串的个数.对于一个k阶回文串,定义为:它的左右两侧相同且是k-1阶回文串 显然高阶回文串由低阶构成,那么枚举长度,从左到右遍历,dp[l][r]代表从l到r串最大的阶数,cnt[i]记录 ...

  3. HttpClient 模拟登陆知乎

    最近做爬虫相关工作,我们平时用HttpWebRequest 比较多,每一个Url都要创建一个HttpWebRequest实例, 而且有些网站验证比较复杂,在登陆及后续抓取数据的时候,每次请求需要把上次 ...

  4. 在ASP.NET中备份和还原数据库

        昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此, ...

  5. HDU 1034 Candy Sharing Game (模拟)

    题目链接 Problem Description A number of students sit in a circle facing their teacher in the center. Ea ...

  6. 天梯赛 L2-005 集合相似度 (set容器)

    给定两个整数集合,它们的相似度定义为:Nc/Nt*100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算任意一对给定集合的相似度. 输入格式: 输 ...

  7. idea中tomcat乱码问题解决

    在idea中经常遇到jsp的乱码问题,原因是编码不是UTF-8的问题,这次来彻底解决idea的编码问题 首先设置idea编辑器的编码: File-Setting设置如下 然后配置tomcat的编码问题 ...

  8. 14 - 函数参数检测-inspect模块

    目录 1 python类型注解 2 函数定义的弊端 3 函数文档 4 函数注解 4.1 annotation属性 5 inspect模块 5.1 常用方法 5.2 signature类 5.3 par ...

  9. Ubuntu 17.10 安装 “爱壁纸” 时,缺失了 python-support 依赖

    Ubuntu 17.10 安装 "爱壁纸" 的 deb 包时,缺失了 python-support 依赖.使用  sudo apt-get -f install 也没修复.查了下官 ...

  10. 大数据系列之kafka-java实现

    Java源码GitBub地址: https://github.com/fzmeng/kafka-demo 关于kafka安装步骤可见文章   http://www.cnblogs.com/cnmeng ...