linux如何把一个程序交叉编译到板子上

qq_38589729 2017-08-28 05:20:01
有了交叉编译工具链了,是要写makefile吗,大概需要怎么写
...全文
1657 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjw_999 2018-01-18
  • 打赏
  • 举报
回复
不是makefile的问题,关键你gcc要用arm的gcc
qhhyu 2017-12-29
  • 打赏
  • 举报
回复
我还不知道怎么在linux里建工程,还是直接编写.c文件啊不需要像windows的IDE那样建工程?
huayangshiboqi 2017-12-28
  • 打赏
  • 举报
回复
引用 楼主 qq_38589729 的回复:
有了交叉编译工具链了,是要写makefile吗,大概需要怎么写
这个,可以直接跟着板子提供方,提供的视频来学。我最近看了那个视频发现是真的有用
ipqtjmqj 2017-12-26
  • 打赏
  • 举报
回复
先在PC下编译通过,然后交叉编译的区别就只是把编译器换成交叉编译器。 所谓Makefile就是把编译用的命令保存成文件。
Acuity. 2017-12-26
  • 打赏
  • 举报
回复
引用 7 楼 huayangshiboqi 的回复:
最近也是开始接触嵌入式,对这个问题也有点迷惑
arm-linux-gcc hello.c -o test
huayangshiboqi 2017-12-19
  • 打赏
  • 举报
回复
最近也是开始接触嵌入式,对这个问题也有点迷惑
yuedahan 2017-12-18
  • 打赏
  • 举报
回复
如果项目源文件不是很大的话,可直接 使用交叉编译器 直接编译源文件... 编译好的可执行文件 弄到板子上
qsjming 2017-12-01
  • 打赏
  • 举报
回复
看看Makefile的语法,这个网上有很多的。也可以用其他的工具如CMake,不过最终都会转换为makefile。
yuedahan 2017-11-30
  • 打赏
  • 举报
回复
交叉编译只是把宿主机的程序编译成板子上能运行的可执行文件,Makefile要用来管理要怎么编、编什么,使编译的时候便捷。至于要不要用Makefile,要看工程大小,工程里面只有一个文件就没必要再写个Makefile了,如果有好几十个源文件需要编译,那直接命令就有点麻烦了,就用makefiel
jamon_tan 2017-09-12
  • 打赏
  • 举报
回复
直接交叉编译就行了
zhxianbin 2017-08-29
  • 打赏
  • 举报
回复
Linux 下开发,Makefile 是基础知识之一,怎么写不是几句话能说清楚的,看看 《跟我一起写 Makefile》
jklinux 2017-08-28
  • 打赏
  • 举报
回复
引用 楼主 qq_38589729 的回复:
有了交叉编译工具链了,是要写makefile吗,大概需要怎么写
不一定要写makefile啊,直接用交叉编译器编译也是可以的。 如交叉编译器是: arm-linux-gcc, 源文件: test.c test2.c arm-linux-gcc *.c -o test //编出的test程序就是arm上执行的了

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧