- 博客(8)
- 资源 (16)
- 收藏
- 关注
转载 objdump选项说明
objdump 文件命令功能强的惊人。能实现上述两个命令(ar,nm)的很多功能。它主要是查看对象文件的内容信息。常用法:objdump -h file//查看对象文件所有的节sections.例如:# objdump -h libtest1.olibtest1.o: file format elf32-i386Sections:Idx Name
2017-05-25 00:03:33 6609
转载 编译与链接时对extern的处理
常用的extern在编译与链接阶段的处理1、 声明外部变量 现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。 创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件: //A.cpp int i; void main() { }
2017-05-24 08:59:47 5612
转载 linux命令free信息解析
free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free total used free shared buffers cachedMem: 255268
2017-05-17 10:15:11 431 1
转载 linux内存管理信息buddyinfo和slabinfo和zoneinfo
/proc/buddyinfo是linuxbuddy系统管理物理内存的debug信息。在linux中使用buddy算法解决物理内存的外碎片问题,其把所有空闲的内存,以2的幂次方的形式,分成11个块链表,分别对应为1、2、4、8、16、32、64、128、256、512、1024个页块。而Linux支持NUMA技术,对于NUMA设备,NUMA系统的结点通常是由一组CPU和本地内存
2017-05-17 00:12:57 19354
原创 alias编写自己的linux命令
有一些常常需要输入的固定的命令可以通过alias起一个简单的别名alias mygrep=‘grep "$1" -Rsn ./’将这个修改放到.bash_profile中即可另外 .bash_profile 文件修改后,重新登录,或者重新启动机器,使环境变量生效可以使用命令: source .bash_profile 在修改好 .bash_profile 文件后,运行这个命令
2017-05-12 16:16:55 507
转载 linux内存管理中的page
内核中最初勾引我好奇心的还是内存管理方面,我们平时编写应用程序时,一个进程所能拥有的内存大小几乎可以趋近于物理内存最大值或是超越这个值,虽然知道内核做内存方面的映射或是swap然后向我们的用户空间呈现出所谓的虚拟内存,但还是对其中实现疑惑甚多,一些关于内存的名词也是有许多,什么虚拟地址,内核线性地址,内核逻辑地址,balablabla…屁话不讲了,我们直接来看内核底层是如何来管理物
2017-05-09 23:28:42 1240
转载 动态链接原理分析
linux 下动态链接实现原理符号重定位讲动态链接之前,得先说说符号重定位。c/c++ 程序的编译是以文件为单位进行的,因此每个 c/cpp 文件也叫作一个编译单元(translation unit), 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库,链接的过程,其核心工作是解决模块间各种符号(变量,函数)相互引用的问题,对符号的引用本质是对其
2017-05-08 23:20:23 7142 1
转载 make 参数详解
下面列举了所有GNU make 3.80版的参数定义。其它Linux版本和产商的make大同小异,不过其它产商的make的具体参数还是请参考各自的产品文档。“-b”“-m”这两个参数的作用是忽略和其它版本make的兼容性。“-B”“–always-make”认为所有的目标都需要更新(重编译)。“-C”“–directory=”指定读取make
2017-05-02 20:00:06 3353
火焰图采集脚本与图形化工具
2023-11-09
iperf arm linux 网络测速
2020-12-24
linux_armv7_cross_wifi_tools.tar.gz
2020-12-01
device-tree-compiler_1.4.7-3ubuntu2_amd64.deb
2019-11-24
busybox-1.30.0.tar.bz2
2019-11-24
TCP_FILE_TRAN
2014-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人