在嵌入式linux上执行简单C程序时出现无法理解的错误

在嵌入式linux上执行简单C程序时出现无法理解的错误,c,linux,embedded,embedded-linux,C,Linux,Embedded,Embedded Linux,我只需要在嵌入式linux上执行一个用C编写的简单helloworld程序。我使用了许多交叉编译器来构建不同的工具链,并在模拟器上运行 但在目标系统上,每次都显示相同的错误: ./helloworld: 1: Syntax error: newline unexpected 所以我决定这不是二进制问题,而是系统错误。我下载了一个在目标系统上工作的二进制文件(例如,bin目录中的一个日期),然后将其上传回目标系统——在执行新上传的二进制文件时,我遇到了相同的错误 如何解决这个问题?我猜这就是问

我只需要在嵌入式linux上执行一个用C编写的简单helloworld程序。我使用了许多交叉编译器来构建不同的工具链,并在模拟器上运行

但在目标系统上,每次都显示相同的错误:

./helloworld: 1: Syntax error: newline unexpected 
所以我决定这不是二进制问题,而是系统错误。我下载了一个在目标系统上工作的二进制文件(例如,bin目录中的一个日期),然后将其上传回目标系统——在执行新上传的二进制文件时,我遇到了相同的错误


如何解决这个问题?

我猜这就是问题所在:

~ $ wget  http://www.slashdot.org/helloworld
Connecting to www.slashdot.org (216.34.181.48:80)
Connecting to slashdot.org (216.34.181.45:80)
helloworld           100% |**********************|   161k  0:00:00 ETA
~ $ chmod a+x helloworld
~ $ ./helloworld
./helloworld: line 1: syntax error: unexpected newline
~ $ 

您的wget没有真正下载二进制文件,但返回了一些html页面。

您如何启动/下载?下载到目标系统-从目标系统shell运行-wget似乎shell尝试将其作为shell脚本运行。尝试运行
文件helloworld
(在您的嵌入式系统上,如果可用,或者在其他机器上)。它是否正确标识为目标体系结构的ELF二进制可执行文件?请发表评论。我对这个问题很好奇。感谢您的回答,我将尝试以其他方式下载二进制文件并回复