交叉环境搭建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
gec@gec-virtual-machine:~$ echo $PA TH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/l ocal/arm/a8-gec-4.6.1/bin
gec@gec-virtual-machine:~$ export PATH=$PATH:/usr/local/arm/4.6.1/bin(临时有效)
永久有效
gec@gec-virtual-machine:~$ sudo vim /etc/bash.bashrc
在export PATH=$PA TH:/usr/local/arm/4.6.1/bin放在文件额最后面
编写代码vim mian.c
#include
#include
#include
int main()
{
printf("hello heqingde!\n");
return 0;
}
交叉编译程序
gec@gec-virtual-machine:~/linux$ gcc -o pc_main main.c(pc版编译)
gec@gec-virtual-machine:~/linux$ arm-linux-gcc -o arm_main main.c(arm—交叉编译)
查询文件信息
gec@gec-virtual-machine:~/linux$ file arm_main
arm_main: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.2.25, not stripped
gec@gec-virtual-machine:~/linux$ ls
arm_main main.c nfs pc_main
gec@gec-virtual-machine:~/linux$ file pc_main
pc_main: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
把arm_main拷贝到windows桌面
在回到arm终端输入
[root@GEC210 /]# rx arm_main
在工具栏选择发送—》XMode—》在选择要发送的文件路径
[root@GEC210 /]# chmod 777 arm_main
交叉编译tftp客户端
下载tftp客户端源码
gec@gec-virtual-machine:~/linux$ sudo apt-get source tftp
解压源码
gec@gec-virtual-machine:~/linux$ tar -zxf netkit-tftp_0.17.orig.tar.gz
进入到tftp客户端源码
gec@gec-virtual-machine:~/linux$ cd netkit-tftp-0.17/tftp
修改Makefile文件如下
gec@gec-virtual-machine:~/linux/netkit-tftp-0.17/tftp$ vim Makefile
1 all: tftp
2
3 #include ../MCONFIG
4 #include ../MRULES
5 CC=arm-linux-gcc
6 OBJS = tftp.o main.o tftpsubs.o
7
8 tftp: $(OBJS)
9 $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
10
11 $(OBJS): tftpsubs.h
12 tftp.o: ../version.h
13
14 install: tftp
15 install -s -m$(BINMODE) tftp $(INSTALLROOT)$(BINDIR)
16 install -m$(MANMODE) tftp.1 $(INSTALLROOT)$(MANDIR)/man1
17
18 clean:
19 rm -f *.o tftp
交叉编译
gec@gec-virtual-machine:~/linux/netkit-tftp-0.17/tftp$ make clean
rm -f *.o tftp
gec@gec-virtual-machine:~/linux/netkit-tftp-0.17/tftp$ make
完成后会生成tftp可执行文件
gec@gec-virtual-machine:~/linux/netkit-tftp-0.17/tftp$ ls
1234.c main.o tftp tftp.c tftpsubs.c tftpsubs.o
main.c Makefile tftp.1 tftp.o tftpsubs.h
把tftp下载到arm开发板