2010-10-14 11:47:13| 分类: Arm(嵌入式) | 标签:交叉编译 arm-linux-gcc arm-linux-readelf arm-linux-objdump |字号大中小 订阅
在 Linux 平台下,要为开发板编译内核,图形界面Qtopia,bootloader,还有其他一些应用程序,均需要交叉编译工具链。之前的系统,要使用不同的编译器版本才能正常编译各个部分,因此要在开发过程不断切换设置,这十分不利于初学者使用,也降低了开发的效率;自从Linux-2.6.29 开始(本开发板所配内核已为最新的Linux-2.6.32.2),我们把交叉编译器统一为arm-linux-gcc-4.3.2,下面是它的安装设置步骤。
第一步:解压
将光盘目录linux\\中的arm-linux-gcc-4.3.2.tgz 复制到某个目录下如tmp\\,然后进入到该目录,执行解压命令: #cd \mp
#tar xvzf arm-linux-gcc-4.3.2.tgz –C /
注意:C 后面有个空格,并且C是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.3.2 目录。
解压过程如图所示:
第二步:把编译器路径加入系统环境变量
#gedit /root/.bashrc
编辑/root/.bashrc 文件,在最后一行export PATH=$PATH:/usr/local/arm/4.3.2/bin 如图,保存退出。
第三步:重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令行输入
#arm-linux-gcc –v
会出现如下信息,这说明交叉编译环境已经成功安装。
编译hello.c
通过串口中断连接,将文件传送到板子上,运行效果如下:
反汇编工具
arm-linux-objdump hello > 1.txt
ELF文件查看工具
arm-linux-readelf -a hello //格式,大小端 arm-linux-readelf -d hello //使用了哪些共享库
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务