交叉环境搭建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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开发板

相关文档
最新文档