2013-01-11 37 views
2

我已经有了一个使用MontaVista的嵌入式Linux系统。我的嵌入式主板启动linux并运行包含的二进制文件。我知道如何制作一个小型C程序,并使用Makefile进行编译,该程序调用arm_v5t_le-gcc而不是gcc如何为ARM嵌入式linux环境编译标准的linux软件包(./configure; make; make install)

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

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

回答

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,你所有的设置。快乐编译。