嵌入式系统的开发
开发方式: 主机 + 目标板
主机: 开发,调试,测试,下载
Windows系统 + 虚拟机 + linux
CPU: x86(RISC系统)
gcc(编译的C代码是按照x86的指令系统来进行的), gdb -- 在主机环境下编译的代码是针对于主机环境的 -- 这样的代码只能够在主机运行
目标板: 运行
裁剪过的linux系统(或者android...)
CPU: 超过50%为arm芯片(arm9,arm11,A8,A9,stm...)
arm指令系统(CISC系统)
在主机上直接开发的代码在目标板上是不能直接运行的
交叉编译: 在主机上搭建一个交叉编译环境,使得在主机上开发的代码通过交叉编译环境编译以后可以在目标板上运行
arm-linux-gcc
搭建交叉编译环境:
1.先将arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz拷贝到虚拟机里面(共享目录或者/tmp中)
2.解压
[root@localhost Linux Soft]# tar xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301
开发方式: 主机 + 目标板
主机: 开发,调试,测试,下载
Windows系统 + 虚拟机 + linux
CPU: x86(RISC系统)
gcc(编译的C代码是按照x86的指令系统来进行的), gdb -- 在主机环境下编译的代码是针对于主机环境的 -- 这样的代码只能够在主机运行
目标板: 运行
裁剪过的linux系统(或者android...)
CPU: 超过50%为arm芯片(arm9,arm11,A8,A9,stm...)
arm指令系统(CISC系统)
在主机上直接开发的代码在目标板上是不能直接运行的
交叉编译: 在主机上搭建一个交叉编译环境,使得在主机上开发的代码通过交叉编译环境编译以后可以在目标板上运行
arm-linux-gcc
搭建交叉编译环境:
1.先将arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz拷贝到虚拟机里面(共享目录或者/tmp中)
2.解压
[root@localhost Linux Soft]# tar xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301