建立交叉编译环境

由于现在电脑没有安装RedHat9.0,实验光盘上的安装会有一些依赖问题,最烦这个,所以直接下载一个。

下载地址:
这是arm-linux的,还有arm-elf的,不知道什么区别.

http://www.lartmaker.nl/lartware/compile-tools/arm-linux-cross.tar.bz2

解压:


mkdir /arm
cd /arm
mv /path/to/arm-linux-cross.tar.bz2 .
tar -jxvf arm-linux-cross.tar.bz2


修改path:

gedit ~/.bashrc
添加:

export PATH=”$PATH:/your path1/:/your path2/…..”

注意:每一个 path 之间要用 “:“ 分隔。

马上生效:

source ~/.bashrc


编译一个helloworld:


//hello.c
#include <stdio.h>

int main()
{
  printf("hello world/n");
  return 0;
}


arm-linux-gcc -elf2flt -static -o hello hello.o

file hello
hello: ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.0.0, statically linked, not stripped


代表可以编译目标代码了。

你也可以自己编译这些工具,不过要花时间了。网上也有很多帖子了,这里就不照搬了。

你可能感兴趣的:(redhat,File,Path,工具)