




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.4实例创建交叉编译环境1.从网上下载或使用开发板公司在附赠光盘中提供的交叉编译工具链(1)从网上下载arm-linux-gcc或arm-Linux-工具压缩包(2)解压arm-linux-gcc-2.95.3.tar.bz2到/usr/local/arm/中# mkdir /usr/local/arm# tar-xjvf arm-Linux-gcc-2。95 .3 .焦油。bz2-C/usr/local/arm/# ls -F /usr/local/arm/2.95.3/arm-Linux/bin/include/info/lib/man/share/test-if-writearm-linux-gcc-2.95.3版本的交叉编译器用于编译Linux2.4内核、BusyBox、BootLoader(u-boot)等。(3)解压arm-linux-gcc-3.4.1.tar.bz2到/usr/local/arm/中# tar-xjvf arm-Linux-gcc-3。4 .1 .焦油。bz2-C/# ls -F /usr/local/arm/3.4.1/arm-Linux/bin/include/info/lib/lib exec/man/tmp/arm-linux-gcc-3.4.1及其以后版本的交叉编译器用于编译Linux2.6内核、BusyBox、BootLoader(u-boot)等。在编译时如果所用的版本不行的话,可以试试其它的版本,可以在Makefile文件中指定。(4)解压arm-Linux-工具-20070808。焦油。gz(4。2 .1版本)# tar-xzvf arm-Linux-tools-20070808 . tar . gz-C/# arm-linux-2行arm-Linux-addr 2名称。Linux操作系统转储作为。2 .1个arm-Linux-JV-扫描arm-linux大小字符串arm-linux-c过滤器操作系统操作系统#哪个arm-linux-gcc/usr/local/bin/arm-linux-gcc# ll /usr/local/bin/arm-linux-*-rwxr-xr-x. 2根根176612 8月2007年8月-rwxr-xr-x. 2根根176612 8月8 2007 arm-linux-gcc-4.2.1至此,arm-linux-*交叉编译工具链安装成功。注意:经过上述安装步骤,本系统默认的arm-linux-gcc是arm-linux-gcc-4.2.1,如果要使用其它版本,可以在Makefile文件中指定。2.5实例QEMU、GDB的安装及简单使用2.5.1 QEMU的安装1.在/下载QEMU最新版# wget /download/qemu-1.4.0.tar.bz22.解压qemu-1.4.0.tar.bz2# tar -xjvf qemu-1.4.0.tar.bz23.生成QEMU的Makefile# cd qemu-1.4.0# ./configure-target-list=arm-softmmu,arm-linux-user4.编译、安装QEMU# make -j 2/双核的中央处理器#进行安装/命令安装在/usr/local/bin/5.查看QEMU版本# QEMU-arm-版本qemu-arm版本1.4.0,版权所有(c) 2003-2008年法布里斯贝拉# QEMU-系统-手臂-版本QEMU仿真器版本1.4.0,版权所有(c) 2003-2008年法布里斯贝拉6.查看QEMU命令# qemuQEMU-arm QEMU-ga QEMU-img QEMU-io QEMU-NBD QEMU-system-arm2.5.2 GDB的安装1.在/software/gdb/下载基因组数据库最新版# wget文件传输协议:/源代码。org/pub/gdb/releases/gdb-7。5 .1 .焦油。bz22.解压gdb-7.5.1.tar.bz2# tar -xjvf gdb-7.5.1.tar.bz23.生成基因组数据库的Makefile# cd gdb-7.5.1# ./configure - target=arm-linux4.编译、安装基因组数据库#制作#进行安装两个命令安装在/usr/local/bin/:arm-linux-run、arm-linux-gdb。5.查看基因组数据库版本# arm-linux-gdb -vGNU gdb (GDB) .3运行手臂汇编程序1.编辑汇编源文件测试秒.#猫测试秒.部分。数据msg:你好,人工智能!n len=.-味精。部分。文本。globl _start_start:/* syscall写(int fd,const void *buf,size_t计数)*/movr0,$1/* fd - stdout */ldrr1,=msg/* buf - msg */ldrr2,=len/* count - len(msg) */movr7,4美元/*写操作是syscall #4 */瑞士法郎$0/*调用syscall */* syscall退出(int状态)*/movr0,$0/*状态- 0 */movr7,$1/*退出是syscall #1 */瑞士法郎$0/*调用syscall */2.汇编、链接、执行# arm-linux-as测试战略目标.测试# arm-linux-ld test.o -o测试# qemu-arm测试你好阿门。2.5.4调试手臂汇编程序注意,需要打开两个终端窗口,它们的当前路径一样。1.第一个终端窗口:汇编、链接、执行# arm-linux-as测试S -g -o .测试# arm-linux-ld test.o -o测试# qemu-arm -g 9999测试2.第二个终端窗口:执行arm-linux-gdb#服务iptables停止# arm-linux-gdb测试GNU gdb (GDB) 7.5.1版权所有2012自由软件基金会许可GPLv3 :图形用户界面版本3或更高版本这是免费软件:你可以随意修改和重新发布。在法律允许的范围内,没有任何担保。键入显示复制和显示保修了解详情。这个基因组数据库被配置为。有关错误报告说明,请参见:.从/root/读取符号桌面/嵌入式教程/测试.完成。(gdb)目标远程本地主机:9999使用localhost:9999进行远程调试新远程目标切换到远程目标测试时启动().S:1212movr0,$1/* fd - stdout */(gdb)拆卸函数_start:的汇编代码转储=0x00008074 0:movr0,#10x00008078 4:ldrr1,pc,# 20;0x8094 _start 320x0000807c 8:movr2,#120x00008080 12:movr7,#40x00008084 16:svc0x000000000x00008088 20:movr0,#00x0000808c 24:movr7,#10x00008090 28:svc0x000000000x00008094 32:muleqr1,r8,r0汇编程序转储结束。(gdb)信息寄存器r00x00r10x40a005681084228968r20x00r30x00r40x00r50x00r60x00r70x00r80x00r90x00r100x1009865688r110x00r120x00sp0x40a004080x40a00408lr0x00pc0x80740x8074 _startcpsr0x1016(gdb) si13ldrr1,=msg/* buf - msg */(gdb) si14ldrr2,=len/* count - len(msg) */(gdb) si15movr7,4美元/*写操作是syscall #4 */(gdb)信息寄存器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省巴中市普通高中2023级“零诊”考试化学试题(含答案)
- 2023年度注册公用设备工程师模拟试题带答案详解(综合题)
- 医疗器械安全管理标准解读
- 水利建设年度工作总结
- 2026届天津市河西区新华圣功学校化学九年级第一学期期中统考试题含解析
- 河南省周口沈丘县联考2026届九年级英语第一学期期末联考试题含解析
- 2026届福建省师范大泉州附属中学九上化学期中监测模拟试题含解析
- 脑梗护理个案分享案例
- 2026届广东汕尾甲子镇瀛江学校九年级英语第一学期期末质量检测试题含解析
- 行政秘书入职工作总结
- 分子泵培训教材课件
- 侦检探测器材课件
- 工程项目样板施工技术方案
- 超分子化学-杯芳烃课件
- 2022年医院消防安全知识培训课件
- (完整word)毛坯余量与精度
- 商务英语综合教程第一册ppt课件(完整版)
- DB23∕T 1019-2020 黑龙江省建筑工程资料管理标准
- 无尘车间异物管理及人员教育培训课件
- fy13及on动手实验中文版factorytalk historian基础mi
- 电弧跟踪介绍
评论
0/150
提交评论