zedboard运行linux,(转载)一步一步学ZedBoard & Zynq(六):在ZedBoard上运行linux并编写linux下的应用程序HelloWorld...

评论

#1楼 2012-11-15 22:30徘徊的路人甲

你好 我是把可执行文件通过ftp传到板子上的,但是执行时显示permission denied,麻烦可以解释一下这是什么情况吗?谢谢

#2楼[楼主] 2012-11-15 22:33超群天晴

@徘徊的路人甲

chmod修改下属性 777 就行了

http://pic.cnitblog.com/face/u204306.jpg

#3楼 2012-11-15 22:44徘徊的路人甲

@超群天晴

谢谢了,新手刚刚接触linux命令还不太熟悉,用ls -al看了确实是权限的问题,我现在是想在这个上面弄一个简单的web服务器,原来参考别人的在8962上做过,在这个板子上没什么思路,可以略微指点一下可行的方向吗?谢谢

#4楼 2012-11-17 21:54libing64

我使用SDK建立工程之后,Linux版的Hello World,但是立刻就报错

请问你装完SDK之后,又安装了别的东西吗?

**** Build of configuration Debug for project linux_hello_world_2 ****

make all

Building file: ../src/helloworld.c

Invoking: ARM Linux gcc compiler

arm-xilinx-linux-gnueabi-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MMD -MP -MF"src/helloworld.d" -MT"src/helloworld.d" -o"src/helloworld.o" "../src/helloworld.c"

'arm-xilinx-linux-gnueabi-gcc' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

make: *** [src/helloworld.o] 错误 1

#5楼[楼主] 2012-11-17 23:03超群天晴

@libing64

我没有安装其他的。你的错误是没有找到编译器gcc,你查看一下你的build设置,如果没有arm-xilinx-linux-gnueabi-gcc,可能需要重装一下SDK了

http://pic.cnitblog.com/face/u204306.jpg

#6楼 2012-11-18 10:44libing64

@超群天晴

我突然想起来了,最初装的的时候不知道EABI是啥,就勾掉了。。。

#7楼 2012-11-18 11:50libing64

好使了,把EMBI那一项装上就好使了~

#8楼 2012-12-06 12:01七联圩

我是在ubuntu下安装的ISE14.3的linux版本,安装后在安装目录下。。/EDK/gnu里没有arm这个文件夹,在windows下安装时也出现这个问题,后来sdk编译就报错找不到arm-xilinx-gcc,后来原因找到了,是因为安装源文件目录有中文或空格,重新装了就没问题了,现在ubuntu下光盘安装,确定安装目录无中文和空格,又出现这个问题了,sdk编译出现如下错误和警告,怎么解决啊,我装程序是没有让勾选EABI这一个步骤

Description Resource Path Location Type

gmake[1]: *** [libs] 错误 127 standalone_bsp C/C++ Problem

gmake[1]: *** [standalone_libs] 错误 127 standalone_bsp C/C++ Problem

make: *** [ps7_cortexa9_0/lib/libxil.a] 错误 2 standalone_bsp C/C++ Problem

make: *** [src/ddr_init.o] 错误 127 zynq_fsbl C/C++ Problem

Error launching external scanner info generator (arm-xilinx-eabi-gcc -E -P -v -dD /home/owner/zynq_base_trd_14_2_up1/swa/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) zynq_fsbl Unknown C/C++ Problem

Error launching external scanner info generator (arm-xilinx-eabi-gcc -E -P -v -dD /home/owner/zynq_base_trd_14_2_up1/swa/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) zynq_fsbl Unknown C/C++ Problem

Error launching external scanner info generator (arm-xilinx-eabi-gcc -E -P -v -dD /home/owner/zynq_base_trd_14_2_up1/swa/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) zynq_fsbl Unknown C/C++ Problem

#9楼[楼主] 2012-12-06 15:39超群天晴

@七联圩

linux下的ise我没安装过 没有EABI这一项吗?这种问题你试试重装ise试试吧 没什么太好的建议。欢迎把你的问题解决办法再反馈给我,这样其他人遇到了也能解决了

http://pic.cnitblog.com/face/u204306.jpg

#10楼 2012-12-06 17:33七联圩

恩,解决了,是arm-xilinx-eabi-gcc这个交叉编译器没装,不知道为什么不是自动安装,windows下是在哦的安装的。在安装源文件下的CodeSource/lin里有两个,一个是arm-xilinx-eabi-gcc,还有一个是arm-xilinx-linux-gnueabi-gcc的,自己重新安装了一下就解决了

#11楼 2012-12-13 17:54夕阳红醉

你好 我想使用ARM来加载.bit 文件到PL逻辑

主要是希望使用网络来动态的的配置PL。其实现在用SD卡加载含有硬件逻辑的BIN ARM就是在FSBL程序里 使用PCAP接口来配置PL的,不过那段代码还没看的太懂。。。 不知道你对这方面了解不 不管是使用片上linux里官方提供的小工具也好 还是直接在standalong 程序里实现也行,只要让我能随时加载.bit文件就行了

#12楼 2012-12-21 21:47woshivbn

晴天大大好!~ 我之前有和您交流过哈。之前的问题都一概解决了。现在我想调试网口,就是实现arm和pc机之间通过网口进行数据通信。要怎么做呢? 我想加入linux系统,直接在超级终端下输入命令可以吗?对于linux 我是个菜。所以见谅哈。

#13楼[楼主] 2012-12-21 22:01超群天晴

@woshivbn

可以的。两个linux的PC之间怎么同学 zed就可以和pc怎么通信

http://pic.cnitblog.com/face/u204306.jpg

#14楼 2012-12-21 22:25woshivbn

@超群天晴

额 您理解错了哈。 我的意思就是网口和PC机直接通信。 进行数据传输。能给点指导吗 跪谢!~~

#15楼 2012-12-21 22:29woshivbn

@超群天晴

额 我详细说一下吧。 我最后想实现的功能是网口和PC机进行通信,然后是千兆网模式。 我想用的方法是在sd卡里面植入linux系统,然后开机自动运行,插上网线,网口自动配置。 然后我在超级终端里面键入linux的一些关于网口的操作命令进行数据的发送,这样的做法可行吗? 因为我对于linux命令完全不懂,所以不知道大大能不能给个小建议或者什么的。

#16楼[楼主] 2012-12-21 22:59超群天晴

@woshivbn

“超级终端里面键入linux的一些关于网口的操作命令进行数据的发送” 可行的

http://pic.cnitblog.com/face/u204306.jpg

#17楼[楼主] 2012-12-21 23:08超群天晴

@woshivbn

ifconfig配置完IP后 就可以和PC通信 发送数据包了 。如果要写应用程序,就得编写C代码了。命令你可以上网找一些

http://pic.cnitblog.com/face/u204306.jpg

#18楼 2012-12-22 09:53woshivbn

@超群天晴

谢谢哈~我先linux 调试下,最后写应用程序。再次谢谢大大

#19楼 2012-12-26 16:56迷途的羊

楼主我也想实现和pc通过网口进行数据传输,我可以用socket网络编程来实现么,我试了下。但编译的时候出现以下错误:

make all

Building target: eth.elf

Invoking: ARM Linux gcc linker

arm-xilinx-linux-gnueabi-gcc -o"eth.elf" ./main.o

d:/xilinx/14.1/ise_ds/edk/gnu/arm/nt/bin/../arm-xilinx-linux-gnueabi/libc/usr/lib/crt1.o: In function `_start':

init.c:(.text+0x34): undefined reference to `main'

collect2: ld returned 1 exit status

make: *** [eth.elf] 错误 1

楼主能帮我分析是下什么原因吗?

#20楼 2013-03-12 22:12puckpuck

@超群天晴

u盘读不出来

[ 223.070000] sd 1:0:0:0: [sda] Assuming drive cache: write through

[ 223.080000] sd 1:0:0:0: [sda] No Caching mode page present

[ 223.090000] sd 1:0:0:0: [sda] Assuming drive cache: write through

[ 223.100000] sd 1:0:0:0: [sda] No Caching mode page present

[ 223.100000] sd 1:0:0:0: [sda] Assuming drive cache: write through

这是什么原因啊

#21楼 2013-03-12 22:12puckpuck

usb那个驱动启动正常

#22楼 2013-03-12 22:57puckpuck

没挂上。。。晕

#23楼 2013-04-19 14:58dragen1860

@超群天晴

@libing64

求超群的QQ啊,求加,我QQ 372967826

#24楼 2013-05-15 15:20qiaomei1986

菜鸟弱弱问一下,裸奔的程序和linux下的驱动程序有什么关联吗?

#25楼[楼主]26812022013/5/15 16:00:52 2013-05-15 16:00超群天晴

@qiaomei1986

使用外设模块就得编写驱动程序,跑算法不需要驱动,和裸机程序一样,只不过gcc不一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值