您的位置:首页 > 其它

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

2013-12-15 19:17 381 查看
交叉编译环境
参考懒兔子的博文http://www.eefocus.com/nightseas/blog/12-10/287208_5ceaa.html
这里有几点需要注意:
1、问什么需要交叉编译工具:因为平台不一,目标码不同,需要将PC上Ubuntu的目标吗转换为能在Zedboard上执行的文件。本来说是可以直接安装Linux下的IDE,但是说用得麻烦,于是建立Xilinx的编译环境。

2、文中提到的Sourcery_CodeBench可以在网盘上下载:(不知道为什么我官网注册后,给了一个2010年版本的下载链接给我,坑爹。。。。)
http://pan.baidu.com/share/link?shareid=216443416&uk=50588407
这里有个插曲:bin文件无法直接打开,google后,方案有二:
A、sh ./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.:板上默认IP为192.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调出终端,su到root用户后,打开minicom
2、板卡启动完毕后会显示“eth0:link
up(100/Full)”.
3、输入“Ping 192.168.1.2”可以ping通就表示连接建立(也可以在PC端Ping192.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位置。eg:put
/arm/zynq/hello /usr/hello)
6、传输完成后在上述提到的板上remote位置找到hello文件,改写权限“chmod
+x ./hello”,就可以执行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: