原文网址:http://tsecer.blog.163.com/blog/static/15018172012414105551345/一、动态链接工具ldd和ldconfig是动态链接的两个重要辅助工具,所谓“辅助”,是相对于真正的主角动态链接器ld.so,说它是工具,是只它相对于配置文件/etc...
分类:
系统相关 时间:
2015-01-15 18:08:53
阅读次数:
264
ldd和nm是Linux下两个非常实用的程序分析工具。其中,ldd是用来分析程序运行时需要依赖的动态链接库的工具,nm是用来查看指定程序中的符号表信息的工具。1 ldd格式:ldd [options] file 功能:列出file运行所需的共享库参数: -d 执行重定位并报告所有丢失的函数 -r ....
分类:
系统相关 时间:
2015-01-05 16:11:14
阅读次数:
244
本部分不仅仅是LDD的介绍部分, 还包括了对linux的内存模型的总结.
一句话总结
伙伴系统是基石, slab基于伙伴系统, kmalloc基于slab.
要点
?伙伴系统是对连续大内存而言, 得到的内存的单位从1个page到211 page, 解决外部碎片问题.
?Slab分配器是针对小内存而言, 从32B到128KB, 解决的是内部碎片问题, kma...
分类:
其他好文 时间:
2014-12-31 18:36:46
阅读次数:
242
Agenda
?如何获得当前时间
?如何度量时间差,
如何比较时间
?如何将操作延迟指定的一段时间
?如何调度异步函数到指定的时间之后执行
?如何获得当前时间
?HZ: 宏定义,
每秒的时间中断次数
?Jiffies变量:
系统引导时初始化为0,
每发生一次时间中断就加1
–#include
–unsigned long j, stamp_1, stamp_...
分类:
其他好文 时间:
2014-12-31 16:18:05
阅读次数:
145
一、ldconfig ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出.....
分类:
系统相关 时间:
2014-12-28 22:00:50
阅读次数:
249
先写一个个人比较喜欢的调试技巧.
1. menuconfig中打开CONFIG_DEBUG_KERNEL
2. objdump -d -S(大写) *.o > file 可以得到混合C和汇编的代码
或者 make *.lst 也能得到
3. addr2line -f -e vmlinux address(0xcxxxxxxxx) 能得到address对应的函数名和所在的文件中的行数...
分类:
其他好文 时间:
2014-12-26 16:49:55
阅读次数:
210
一、ldconfigldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的...
分类:
其他好文 时间:
2014-11-20 11:44:59
阅读次数:
206
ldd 判断某条命令需要哪些共享库文件的支持 ---------------]$ ldd a.out!执行最近的指令--------------------- ]$ !scpshift + v行选择ctrl + v块选择
分类:
系统相关 时间:
2014-11-06 16:29:00
阅读次数:
141
Android下没有ldd可以使用,在进行ndk开发的时候,检查库的依赖项特别麻烦。有两个解决方案:1、将linux的的ldd移植过去。因为android也是基于linux的,所以将ldd移植过去是完全可能的,google一下吧,这不是本文的重点;2、现成的。ndk已经提供了工具,在ubuntu下执...
分类:
移动开发 时间:
2014-11-04 14:29:52
阅读次数:
227
在linux下,gcc 如何编译动态链接库比如是 libplus.so ,实现求和的功能。...
分类:
其他好文 时间:
2014-10-28 20:05:31
阅读次数:
124