随笔分类 -  binary utility

上一页 1 2 3 4

执行阶段段修饰符号,查看执行流程
摘要:2014-12-20日,该脚本弃用,因为在分析ftrace时,得到的结果有误:version one:include/linux/init.h看I2C驱动的时候,感觉有点乱,服务器挂了,没法编译,不好打桩;Makefile和Kconfig都看了下, 依据内核的头文件写了个脚本,方便查看函数执行流程。... 阅读全文

posted @ 2013-02-03 14:17 阿加

终端颜色
摘要:echo -e "\033[32mHello, world!"echo命令-e选项的作用是激活终端对反斜线转义符(即\)的解释。引号内\033用于引导非常规字符序列,在这里的作用就是引导设置输出属性,后 边的[32m就是将前景色设置为绿色,字母m表示设置的属性类别,数字代表属性值。设置可以单独使用,例如:echo -e "\033[0m"这行命令的作用是恢复属性为默认值,也就是说0m设置项用于恢复默认值。同类的多种设置项可以组合在一起,中间用分号(;)隔开。如下:echo -e "\033[20;1H\033[1;4;32mHello,worl 阅读全文

posted @ 2012-12-11 22:32 阿加 阅读(263) 评论(0) 推荐(0)

寻找最大文件
摘要:前几天放了个文件在服务器上,忘记放哪了,连名字都忘了,只是记得文件特别大,所以写了个脚本,查找几个最大的文件位置。还好,通过这个脚本找到了。1 #! /bin/sh 2 if [ $# -eq 0 ]3 then4 var=205 else6 var=$17 fi8 find ./* -type f | xargs ls -l --time-style '+%Y/%m/%d' | sed -n -e '/^-/p' | awk -F ' ' '{print $5 "\t" $7}' | sort -n -r | 阅读全文

posted @ 2012-11-28 11:12 阿加 阅读(219) 评论(0) 推荐(0)

提取 主 设备号
摘要:1 #!/bin/sh 2 module="device-mapper"3 major=`sed -n -e "/$module\$/p" /proc/devices | awk '{print $1}'`4 echo $major 阅读全文

posted @ 2012-09-29 12:44 阿加 阅读(157) 评论(0) 推荐(0)

od
摘要:因为对unicore的指令组成不了解,所以自己写了程序测试下,目的是看看机器码,unicore是小端架构,用xxd 或者hexdump时看着有点不方便,那么这时可以用od命令od 命令会读取所给予的文件的内容,并根据给定的参数输出内容,默认为八进制参数:-A d 表示最左侧的偏移量按十进制显示;-A还可以接[doxn],其中d表示十进制,o表示8进制,x表示16进制,n表示不显示该偏移量. -A<地址进制> 选择要以何种基数计算字码 a名称 cASCII d 十进制,有符号 o八进制 x十六进制 ... 阅读全文

posted @ 2012-07-05 19:02 阿加 阅读(365) 评论(0) 推荐(0)

shell 调试
摘要:test.sh 1 #! /bin/sh 2 A=0 3 if [ ! -e test.bin ] 4 then 5 make 6 A=1 7 fi 8 9 mipsel-linux-objdump -D -m mips -b binary -EL -M no-aliases -z test.bin >my.dump 10 11 if [ $A = 1 ] 12 then 13 rm sramboot.o *bin *exe 14 fish -e 如果一个命令失败就立即退出sh -n 读入命令但是不执行它们sh -u 置换时把未设置的变量看作出错sh -v 当读入shell输入行时把他们 阅读全文

posted @ 2012-05-30 19:14 阿加 阅读(163) 评论(0) 推荐(0)

xxd
摘要:DESCRIPTIONxxd 建立一个指定文件或者标准输入的十六进制转储,同时也可以把十六进制转储转换成原来的二进制形式。它可以把二进制数据转换ASCII表示形式,而且可以以ASCII的形式显示到标准输出。OPTIONS如果没有给定输入文件,标准输入就作为输入文件infile。如果infile是一个... 阅读全文

posted @ 2012-04-23 13:34 阿加 阅读(7463) 评论(0) 推荐(0)

sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
摘要:%.d: %.c $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$p-162:sed替换命令的格式是‘s///g’如果没有g,则sed的替换操作只对文本中的第一次出现的匹配模式进行替换。关于‘s///’命令的另一个注意点是‘/’分隔符有许多替换选项。如果正在执行字符串替换,并且规则表达式或替换字符串中有许多斜杠,则可以通过在’s’之后指定一个不同的字符来更改分隔符。例如,下列将把所有出现的/usr 阅读全文

posted @ 2012-04-17 16:02 阿加 阅读(5287) 评论(0) 推荐(1)

dd
摘要:因为hex软件不能向SD开中写入大量数据,所以用另外linux下的dd命令dd if=system.img of=/dev/... bs=512 seek=8200 conv=notruncNAMEdd - convert and copy a fileSYNOPSISdd [operand ...]DESCRIPTION Theddutility will copy the specified input file to the specified output file with possible conversions using specific input and output b. 阅读全文

posted @ 2012-04-11 10:06 阿加 阅读(553) 评论(0) 推荐(0)

objcopy
摘要:objcopy的作用是拷贝一个目标文件的内容到另一个目标文件中。objcopy使用GNU BFD库去读或写目标文件。objcopy可以使用不同于源目标文件的格式来写目的目标文件(也即是说可以将一种格式的目标文件转换成另一种格式的目标文件)。objcopy在进行目标文件的转换时,将生成一个临时文件,转换完成后就将这个临时文件删掉。objcopy使用BFD做转换工作。如果没有明确地格式要求,则objcopy将访问所有在BFD库中已经描述了的并且它可以识别的格式。请注意objcopy 所能支持的机器架构,及目标文件格式。mipsel-linux-objcopy –-info显示出该objcopy所支 阅读全文

posted @ 2012-04-08 10:29 阿加 阅读(7917) 评论(0) 推荐(0)

ldconfig
摘要:ldconfig所做的仅与程序运行时相关,与链接没有关系,因此链接时仍应加 -L选项。ldconfig是动态链接库的管理命令。该命令主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库,进而创建/跟新ld.so所需的链接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。ldconfigconfigure dynamic linker run-time bindings/lib/ld-linux.so.x: execution time linker/loade 阅读全文

posted @ 2012-04-04 10:54 阿加 阅读(615) 评论(0) 推荐(0)

ldd
摘要:ldd print shared library dependencies 显示共享库间的依赖关系。 打印出程序的依赖库,以及依赖库所需的依赖库。引述自:http://www.360doc.com/content/10/1230/21/1378815_82757146.shtml1、-v 或 --verbose指示ldd输出关于所依赖的动态库的尽可能详细的信息。2、-d 或 --data-relocs该选项执行重定位,并且显示不存在的函数。3、-r 或 --function-relocs该选项执行数据对象与函数的重定位,同时显示不存在的对象。4、--version打印ldd的版本号 阅读全文

posted @ 2012-04-04 10:53 阿加 阅读(351) 评论(0) 推荐(0)

ar
摘要:ar-d 从archive删除modules 加上-v参数后显示最终删除了哪些module-m移动archive文件中的成员(默认是将指定的成员移到最后) -a xxx 将成员移到xxx之后 -b xxx 将成员移到xxx之前 -i xxx 同-b xxx-p 将archive指定的member显示到标准输出文件。-q 将文件成员加入到archive的最后-r 将文件成员加入最后,若有相同则将源文件删除 -U 只把时间戳最新的文件才加入-t 显示archive指定文件的信息或所有文件信息-x 从archive中extract members-c 创建archive-s write an obj 阅读全文

posted @ 2012-04-04 10:52 阿加 阅读(241) 评论(0) 推荐(0)

ranlib
摘要:ranlib 产生archive文件的索引 The index lists each symbol defined by a member of an archive that is a relocatable object file. 阅读全文

posted @ 2012-04-04 10:52 阿加 阅读(158) 评论(0) 推荐(0)

readelf
摘要:readelf: 显示ELF格式目标文件的信息 其参数控制显示哪一些参数-a,--all: 等同于指定参数:--file-header,--program-headers,--sections,--symbols,--relocs,--dynamic,--notes,--version-info-h,--file-header:显示文件的ELF头中的信息。-I,--program-headers,--segments:显示文件的段头部的信息。-S,--sections,--section-headers:显示文件的区头的信息。-g,--section-groups:显示文件的区组中的信息。-t 阅读全文

posted @ 2012-04-04 10:51 阿加 阅读(440) 评论(0) 推荐(0)

nm
摘要:nm 列出目标文件中的符号信息。 每个符号都列出符号值及符号类型、符号名。 小写则符号为局部符号,大写则说明符号为全局符号(注意有的既不是局部符号也不是全局符号,例如引入的调试符号)。A:符号值为绝对值,在以后的链接过程中不会改变。B,b:符号在为初始化的数据段(BSS)C:The symbol is common.Common symbol是未初始化的数据,在链接过程中多个common symbol都显示着同样的名字,若符号在某处被定义为过,则common symbol被视为undefinde references。D,d:data 段G,g:是一个专门对small objects进行初始化 阅读全文

posted @ 2012-04-04 10:50 阿加 阅读(586) 评论(0) 推荐(0)

cpp
摘要:cpp除特殊规定外,或以=结束的选项,该选项的参数可以直接出现在选项后或者两者之间以空格隔开,例如:-Ifoo与-I foo相同。 由于有的选项有多个字母组成,故多个单个字母选项不能直接接在一起。-D name:预定义name为一个宏,且宏定义为1。-D name=definition:同上,但是当我们定义宏函数时,需要写成如下形式: -D ‘name(args…)=definition’。-U name:取消宏定义(包括内建或以-D option形式建立的宏)。-undef:取消system-specific或Gcc-specific预定义的宏,但是我们自己定义的宏仍有效。-I dir:将d 阅读全文

posted @ 2012-04-04 10:49 阿加 阅读(878) 评论(0) 推荐(0)

objdump
摘要:objdump: 必选参数 –a, -d, -D, -e, -f, -g, -G, -h, -H, -p, -r, -R, -s, -S, -t, -T, -V, x-a, --archive-header 显示archive文件中的头部(类似 ls –l显示出的格式)同ar –t –v--adjust-vma=offset when dumping information, first add offset to all the section address.-b bfdname, --target=bfdname 指定目标文件的目标程序格式为bfdname objdump可自动识别多种格 阅读全文

posted @ 2012-03-19 20:31 阿加 阅读(2160) 评论(1) 推荐(1)

hexdump
摘要:hexdump无参:相当于 hexdump -x 0000000 457f 464c 0102 0001 0000 0000 0000 0000 0000010 0002 003e 0001 0000 0410 0040 0000 0000-b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值; 0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000-c 每一字节以ASCII字符显示,其余同上; 0000000 177 E L F 002 001 001 \0 \0 \0 \0 \... 阅读全文

posted @ 2012-03-19 20:14 阿加 阅读(2664) 评论(0) 推荐(0)

上一页 1 2 3 4

导航