嵌入式系统编程
了解交叉工具链的编译过程及其使用
-
实验内容
- 交叉工具链安装包:arm-cortex_a8-linux-gnueabi.tar
- 交叉工具链的安装及测试
-
工具的安装
在使用之前先安装下列软件
$ sudo apt-get install gawk autotools-dev automake texinfo libtool cvs patch bison flex libncurses5-dev
为了节约时间,我们已下载了相关的安装包arm-cortex_a8-linux-gnueabi.tar,大家可以在本地安装。
$ cd ~
$ tar xvf arm-cortex_a8-linux-gnueabi.tar.bz2
$ mkdir toolchain
$ mv arm-cortex_a8 toolchain
解压后
移动文件
- 环境变量的添加
修改文件/etc/bash.bashrc添加如下内容
加上:export PATH=$PATH:/home/linux/toolchain/arm-cortex_a8/bin
重启配置文件
- 工具链的测试
arm-cortex_a8-linux-gnueabi-gcc -v
- 效果:
myapp.c
#include <stdio.h>
#define f(i,a,b) for((i)=(a); (i)<(b); (i)++)
int main(){
int i,j;
f(i, 1, 9+1){
f(j, 1, i+1){
printf("%2d*%2d=%2d\t", i, j, i*j);
}
puts("");
}
return 0;
}
问题:请问交叉编译生成的可执行程序myapp,能否在PC机上运行?能否在ARM Cortex-A8处理器上运行?