1. 安装linux发行版
2. 安装交叉编译环境
按装完成后,别忘了配置一下路径,这样就可以方便给的使用交叉编译器:arm-linux-gcc 啦!
不妨认为我们的安装目录为: /opt/arm
在home目录中找到 .bashrc 执行如下命令:
$ vi .bahsrc
然后 在文件的最后一行,添加如下语句:
export PATH = /opt/arm/usr/bin:$PATH
然后保存退出该文件,执行如下命令使其生效:
$ source .bashrc
最后,测试一下的设置:
$ arm-linux-gcc -v
将会打印一些版本信息, 说明配置成功!
3. 配置 nfs服务
4. 启动超级终端,挂载nfs目录
串口下的超级终端上,执行如下命令:
#mount -t nfs -o nolock 192.168.1.100:/home/arm /mnt
//(O(∩_∩)O~ 别忘了 -o nolock 选项, 不然挂载不一定成功)
5. 在linux服务器上的nfs目录下, 编辑HelloWorld.c 源程序。
$vi HelloWorld.c
- #include<stdio.h>
- int main(int argc, char* argv[])
- {
- printf("HelloWorld! arm-linux-gcc!/n");
- return 0;
- }
6. 然后编写 makefile 文件。
$ vi makefile
- EXEC = HelloWorld
- OBJS = HelloWorld.o
- SRC = HelloWorld.c
- CC = arm-linux-gcc
- #CC = gcc
- CFLAGS += -O2 -Wall
- LDFLAGS +=
- all:$(EXEC)
- $(EXEC):$(OBJS)
- $(CC) $(LDFLAGS) -o $@ $(OBJS)
- %.o:%.c
- $(CC) $(CFLAGS) -c $< -o $@
- clean:
- @rm -vf $(EXEC) *.o *~
7. 执行make进行编译!
$make
8. 在超级终端上的nfs 目录下 执行如下命令:
- /mnt/nfs/arm/project/test1 # ls
- HelloWorld HelloWorld.c HelloWorld.o Makefile a.out
- /mnt/nfs/arm/project/test1 # ./HelloWorld
- HelloWorld! arm-linux-gcc!
- /mnt/nfs/arm/project/test1 #
呵呵,到此第一个HelloWorld小程序成功啦!