由于现在电脑没有安装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
代表可以编译目标代码了。
你也可以自己编译这些工具,不过要花时间了。网上也有很多帖子了,这里就不照搬了。
下载地址:
这是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
代表可以编译目标代码了。
你也可以自己编译这些工具,不过要花时间了。网上也有很多帖子了,这里就不照搬了。