Firefly开源社区

标题: RK3128 Linux交叉编译环境问题 [打印本页]

作者: simonyuan    时间: 2017-4-20 10:41
标题: RK3128 Linux交叉编译环境问题
我希望开发板先解决交叉编译问题(非Android环境)
1)购买的开发板上有各种gcc交叉编译包,我也从百度云上下载了4.6的包,但是在编译helloworld时,总是找不到 stdio.h。
2)如果忽略stdio.h头文件,(事实上4.6的包里也没有这个文件),再编译时,显示
cannot find crt0.o: No such file or directory
cannot find -lc


作者: scrin    时间: 2017-4-20 11:36
应用程序交叉编译用linaro的,别用自带的,自带的用来编译驱动和内核
作者: simonyuan    时间: 2017-4-20 12:23
能够麻烦提供一下Linaro的下载连接么?版本辣么多,不知道哪个是用来对付RK3128的
作者: simonyuan    时间: 2017-4-20 12:25
scrin 发表于 2017-4-20 11:36
应用程序交叉编译用linaro的,别用自带的,自带的用来编译驱动和内核

确信么?Linaro有支持RK3128相关的gcc编译器?这可是ARM核非X86核。
作者: scrin    时间: 2017-4-20 12:57
simonyuan 发表于 2017-4-20 12:25
确信么?Linaro有支持RK3128相关的gcc编译器?这可是ARM核非X86核。

https://releases.linaro.org/comp ... rm-linux-gnueabihf/
下x86_64那个就行了。这个工具链能不能用全看arm指令集,跟具体的处理器没什么关系
作者: simonyuan    时间: 2017-4-20 13:21
开发板的uname 命令显示的是:
Linux firefly 3.10.0 #132 SMP PREEMPT Mpn Jun 20 16:52:09 CST 2016 armv7l  GNU/Linux
应该不是x86_64的指令集吧
作者: scrin    时间: 2017-4-20 13:51
simonyuan 发表于 2017-4-20 13:21
开发板的uname 命令显示的是:
Linux firefly 3.10.0 #132 SMP PREEMPT Mpn Jun 20 16:52:09 CST 2016 arm ...

那个x86_64是主机的运行环境,arm-linux-gnueabihf这个才指的是arm硬浮点版的交叉编译工具链
作者: simonyuan    时间: 2017-4-20 17:22
I use this gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux
it works




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1