Zedboard交叉编译环境建立------(注意:无高清无码果照)

交叉编译环境

参考懒兔子的博文http://www.eefocus.com/nightseas/blog/12-10/287208_5ceaa.html

这里有几点需要注意:

1、问什么需要交叉编译工具:因为平台不一,目标码不同,需要将PCUbuntu的目标吗转换为能在Zedboard上执行的文件。本来说是可以直接安装Linux下的IDE,但是说用得麻烦,于是建立Xilinx的编译环境。

 

2、文中提到的Sourcery_CodeBench可以在网盘上下载:(不知道为什么我官网注册后,给了一个2010年版本的下载链接给我,坑爹。。。。)

http://pan.baidu.com/share/link?shareid=216443416&uk=50588407

这里有个插曲:bin文件无法直接打开,google后,方案有二:

Ash ./xxxxx.bin 之后执行脚本

B、改写权限为可执行 chmod +x  *****.bin,之后就可以直接./*****.bin运行

 

3、为了方便调用工具,需要修改环境变量。(/etc/bash.bashrc文件)

4、arm-xilinx-linux-gnueabi-gcchello.c就可以生成目标文件

 

交叉编译完成后,想把文件拷贝到板子上,发现U盘没带身边,空有OTG不行啊。于是各种Search,发现也有前人弄了这个FTP文件传输。故照版煮糊。

文件传输

1、物理层面(用条网线就可以啦)

2、板子上内置了ftpd FTP Server

3PC主机上设置

A、设置在同一个网段

使用命令ifconfigeth0 192.168.1.1 netmask 255.255.255.0设置

(改了之后,会发现经常断线,提示“网络断开”,经过修改图形界面的网络连接,将有线连接的“IPV4设置”方法改为本地连接,再输入上述指令就可以了。但是这样每次重启都要重新输入指令)

故可以将“IPV4设置”改为“手动”

地址、子网掩码以及网关改为:“192.168.1.2”,“255.255.255.0”,“192.168.1.1”,DNS可以不写,之后保存退出。

P.S.:板上默认IP192.168.1.10

P.S.网上也有说是修改/etc/network/interfaces

(注意:修改完interfaces文档中的内容后,需要修改/etc/NetworkManager/NetworkManager.conf文档中的managed参数,使之为true,并重启。否则,会提示说“有线网络设备未托管”。)

修改完后,输入sudo /etc/init.d/networking restart重启。

 

B、测试能够Ping

1、按照A步骤后,Cycle PowerOff-->Power On之后,Ctrl+Alt+T调出终端,suroot用户后,打开minicom

2、板卡启动完毕后会显示“eth0link up100/Full)”.

3、输入“Ping 192.168.1.2”可以ping通就表示连接建立(也可以在PCPing192.169.1.10

4、重新调出另一个终端,键入“FTP 192.168.1.10”,输入“root”后,进入ftp传输协议。

5、将之前的hello二进制文件,用指令“Put  /arm/zynq/hello”传输,这里有个小插曲,输入指令后报错

200 Operationsuccessful

     553 Error

google了一下说是权限问题。

修改了PC上的Chmod 777 /arm/zynq/hello“还是不行,于是怀疑是板上的权限问题,可是把“Zynq> chmod 777 /usr”之后还是不可以啊,啊啊啊啊啊啊啊啊啊啊~郁闷死了。

于是在Zedboard上重新建立一个另一个/arm/zynq文件夹,Put一次,竟然可以了。为求真相,再建立了一个/arm2文件夹,可是这次还是  553 Error

(经过实践,终于知道为什么了:单独“Put  /arm/zynq/hello"会显示“locate/arm/zynq/hello              remote/arm/zynq/hello”。也就是说会在板子端创建这一个/arm/zynq目录,而这是不允许的(没权限),这也是为什么当我自己在zynq板自建这个文件夹,再put时候可以的原因。

所以解决方案是:在Put指令后面自己填写目标remote位置。egput  /arm/zynq/hello   /usr/hello

6、传输完成后在上述提到的板上remote位置找到hello文件,改写权限“chmod +x  ./hello,就可以执行了。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值