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