1、搭建开发环境
常用编译器有:
arm-linux-gcc-版本号 |
安装直接解压,路径 添加环境变量 |
/ |
cross-版本号 |
/usr/local/arm |
a. 安装arm-linux-gcc编译器
1)解压
#tar zxvf arm-linux-gcc-4.4.3.tar.gz-C /
2)配置环境变量
打开#vi /etc/profile
添加:export setPATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
3)测试
#arm-linux-gcc test.c
使用file a.out,查看是不是ARM架构
#file a.out
a.out: ELF 32-bit LSB executable, ARM, version 1 (SYSV),for GNU/Linux 2.6.32, dynamically linked (uses shared libs), not stripped
4)可能出现错误
#arm-linux-gcc a.c
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1:/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by/opt/FriendlyARM/toolschain/4.4.3/lib/libppl_c.so.2)
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1:/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by/opt/FriendlyARM/toolschain/4.4.3/lib/libppl.so.7)
原因:库版本过低,没有GLIBCXX_3.4.9
#strings /usr/lib/libstdc++.so.6 | grepGLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_FORCE_NEW
解决方法:使用libstdc++.so.6.0.10代替
在/usr/lib/下