我已经有一个使用MontaVista的功能嵌入式Linux系统。我的嵌入式主板启动linux并运行包含的二进制文件就好了。我知道如何创建一个小型C程序并使用Makefile
编译arm_v5t_le-gcc
而不是gcc
。
这很简单,但你如何配置和安装需要./configure
,make
和make install
的“标准”linux软件包?
我遇到的主要概念问题是./configure
收集有关当前系统的数据,如编译器和包含文件等。当我运行./configure
时,它只是收集有关我的桌面Linux环境的信息,而不是我的嵌入式环境。
答案 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
中拥有上述编译器,就可以了。快乐编译。