armlinux参数总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“satwe的相关参数总结”。
arm-linux-gcc/ld/objcopy/objdump参数总结 arm-linux-gcc-wall-O2-c-o $@ $
-o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件-Wall 指定产生全部的警告信息
-O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高
-c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其后缀由.c 或.cc 变成.o 的目标文件
-S 只激活预处理和编译,就是指把文件编译成为汇编代码
arm-linux-ld 直接指定代码段,数据段,BSS段的起始地址-Ttest startaddr-Tdata startaddr-Tb startaddr 示例: Arm-linux-ld –Ttext 0x0000000 –g led.o –o led_elf
使用连接脚本设置地址: Arm-linux-ld –Ttimer.lds –o timer_elf $^ 其中timer.lds 为连接脚本 完整的连接脚本格式: SECTIONS{ …
Secname start ALING(aling)(NOLOAD):AT(ldaddr){contents} > region:phdr=fill …..}
arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换 示例: Arm-linux-objcopy –o binary –S elf_file bin_file 常用的选项: input-file , outflie 输入和输出文件,如果没有outfile,则输出文件名为输入文件名 2.-l bfdname或—input-target=bfdname 用来指明源文件的格式,bfdname是BFD库中描述的标准格式名,如果没指明,则arm-linux-objcopy自己分析 3.-O bfdname 输出的格式
4.-F bfdname 同时指明源文件,目的文件的格式
5.-R sectionname 从输出文件中删除掉所有名为sectionname的段 6.-S 不从源文件中复制重定位信息和符号信息到目标文件中 7.-g 不从源文件中复制调试符号到目标文件中
arm-linux-objdump 查看目标文件(.o文件)和库文件(.a文件)信息 arm-linux-objdump-D-m arm led_elf > led.dis-D 显示文件中所有汇编信息-m machine 指定反汇编目标文件时使用的架构,当待反汇编文件本身没有描述架构信息的时候(比如S-records),这个选项很有用。可以用-i选项列出这里能够指定的架构.常用选项:
1.-b bfdname 指定目标码格式
2.—disaemble或者-d 反汇编可执行段 3.—diaemble-all或者-D 反汇编所有段 4.-EB,-EL指定字节序
5.—file-headers或者-f 显示文件的整体头部摘要信息
6.—section-headers,--headers或者-h 显示目标文件中各个段的头部摘要信息
7.—info 或者-I 显示支持的目标文件格式和CPU架构 8.—section=name或者-j name显示指定section 的信息 9.—architecture=machine或者-m machine 指定反汇编目标文件时使用的架构 1.修改源代码的顶层
Makefile
CC =$(CROSSCOM_PILE)gcc
-->
CC =$(CROSSCOM_PILE)gcc
-g
使成生的vmlinux中含有debug信息 2.所有生成.o的rule中再加一条
CC
-E
-dD-C $ /preproceing/$(shell pwd)/$
生成预处理文件从这个文件里面能很容易找到c源文件的宏定义 3.objdump-h vmlinux > vmlinux.txt
显示
linux 内核段信息,如段的开始虚拟地址,段的长度 4.objdump-S-l-z vmlinux > vmlinux.txt
反汇编vmlinux到vmlinux.txt,vmlinux.txt含有汇编和c源文件的混合代码,看起来很方便。而且能一步步看linux怎么一步步运行的。
5.objdump-S-l-z-j xxxx(section name)vmlinux > vmlinux.txt
反汇编linux内核段xxxx到文件vmlinux.txt中。6.objdump-x vmlinux > x.txt
vmliux中所有段的头信息,其中包口vmlinux的入口地址等 7.objdump--debugging vmlinux > debugging.txt
很多有用的debug信息,如函数名,结构体定义等
我觉的用根据以上信息,ultraedit看很方便。尤其在vmlinux.txt中选中文件名,用ultraedit右键的open能马上打开文件,很方便。
objdump-j.text-S vmlinux > vmlinux.txt-S尽可能反汇编出源代码,尤其当编译的时候指定了-g这种调试参数时,效果比较明显。隐含了-d参数。
-l用文件名和行号标注相应的目标代码,仅仅和-d、-D或者-r一起使用使用-ld和使用-d的 区别不是很大,在源码级调试的时候有用,要求编译时使用了-g之类的调试编译选项。[-l |--line-numbers] [-S |--source]
混合汇编 [-z |--disaemble-zeroes] [-j section |--section=section] [--prefix-addrees]
山西临县华烨煤业有限公司瓦斯参数测 定 报 告 2014年12月23日根据山西省煤矿矿井瓦斯参数测定通知要求,现将我矿井瓦斯参数测定报告汇报如下:一、矿井概况及安全实施建设情况......
参数方程和函数很相似,它们都是由一些在指定的集的数,称为参数或自变量,以决定因变量的结果。下面数学参数方程知识点总结是小编为大家整理的,在这里跟大家分享一下。数学参数方......
1、输电线路的参数及等值电路:1) 导线每公里的电阻计算式为 ro=ρ/S (Ω/km)式中 ro——导线材料的电导率,(Ω/km) S——导线的截面面积,mm;ρ—导线材料的电阻率(Ωmm/km),在温度t=......
(1)、电梯类型:小机房电梯(2)、电梯速度:1.75m/s;(3)、电梯载重:医梯1800kg(均不含电梯装修重量);(4)、曳引机:永磁同步无齿轮曳引机;(5)、驱动方式:交流变频变压调速(VVVF);(6)、开门方式:自动双扇中......
POM-聚甲醛的加工特性和工艺参数 POM熔体的流变性呈非牛顿型,其熔体的粘度对温度不敏感;对注塑而言,要增加流动性能,可以从增加注塑速率减小喷嘴尺寸等方面入手。POM的结晶度大......