【发布时间】:2016-11-25 22:37:39
【问题描述】:
这听起来可能很奇怪,但我想知道我们是否可以在嵌入式设备中安装编译器(比如说 imx6 上的 gcc 支持)。
【问题讨论】:
-
您的问题的答案是
yes。 -
@rkosegi 你能提供同样的细节吗?会有帮助的
标签: embedded-linux
这听起来可能很奇怪,但我想知道我们是否可以在嵌入式设备中安装编译器(比如说 imx6 上的 gcc 支持)。
【问题讨论】:
yes。
标签: embedded-linux
当然,拥有目标工具并不少见,但也并非无足轻重。必须为目标体系结构交叉编译非本地(从主机角度来看)编译器。您没有提供任何详细信息,但也许您的构建系统可以为您构建目标工具。当然,您需要的不仅仅是编译器。您可能需要 make、autotools 等等。这取决于您要在目标上编译的内容。
您最好的选择是使用交叉编译器环境获得一些熟练程度。如果您还没有,您可以查看 Yocto 项目。它支持 i.mx6(以及更多),并且可能提供了在您的板上获取目标工具的途径。
祝你好运!
【讨论】:
对于arm arch,很容易获得目标编译器,linaro项目的linaro ubuntu将为arm arch提供完整的解决方案,它可以在你的目标上提供GNOME桌面、工具链和信息工具。
您可以从以下链接获取更多信息:
【讨论】:
是的,应该很简单。你的机器上有什么版本的交叉编译器,从这里下载匹配的 gcc 编译器https://ftp.gnu.org/gnu/gcc/
现在您要做的是使用您已有的交叉编译器交叉编译您下载的 GCC。
以下是编译 4.7.4 的示例,注意:根据您的平台替换 HOST 和 BUILD:
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
../gcc-4.7.4/configure --build=$BUILD \
--host=$HOST \
--target=$HOST \
--prefix=/usr \
--disable-nls \
--enable-languages=c,c++ \
--with-float=hard
make -j $JOBS
make DESTDIR=<path_where_to_install> install
【讨论】: