linux
Ctry_
不要让明天成为今天的重复。
展开
-
(4)cdev_alloc和cdev_add
转自:http://blog.chinaunix.net/u3/101356/showart_2050054.html内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; // 每个 cdev 都是一个转载 2011-11-05 20:42:31 · 1456 阅读 · 0 评论 -
(番外)关于init_MUTEX被废除,相关驱动程序不能编译通过的解决方法
只要在init_mutex的地方直接使用sema_init来替换,驱动程序便可以编译通过。例如:(5)一个简单字符设备驱动程序中,一句关于互斥量初始化的语句原来为:init_MUTEX(&mem_devp[i].sem);由于新版本内核init_MUTEX接口被废除,开始不能编译通过。所以改为: sema_init(&mem_devp[i].sem,1);编译通过原创 2011-11-06 11:17:38 · 641 阅读 · 0 评论 -
(5)一个简单字符设备驱动程序
注:本段程序非原创,来源于百度文库一篇文章中的代码。但是源代码语法错误较多,不能编译通过。修改之后,编译通过。算是小小的原创吧~~~~~~~#include #include #include #include #include #include #include #include #include原创 2011-11-06 10:34:37 · 670 阅读 · 0 评论 -
(7)中断概述
我们经常听到中断这个词,到底什么是中断?在这之前我先讲给大家一个故事。从前有两位班主任A和B,A老师带一班,B老师带二班。这两位老师平时都很忙,平时除了为学生们备课改作业,当某个同学提出问题时,还要为他们解答疑问。A老师生怕遗漏每一位同学提出的问题,每隔一段时间就放下手头的工作,不断轮流寻问每一位同学:“你有问题吗”。也许被寻问的这位同学恰好有问题要咨询老师,可这毕竟是少数;而当A老师继续转载 2011-11-09 22:14:39 · 427 阅读 · 0 评论 -
(6)try_module_get和module_put
模块在被使用时,是不允许被卸载的。 2.4内核中,模块自身通过 MOD_INC_USE_COUNT, MOD_DEC_USE_COUNT宏来管理自己被使用的计数。 2.6内核提供了更健壮、灵活的模块计数管理接口 try_module_get(&module), module_put(&module)取代2.4中的模块使用计数管理宏;模块的使用计数不必由自身管理,而且在管理模块使用计转载 2011-11-09 08:56:38 · 433 阅读 · 0 评论 -
VMware服务小解
VMware相关服务: 1.VMware Authorization Service:启动虚拟机所需要的服务,不打开VMare可以启动,但无法启动虚拟机 2.VMware DHCP Service:vmware的dhcp服务器服务,为与vmnet1(默认host-only)和vmnet8(默认nat)虚拟网卡连接的虚拟机提供ip分配任务 3.VMware NAT Se原创 2012-01-24 12:57:00 · 560 阅读 · 0 评论 -
linux隐藏属性 与 chattr
1.什么是ext3的属性(attribute) 从Linux的1.1系列内核开始,ext2文件系统就开始支持一些针对文件和目录的额外标记或者叫作属性(attribute)。在2.2和2.4系列的内 核中,ext3文件系统支持以下属性的设置和查询: A Atime。告诉系统不要修改对这个文件的最后访问时间。 S Sync。一旦应用程序对这个文件转载 2012-02-16 16:35:46 · 3914 阅读 · 0 评论 -
linux利用ntfs-3g来实现对NTFS分区的读写
安装 1. 安装FUSE module NTFS-3G依赖FUSE的支持,所以先解压安装FUSE tar -xvzf fuse-***.tar.gz cd fuse-*** ./configure make make install 2. 解压安装NTFS-3G tar -xvzf转载 2012-02-21 21:51:19 · 1182 阅读 · 0 评论 -
关于Ubuntu12.04下code::blocks不能使用debug解决方法
问题描述: 系统:ubuntu 12.04 code::blocks版本:10.05 问题现象:debug->start 之后出现:warning: GDB: Failed to set controlling terminal: Operation not permitted 断点设置无效 -g选项开了解决方法: 1. Pro原创 2012-04-10 22:53:25 · 11105 阅读 · 3 评论