![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 66
再改变
focus on the LINUX DEVICE DRIVERS
展开
-
为sourceinsight添加makefile、kconfig、*.S文件支持
原文地址:http://www.cnblogs.com/myblesh/articles/2452030.html大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下转载 2013-05-17 15:39:26 · 876 阅读 · 0 评论 -
linux下GDB调试
1.GDB简介: GNU 的调试器称为 GDB,是一个交互式工具,工作在字符模式下。很多程序员习惯于图形界面的程序开发,如 VC、VB 等集成开发环境,但是在 UNIX/Linux 环境下,GDB 的功能更强大。 GDB 作为功能强大的调试工具,可完成如下的调试任务: (1)设置断点。 (2)监视程序变量的值。 (3)程序的单步执行。 (4)修转载 2013-06-23 15:42:35 · 769 阅读 · 0 评论 -
Linux下DDD的安装
这个DDD安装了一晚上,记录步骤如下:1.下载lesstif-0.93.40.tar.bz2(ddd-3.3.11.tar.gz 的文档中说这个稳定我就用这个了)从http://www.ibiblio.org/pub/X11/lesstif/srcdist/放到/usr/local下,然后是三部曲:./configure ,make,make install2.下载ddd-3.转载 2013-06-23 17:16:31 · 1447 阅读 · 0 评论 -
用gdb调试程序笔记: 以段错误(Segmental fault)为例
原文地址:http://blog.leeyiw.org/%E7%94%A8gdb%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F%E7%AC%94%E8%AE%B0-%E4%BB%A5%E6%AE%B5%E9%94%99%E8%AF%AFsegmental-fault%E4%B8%BA%E4%BE%8B/笔记内容:1.背景介绍2.程序中常见的bu转载 2013-06-23 16:43:22 · 1125 阅读 · 0 评论 -
关于线程-lpthread问题
pthread_create函数编译时报错:undefined reference to 'pthread_create'pthread_create()和pthread_atfork()函数使用时应注意的问题:#include void pmsg(void* p){char *msg;msg = (char*)p;printf("%s ", msg);}转载 2013-06-17 14:22:54 · 935 阅读 · 0 评论 -
很经典的GDB调试命令,包括查看变量,查看内存
在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达转载 2013-06-17 13:12:53 · 7976 阅读 · 0 评论 -
文件权限(umask, chmod, read, write, execute)之新手教程
Unix文件和目录访问权限可以看成是一个3*3矩阵的形式。也就是三个访问对象(owner,groups,others 即 拥有者,用户组,其他),每个对象有三种访问权限(read,write,execute 即 读,写,执行)。 111的二进表示就是7,100就是4如果你让它可读也可写就是110 (6)你可以通过ls -l 命令来查看文件或目录的权限设置,输出中的第二个字符到第十个字符,这转载 2013-06-15 19:51:23 · 4183 阅读 · 0 评论 -
linux实时任务调度算法分析
原文地址:http://blog.csdn.net/imtgj/article/details/7107489?reload鉴于最近有关cpu占有率的一些问题涉及到linux内核的调度算法,有必要进行了解。因此,写了这篇文章。linux常见的任务有两种,实时任务与非实时任务。实时任务的调度算法是大家都非常熟悉的优先级抢占或优先级抢占加时间片两种,其主要思想是效率优先。非实时任务的调度算转载 2013-06-04 11:43:18 · 985 阅读 · 0 评论 -
Linux 2.6任务调度器及其重要属性
Linux® 内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar 实现的调度器。这个调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作 —— O(1)。本文将介绍 Linux 2.6 调度器的这些属性以及更多内容。 本文将回顾一下 Linux 2.6 的任务调度器及其最重要的一些属性。在深入介绍转载 2013-06-04 12:15:34 · 680 阅读 · 0 评论 -
perror函数,strerror函数,errno
#include // void perror(const char *msg);#include // char *strerror(int errnum);#include //errnoerrno 是错误代码,在 errno.h头文件中;perror是错误输出函数,输出格式为:msg:errno对应的错误信息(加上一个换行符);strerror 是通过参数转载 2013-05-31 19:43:21 · 978 阅读 · 0 评论 -
移植UDEV
原文地址:http://yebaoshan.blog.163.com/blog/static/20423116720122152162561/1.下载UDEV源码udev-080.tar.bz22.交叉编译。修改Makefile,具体修改如下:CROSS = arm-none-linux-gnueabi-保存退出。3.修改源码编辑udevmonitor.c文件转载 2013-05-31 15:13:07 · 1133 阅读 · 0 评论 -
linux文件权限查看及修改(实用)
查看linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)常用修改权限的命令:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有转载 2013-05-29 08:29:44 · 982 阅读 · 0 评论 -
class_device_create的问题
class_device_create的问题今天在编译一个Linux kernel module 的时候,遇到下面的错误:error: implicit declaration of function ‘class_device_create’这个代码在Kernel 2.6.18下面编译的时候没有任何问题。为什么在2.6.34下面会出现这个错误呢?难道class_d转载 2013-05-13 13:56:43 · 2668 阅读 · 0 评论 -
Linux创建字符设备 自动生成设备节点
1. 创建字符设备 生成设备节点2. busybox Linux System Utilities ---> [*] mdev [*] Support /etc/mdev.conf [*] Support command execution at device addition/removal3. kernel File syste转载 2013-05-13 21:59:32 · 2350 阅读 · 0 评论 -
Linux设备驱动程序学习(5)-高级字符驱动程序操作〔(2)阻塞型I/O和休眠〕
Linux设备驱动程序学习(5)-高级字符驱动程序操作〔(2)阻塞型I/O和休眠〕这一部分主要讨论:如果驱动程序无法立即满足请求,该如何响应?(65865346)一、休眠进程被置为休眠,意味着它被标识为处于一个特殊的状态并且从调度器的运行队列中移走。这个进程将不被在任何 CPU 上调度,即将不会运行。 直到发生某些事情改变了那个状态。安全地进入休眠的两条规则:(1) 永远不转载 2013-05-12 11:09:44 · 978 阅读 · 0 评论 -
ubuntu下SVN服务器安装配置
ubuntu下SVN服务器安装配置一、SVN安装1.安装包$ sudo apt-get install subversion2.添加svn管理用户及subversion组$ sudo adduser svnuser$ sudo addgroup subversion$ sudo addgroup svnuser subversion 3.创建项目原创 2013-09-26 09:53:41 · 740 阅读 · 0 评论