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

如题所述

第1个回答  2017-07-26
首先安装交叉编译器,百度“arm-linux-gcc”就可以一个编译器压缩包。
把压缩包放到linux系统中,解压,这样就算安装好了交叉编译器。
设置编译器环境变量,具体方式百度。如打开 /etc/bash.bashrc,添加刚才安装的编译器路径 export PATH=/home/。。。/4.4.3/bin:$PATH。这样是为了方便使用,用arm-linux-gcc即可,不然既要带全路径/home//bin/arm-linux-gcc,这样不方便使用。
编译c文件。和gcc编译相似,把gcc用arm-linu-gcc代替就是了。编译出来的就可以放到arm上运行了。</ol>
第2个回答  2019-08-20
从网上下载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交叉编译环境的安装
第3个回答  2019-01-18
最近有很多朋友在探讨关于建立linux交叉编译环境的问题,下面就一些问题作一个说明,以期抛砖引玉。
基于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主pc机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主pc机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。
但在此我建议构建如下的交叉编译环境,适合个人或研发小组使用:单独拿出一台pc机(pii以上即可,就用以前淘汰的旧机器就可以),在该pc上安装桌面的linux操作系统(如red
hat
linux
8.0及以上),可以采用默认的安装选项(注意要包含ftp服务),这台pc作为linux服务器,除管理员以外,一般不直接让其他人去操作。
将该linux服务器接入局域网,并新建一些合法用户,以便其他的pc机(在此我们将其称为工作站)的合法用户能访问到linux服务器。而其他的pc机(工作站)仍然使用windows操作系统,原来干啥继续干啥。
需要的软件工具包括:
1、ftp客户端程序(如cuteftp,可到网上下载)。
2、telnet工具(如securecrt,可到网上下载)。
3、移植到某一特定arm平台的linux操作系统内核源码(一般由销售商整理提供)。
4、gnu编译工具,可由相关网站下载,或由销售商整理提供。
在工作站安装:在某工作站pc上安装ftp客户端程序和telnet工具,安装完毕后应该可以在该工作站pc和linux服务器之间进行文件的传输,并在工作站pc可以通过telnet登陆到linux服务器(可能需要将linux服务器的防火墙服务关闭才能完成)。
在linux服务器安装:将工作站pc上的linux操作系统内核源码压缩包和gnu编译工具通过ftp传送到linux服务器的某个目录(如合法的用户目录),然后在该目录下解压,并将gnu编译工具安装到默认的工作目录即可,以上工作通过在工作站pc使用telnet工具完成,而不需要在linux服务器上进行。
linux操作系统内核的编译:linux操作系统内核的编译一般有一个比较固定的步骤,会根据makefile文件的不同而略有差异,可参考相关文档,编译的工作在工作站pc使用telnet工具完成。
按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp将该可执行的二进制文件传回工作站pc,然会再通过ads或sdt下的烧写工具写入开发板的flash即可。
(t004)

Linux-Arm环境下配置编译qt-everywhere及交叉编译环境
在进行Linux-Arm环境下配置编译qt-everywhere及交叉编译环境的过程中,首先需要明确的是,Qt并未直接提供针对Arm平台的版本,故需要通过qt-everywhere套件在Arm系统上自行编译。在此过程中,我们需特别注意Qt-everywhere在Arm环境下编译可能遇到的问题,例如尝试直接使用.\/configure -prefix xxx来编译时,可能会...

如何建立针对arm-linux的交叉编译环境
运行configure,参数设置为--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++。运行make install。到此为止整个交叉编译环境就完全生成了。几点注意事项 第一点、在第一次编译gcc的时候可能会出现找不到stdio.h的错误,解决办法是修改gcc\/config\/arm\/t-linux文件,在TARGET_LIBGCC2_CFLAGS...

嵌入式ARM linux操作系统中如何构建交叉开发环境?
文件修改并保存后,再在终端中输入如下指令,更新环境变量,使设置生效。vmuser@Linux-host ~$source \/etc\/profile 在终端输入arm-fsl-linux-gnueabi-并按TAB键,如果能够看到很多arm-fsl-linux-gnueabi-前缀的命令,则基本可以确定交叉编译器安装正确,如下图所示。

程序Linux系统下运行ARM程序的实践linux运行arm
一、首先,需要在计算机上安装合适的编程语言开发环境,常用的编程语言有C, C++, Java等,而我们要编写ARM程序,可以使用特定的编程语言,比如GNU C, C++ Compiler, ARM官方GNU Toolchain以及LLVM。二、接下来,需要选择ARM架构支持的操作系统,常见的操作系统支持ARM有Linux,Windows,Adroid,嵌入式LINUX。

arm-linux 交叉编译环境的建立,希望有清楚的人解答,复制的闪人
我在arm9下做过linux,qt编程,需要先在PC上安装linux,然后安装arm-linux-gcc,同时为了可以使用arm-linux-gcc来编译程序,需要指定环境变量,这个可以在.profile等文件中进行更改,具体办法你查一下就知道了。或者使用export命令在终端中设置环境变量。两种方法的结果有区别哦!你想用2440的开发板的话就...

如何建立Linux系统下交叉编译环境
双方之间一般通过串口,并口或以太网接口建立连接关系。但在此我建议构建如下的交叉编译环境,适合个人或研发小组使用:单独拿出一台PC机(PII以上即可,就用以前淘汰的旧机器就可以),在该PC上安装桌面的Linux操作系统(如Red Hat Linux 8.0及以上),可以采用默认的安装选项(注意要包含FTP服务),这台...

Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉编译环境问题
安装步骤 1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了 2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图 通过下图可以看到解压...

qemu搭建arm64 linux kernel环境
一、环境准备:使用Ubuntu 22.04系统,并下载最新版Linux内核源码(Linux Kernel Archives)。安装交叉编译工具链,通过命令行使用`sudo apt-get install gcc-12-aarch64-linux-gnu`或自行下载(开发者网站:developer.arm.com\/downloads)。安装QEMU版本(最新版为`sudo apt-get install qemu-system-arm...

【嵌入式】Linux开发工具arm-linux-gcc安装及使用
arm-none-eabi-gcc,用于编译裸机系统,不依赖于Linux。arm-none-linux-gnueabi-gcc,针对Linux系统,利用GCC和Glibc库,如Codesourcery的优化版本。安装步骤涉及下载编译器包,通常从Linaro官网获取,或者直接使用提供的链接。解压后,将gcc-4.6.4目录添加到环境变量和库路径中,通过编辑环境配置文件实现全局...

如何为嵌入式开发建立交叉编译环境
下面我们将以建立针对arm的交叉编译开发环境为例来解说整个过程,其他的体系结构与这个相类似,只要作一些对应的改动。我的开发环境是,宿主机 i386-redhat-7.2,目标机 arm。 这个过程如下 1. 下载源文件、补丁和建立编译的目录 2. 建立内核头文件 3. 建立二进制工具(binutils) 4. 建立初始编译器(bootstrap gcc) ...

相似回答