Linux
文章平均质量分 80
jiakun5893423
看书,听音乐,探索新领域。好奇心强!
展开
-
pthread多线程编程
1 Introduction不用介绍了吧…2 Thread Concepts1. Thread由下面部分组成:a. Thread IDb. Stackc. Policyd. Signal maske. Errnof. Thread-Specific Data3 Thread Identificatio转载 2008-04-03 09:28:00 · 418 阅读 · 0 评论 -
gdb调试器命令学习总结笔记
Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就需要转载 2008-04-03 09:48:00 · 481 阅读 · 0 评论 -
嵌入式Linux的GDB远程调试的实现
远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB转载 2008-04-03 09:50:00 · 436 阅读 · 0 评论 -
Linux静态/动态链接库的创建和使用
和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下:生成转载 2008-04-03 09:35:00 · 374 阅读 · 0 评论 -
Linux 驱动模块编译,加载过程
本文记录我的第一个Linux设备驱动程序的编译过程。遇到问题的解决方法。 环境:2.4.18-14的内核,Linux内核源码:2.4.18。 Linux内核源码路径:/usr/src/linux(这个源码是从kernel.org网站download的2.4.18版本) 按照《linux设备驱动开发详解》一书中的步骤实现经典例子"hello,world!"的例子。具体步骤原创 2008-08-01 10:36:00 · 1893 阅读 · 1 评论