gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:15:52 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

./configure --host=arm

make

只要您的 $PATH 中有上述编译器,你都准备好了。编译愉快。

关于cross-compiling - 如何为 ARM 嵌入式 linux 环境编译标准 linux 包(./configure;make;make install),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com