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. poi对EXCEL的操作(一)

    (原创自己这段时间对poi的研究心得) 一.基础的对象 1.wookbook工作簿 创建工作簿 wookbook  XSSFWorkbook类的构造方法           XSSFWorkbook ...

  2. 对WebView进行的一些设置

    webView.getSettings().setJavaScriptEnabled(true); //使用setting WebSettings webSettings = webView.getS ...

  3. 铺地砖|状压DP练习

    有一个N*M(N<=5,M<=1000)的棋盘,现在有1*2及2*1的小木块无数个,要盖满整个棋盘,有多少种方式?答案只需要mod1,000,000,007即可. //我也不知道这道题的来 ...

  4. form表单有条件的提交

    form表单提交数据,比如,积分,score,在0--100之间 var score = $('#score').val(); if(score !=''){ if(isNaN(score)){ la ...

  5. Skipping 'Android SDK Tools, revision 24.0.2'; it depends on 'Android SDK Platform-tools, revision 20' which was not installed.

    前几天,同事问我eclipse android sdk怎么不能更新. 更新界面是显示(mirrors.neusoft.edu.cn:80),但是不能更新. 问题描述如下: URL not found: ...

  6. Coursera在线学习---第五节.Logistic Regression

    一.假设函数与决策边界 二.求解代价函数 这样推导后最后发现,逻辑回归参数更新公式跟线性回归参数更新方式一摸一样. 为什么线性回归采用最小二乘法作为求解代价函数,而逻辑回归却用极大似然估计求解? 解答 ...

  7. Wireshark抓包保存文件(图片,视频,音频等)

    1.首先选择一个图片的分组 如图的9801 就是JPG 2.对下面的窗口里面选中JPEG File Interchange Format 右键选择 导出分组字节流 3.文件输入XXX.jpg,注意保存 ...

  8. Docker practice

    Docker 实践 目标 创建一个基于最新版Ubuntu的镜像,在该镜像中更新apt包源并安装NTP package,最后将该新镜像提交到本地私有的registry中. 本地创建私有Registry ...

  9. TreeSet之定制排序和自然排序

    TreeSet的几大特点: 1.TreeSet中存储的类型必须是一致的,不能一下存int,一下又存string 2.TreeSet在遍历集合元素时,是有顺序的[从小到大](我的理解,如果存的字母,按字 ...

  10. 微信开发,调用js-SDK接口

    微信开发,调用js-SDK接口<!DOCTYPE html><html><head lang="en"> <meta charset=&q ...