如何建立Linux下的ARM交叉编译环境

如何建立Linux下的ARM交叉编译环境,第1张

从网上下载arm-linux-gcc

4.4.3的源码

2

进入Linux的终端,将当前目录设为arm-linux-gcc的下载目录,输入tar

-xzf

arm-linux-gcc-4.4.3.tar.gz,将文件解压,解压后会有一个opt的文件夹。

arm-linux-gcc交叉编译环境的安装

3

在/usr/local/下建立一个名为arm的文件夹,在终端中输入命令:cd

/usr/local/,回车,然后再输入命令:mkdir

arm,建立arm目录,并修改该文件夹的属性为rwx,输入命令:chmod

777

arm

arm-linux-gcc交叉编译环境的安装

4

将之前解压得到的opt文件压下的源码,复制到上一步中创建的arm文件夹下,在终端中输入命令:sudo

cp

-r

/opt/FriendlyARM/toolschain/4.4.3

/usr/local/arm

arm-linux-gcc交叉编译环境的安装

5

到这里已经基本安装好了,到为了避免每次使用arm-linux-gcc时都要输入它所在的完整路径,所以这里我们要修改一下环境变量$PATH。在终端中输入:sudo

gedit

/etc/profile,打开profile文件,在最后一行加上“export

PATH=$PATH:/usr/local/arm/4.4.3/bin”然后保存文件。

arm-linux-gcc交叉编译环境的安装

arm-linux-gcc交叉编译环境的安装

6

立即使新的环境变量生效,输入:source

/etc/profile。再输入:echo

$PATH查看环境变量,如图。如果不成功,则直接重新启动系统,再查看。因为之前我已经安装过了,为了演示,所以图中会有两个/usr/local/arm/4.4.3/bin。

arm-linux-gcc交叉编译环境的安装

arm-linux-gcc交叉编译环境的安装

7

最后检查是否安装完成,输入:arm-linux-gcc

-v查看版本信息,如果出现以下信息,则说明安装成功。

arm-linux-gcc交叉编译环境的安装

第一、解压你下载的ARM-LINUX-GCC交叉编译工具

#tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /

(需要注意的是,在大写字母后面有一个空格)

第二、利用vi编辑器打开/etc/profile文件,并在下面的位置中添加一句话:pathmunge /opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin

(注意:该处的/opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin根据各人的交叉编译工具解压后所存放的位置而不同)

#vim /etc/profile

# Path manipulation

if [ $EUID = 0 ]then

pathmunge /sbin

pathmunge /usr/sbin

pathmunge /usr/local/sbin

pathmunge /opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/binfi第三、执行下列的命令即可是刚才的配置生效

#source /etc/profile

最后你就可以检测自己的交叉编译环境是否安装成功。可以输入下面的命令来检查:

我用的是qt-everywhere-opensource-src-4.7.0这个版本。不同版本配置方法有些许不同,比如说配置文件的名字目录等。

1.解压qt-everywhere-opensource-src-4.7.0.tar.gz

2.修改配置文件(配置文件根据你开发板和编译工具不同而不同,不清楚你什么环境,这是我以前的配置,linux-arm-gnueabi-g++是我用的交叉编译工具)

qt-everywhere-opensource-src-4.7.0/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf文件修改为如下内容:

QMAKE_CC

QMAKE_CXX

QMAKE_LINK

QMAKE_LINK_SHLIB

QMAKE_AR

QMAKE_OBJCOPY

QMAKE_STRIP

QMAKE_INCDIR

QMAKE_LIBDIR

QMAKE_LIBS

把这配置都指定清楚,有编译器,lib等,看名字应该都能理解。

3.执行。

./configure -prefix-install -prefix /opt/qt4 \

-release -opensource -shared -embedded arm \

-no-fast -largefile -exceptions \

-stl -no-qt3support \

-xmlpatterns -no-multimedia -no-audio-backend \

-no-phonon -no-phonon-backend \

-svg -no-webkit -javascript-jit \

-script -scripttools -declarative \

-no-mmx -no-3dnow -no-sse -no-sse2 \

-qt-zlib -qt-gif -qt-libtiff \

-qt-libpng -qt-libmng -qt-libjpeg \

-no-openssl \

-xplatform qws/linux-arm-gnueabi-g++ \

-qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon

这里给你的例子configure,你要的肯定和我的不一样,我们需求环境都不同。每个配置项的意思不可能这里都给你说清楚,你可以--help自己理解。

4.执行make。

当然,这样你99%是编译不过的。有些文件需要根据你交叉编译环境进行修改。自己多尝试吧。我也是整了一两个个月,才慢慢知道的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8755637.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存