在嵌入式LINUX中,可以直接编译并运行程序吗?
请教各位,能否直接在嵌入式LINUX系统下(开发板上)编写程序,然后编译,运行?如果不行的话,是不是要在自己的电脑中写好程序,然后跟内核一起编译?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请教各位,能否直接在嵌入式LINUX系统下(开发板上)编写程序,然后编译,运行?如果不行的话,是不是要在自己的电脑中写好程序,然后跟内核一起编译?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
跟板子上编译? 倒不是没有这个可能..
一般都是主机编写并编译, 板子nfs挂过去运行吧
当然可以。
理论上,你只需要在平台中有一个可以跑的编译器(准确说环境比较合适吧。。),可以把你的代码翻译成平台可以运行的格式,那么就行了。。
理论上,你甚至自己可以做一个 “编译器”,如何在嵌入式系统中,把你的某个代码,比如:
“
主函数**
打印 ¥我爱XXX¥
退出
”
翻译成你的平台可以执行的格式,然后运行。。。
^_^,起码我是这样理解的。
但是MS还没有人这样做。
原因可能主要是几个:
1.嵌入式平台的资源有限。
2.目前MS在里面搭一个合适的开发环境,无疑是很痛苦的事情。
嵌入式开发一般还是在windows下装虚拟机,虚拟机里装Linux,然后再与板子连,因为我们可以利用SMB在linux下创建文件,在windows下编辑,Source Insight 3.5是一个比较理想的工具,然后再在虚拟机里用交叉编译器编译代码生成可执行文件,可执行文件可以通过NFS方式运行,也可以做文件系统烧到板子上,具体的过程比较多,以后慢慢研究吧!
交叉编译 编译好以后放在sd卡里,然后在你的嵌入式系统里面运行之
回复 4# daodantou
能不能指导一下如何通过NFS将可执行文件下载到开发板?希望能有详细的过程,呵呵,也好给我们这些菜鸟做个指导
Tiny C Compiler
到http://bellard.org/tcc/
下在 tcc-0.9.25.tar.bz2 编译 arm版本
玩儿玩儿可以, 做应用最好还是在PC上交插编译
理论上可以。
但正经做事不会干这种费力又低效的事情。在绝大多数情况下都是在开发主机上交叉编译。
arm上做编译很慢的,没必要,虽然有相关工具