Ubuntu下建立交叉编译环境EABI
http://blog.youkuaiyun.com/licheng1224/article/details/8022498
Ubuntu下建立交叉编译环境EABI
EABI是TQ2440提供交叉编译工具。
安装方法:
1.将其复制到PC的linux系统中,假设复制到了“/opt”目录下,
EABI是TQ2440提供交叉编译工具。
安装方法:
1.将其复制到PC的linux系统中,假设复制到了“/opt”目录下,
然后在PC的linux终端输入命令
#: tar xvfj EABI-4.3.3_EmbedSky_20100610.tar -C /
就可以将其解压到linux的“/opt/EmbedSky/4.3.3/”目录下了。
2.进行配置,让交叉编译器生效,在终端输入命令”gedit /etc/environment“打开environment文件,然后修改路径,
2.进行配置,让交叉编译器生效,在终端输入命令”gedit /etc/environment“打开environment文件,然后修改路径,
添加如下路径”/opt/EmbedSky/4.3.3/bin“(要以root身份修改)。
然后再在终端输入”source /etc/environment“是交叉编译器生效,
使用”arm-linux-gcc -v“验证交叉编译环境是否生效,可以看到此时已经生效了,版本号位4.3.3.
3.注销或重启系统,检查是否将路径加入PATH,输入命令"echo $PATH",如果看到有"/opt/EmbedSky/4.3.3/bin"说明已经将交叉编译器的路径加入PATH
自此,交叉编译环境安装完成。
4.测试安装是否成功
下面我们就来测试一个简单的例子。
#include
int main()
{
printf("Hello World!\n");
return 0;
}
程序输好以后确认无误,保存。进入程序文件所在目录执行:
arm-linux-gcc hello.c -o hello
编译好了以后就可以下载到目标机进行测试了。当然也可以先在PC机上测试正误。用gcc hello.c –o hello就可以生成PC机上程序了,在运行./hello 就可以发现终端显示Hello World!字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:bash: ./hello: cannot execute binary file(无法执行二进制文件)。说明经过交叉编译环境编译出的文件是硬件可执行的二进制代码文件。
3.注销或重启系统,检查是否将路径加入PATH,输入命令"echo $PATH",如果看到有"/opt/EmbedSky/4.3.3/bin"说明已经将交叉编译器的路径加入PATH
自此,交叉编译环境安装完成。
4.测试安装是否成功
下面我们就来测试一个简单的例子。
#include
int main()
{
printf("Hello World!\n");
return 0;
}
程序输好以后确认无误,保存。进入程序文件所在目录执行:
arm-linux-gcc hello.c -o hello
编译好了以后就可以下载到目标机进行测试了。当然也可以先在PC机上测试正误。用gcc hello.c –o hello就可以生成PC机上程序了,在运行./hello 就可以发现终端显示Hello World!字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:bash: ./hello: cannot execute binary file(无法执行二进制文件)。说明经过交叉编译环境编译出的文件是硬件可执行的二进制代码文件。