2

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

这一切都很简单,但你到底是如何配置和安装一个需要./configuremake和的“标准” linux 软件包的make install

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

4

1 回答 1

3

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

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

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

./configure --host=arm

make

只要您的 . 文件中有上述编译器$PATH,就一切就绪。编译愉快。

于 2013-01-11T23:20:28.570 回答