【问题标题】:how to compile a standard linux package (./configure; make; make install) for an ARM embedded linux environment如何为 ARM 嵌入式 linux 环境编译标准 linux 包(./configure; make; make install)
【发布时间】:2013-01-11 23:20:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: cross-compiling embedded-linux


    【解决方案1】:

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

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

    export CC=arm_v5t_le-gcc
    export AR=arm_v5t_le-ar
    
    ./configure --host=arm
    
    make
    

    只要您的$PATH 中有上述编译器,您就已经准备就绪。编译愉快。

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 2018-05-30
      • 2014-07-09
      • 1970-01-01
      • 2012-09-12
      • 2011-03-05
      • 2010-10-06
      • 1970-01-01
      • 2014-06-21
      相关资源
      最近更新 更多