第十章 嵌入式Linux的调试技术 本章主要学习到如何利用开发板、Android模拟器以及一些函数、工具(gdb、gdbserver、以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 1.打印内核调试信息:printk Printk 函数的用法和printf函数类似,但是printk ...
分类:
系统相关 时间:
2016-07-03 10:32:22
阅读次数:
207
在Android系统中使用Linux驱动有两种方式,一种是通过传统的方式直接与Linux驱动交互。 例如,直接读写设备文件的数据。另一种是Android特有的,就是通过HAL模块。HAL模块 本质上就是通过Linux共享库与Linux驱动交互,然后应用程序再访问linux共享库,早期的 HAL模块由 ...
分类:
其他好文 时间:
2016-07-01 16:22:00
阅读次数:
174
ldd的作用是打印可执行档依赖的共享库文件。它是glibc的一部分,由Roland McGrath和Ulrich Drepper维护:$ ldd --versionldd (GNU libc) 2.9Copyright (C) 2008 Free Software Foundation, Inc.T ...
分类:
其他好文 时间:
2016-07-01 06:36:32
阅读次数:
278
嵌入式Linux的调试技术 本章主要介绍如何利用开发板,Android模拟器以及一些函数、工具(gdb,gdberver以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 Printk函数,该函数的用法和printf函数类似,只不顾printk函数运行在内核空间,printf函数运行在 ...
分类:
移动开发 时间:
2016-06-24 14:33:01
阅读次数:
166
1.什么是静态库静态库类似windows中的静态lib 关于windows中的静态lib,可参考 Windows动态链接库DLL 特点:包含函数代码声明和实现,链接后所有代码都嵌入到宿主程序中。 只在编译时使用,执行时不再需要该静态库。 2.静态库编写示例如下:addvec.c multvec.c ...
分类:
系统相关 时间:
2016-06-22 18:59:05
阅读次数:
207
1—创建和使用共享库 2.2malloc与sbrk 3.3打开文件的内核数据结构 4.4函数stat结构体 5.5 Unix进程间共享信息的三种方式 6.6各种形式IPC的命名空间 7. ...
分类:
其他好文 时间:
2016-06-21 22:26:42
阅读次数:
239
综述
gprof用于分析函数调用耗时,可用之抓出最耗时的函数,以便优化程序。gcc链接时也一定要加-pg参数,以使程序运行结束后生成gmon.out文件,供gprof分析。gprof默认不支持多线程程序,默认不支持共享库程序。
gcc -pg 编译程序运行程序,程序退出时生成 gmon.outgprof ./prog gmon.out -b 查看输出
注意事项
程序如果不是...
分类:
其他好文 时间:
2016-06-21 07:42:19
阅读次数:
147
转自:http://my.oschina.net/moooofly/blog/506466 问题场景: 错误信息: 由错误信息可以看出,未找到的符号均属于 libevent_core.so 和 libevent_pthreads.so 内部。但这两个库确实存在于 -L../../../../10-c ...
分类:
系统相关 时间:
2016-06-20 17:15:05
阅读次数:
272
1. Otool简介 Otool可以提取并显示ios下目标文件的相关信息,包括头部,加载命令,各个段,共享库,动态库等等。它拥有大量的命令选项,是一个功能强大的分析工具,当然还可以做反汇编的工具使用。 2. Mach-o基本结构 Mach-o包含三个基本区域: 头部(header structure ...
分类:
Web程序 时间:
2016-06-08 23:01:01
阅读次数:
405
1、安装MySQL数据库从官网下载RPM包:http://dev.mysql.com/downloads/mysql/选择适用于当前系统的bundle集合包[root@svr5桌面]#tar-vxfMySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar-C/opt/mysql/MySQL-shared-5.6.15-1.el6.x86_64.rpm//共享库MySQL-devel-5.6.15-1.el6.x86_64.r..
分类:
数据库 时间:
2016-06-07 22:39:04
阅读次数:
255