1
、下载文件:
ubuntu
下交叉编译环境构建(
arm-linux-gcc-4.3.2
)及第一个
linux
下的
c
程序
1.
解压
arm-linux-gcc-4.3.2.tgz
#tar -jxvf arm-linux-gcc-4.3.2.tgz
解压过程需要一段时间,解压后的文件形成了
usr/local/
文件夹,进入该文件夹,将
arm
文件夹拷贝到
/usr/local/
下
# cd usr/local/
#cp -rv arm /usr/local/
现在交叉编译程序集都在
/usr/local/arm/4.3.2/bin
下面了
2.
修改环境变量,把交叉编译器的路径加入到
PATH
。
修改
/etc/bash.bashrc
文件
#vim /etc/bash.bashrc
在最后加上:
export PATH
=
$PATH:/usr/local/arm/4.3.2/bin
export PATH
(如果不能编辑,先修改相关文件的权限使用
chmod
命令。)
3.
立即使新的环境变量生效,不用重启电脑:
对应方法一:
#source /root/.bashrc
对应方法二:
# source /etc/profile
4.
检查是否将路径加入到
PATH
:
# echo $PATH
显示的内容中有
/usr/local/arm/bin
,说明已经将交叉编译器的路径加入
PATH
。至此,叉
编译环境安装完成。
5
.
测试是否安装成功:首先查看
bin
目录下可执行文件,或许不是
arm-linux-gcc
# /arm/4.3.2/bin/arm-none-linux-gnueabi-gcc-4.3.2
–
v
上面的命令会显示
arm-linux-gcc
信息和版本,
gcc version 4.3.2
6 .
编译
Hello World
程序,测试交叉工具链
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
执行下面的命令:
# arm-linux-gcc -o hello hello.c
源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到
ARM
目
标板上运行了!
接着可以输入
file hello
的命令,查看生成的
hello
文件的类型,
要注意的是生成的可执
行文件只能在
ARM
体系下运行,不能在其于
X86
的
PC
机上运行。
但是执行以下命令,可以生产
a.out
文件,并可在
PC
上运行输出结果
# gcc hello.c
;编译程序
# ./a.out
;输出结果
安装包:
arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
下载地址
http://pan.baidu.com/s/1i31c3Kp
2
、开始安装
(建议大家新建一个文件夹)
,
然后将文件复制到新建的
文件夹中
输入命令:
sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
安装完成后,输入
ls
命令,可以看到一个
opt
文件夹,如下图
By
:
xiaofeige
3.
修改环境变量,把交叉编译器的路径加入到
PATH
:
利用
tab
键的补齐功能进入该路径,如下图
输入
pwd
命令,查看当前路径的绝对路径
/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
然后输入如下命令:
(如下图)
sudo gedit /etc/bash.bashrc
By
:
xiaofeige
然后输入如下命令:
(如下图鼠标选中代码)
if
[ -d /home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1 ]
then
PATH=/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin:"${PATH}"
fi
然后输入如下命令,更新环境变量(如下图所示)
source
/etc/bash.bashrc
4
、检查是否将路径加入到
PATH
:
接下来利用命令
echo
$PATH
查看环境变量是否添加成功,
若
环境变量中出现了刚才添加的路径就成功了。
(如下图)
buntu 12.04
系统天嵌
Linux
交叉编译开发工具的安装
在天嵌光盘中的
“
EABI_4.3.3_EmbedSky_20090812.tar.bz2”
软件就是用于交叉编译的工具包,
安装步骤:
1
、解压交叉编译开发工具包
在
/opt
目录下使用
“
mkdir”
自己建立一个文件夹,比如命名为
“
EmbedSky”
(注意大小写),
然后将天嵌光盘中的
“
EABI_4.3.3_EmbedSky_20090812.tar.bz2”
文件拷贝一份到刚建立的文
件夹中,比如使用:
cp
指令,然后用
cd
指令进入刚刚建立的目录:
/opt/EmbedSky
,再执行
命令:
#tarxvfj EABI_4.3.3_EmbedSky_20090812.tar.bz2 -C /,
此时,在文件夹中多了好几个文
件夹,如:
“
4.3.3”
。
2
、修改环境变量,把交叉编译器的路径加入到
PATH
采用修改
/etc/bash.bashrc
文件的方法
用
vim
打开文件:
#vim/etc/bash.bashrc
在最后面新建一行加上
:
exportPATH=$PATH:/opt/EmbedSky/4.3.3/bin
exportPATH
3
、立即使新的环境变量生效,不用重启电脑:
指令:
#source/etc/bash.bashrc
4
、检查是否将路径加入到
PATH
指令:
#echo$PATH
若显示的内容中有刚刚添加的交叉编译器所在地址证明编译环境安装成功。
5
、测试是否安装成功
指令:
#arm-linux-gcc-v
上面的指令会显示
arm-linux-gcc
信息和版本,显示的内容信息:
此时,证明安装成功。
6
、编译实验
写个
HelloWorld
程序,测试交叉工具连
写下下面的
HelloWorld
程序,保存为
hello.c
#include<stdio.h>
intmain()
{
printf(“HelloWorld!
\
n”);
return0;
}
执行下面的指令:
#arm-linux-gcc-o hello hello.c
要是不报错说明安装成功。