如何为ARM嵌入式Linux环境编译标准的linux包(./configure; make; make install)

时间:2013-01-11 23:20:29

标签: cross-compiling embedded-linux

我已经有一个使用MontaVista的功能嵌入式Linux系统。我的嵌入式主板启动linux并运行包含的二进制文件就好了。我知道如何创建一个小型C程序并使用Makefile编译arm_v5t_le-gcc而不是gcc

这很简单,但你如何配置和安装需要./configuremakemake install的“标准”linux软件包?

我遇到的主要概念问题是./configure收集有关当前系统的数据,如编译器和包含文件等。当我运行./configure时,它只是收集有关我的桌面Linux环境的信息,而不是我的嵌入式环境。

1 个答案:

答案 0 :(得分:3)

我正在回答我自己的问题。事实证明,您可以运行./configure -h来查看一些选项,其中一些选项允许您描述嵌入式(或交叉编译)环境。

在我的具体情况下,我想为运行MontaVista的嵌入式ARM环境编译libvisca(Sony RS232摄像机控制库)。我运行了以下命令以使其正常工作:

export CC=arm_v5t_le-gcc
export AR=arm_v5t_le-ar

./configure --host=arm

make

只要您在$PATH中拥有上述编译器,就可以了。快乐编译。