
Linux
YAVA_2009
在总结中成长
展开
-
Linux内核下载地址及编译基本命令
内核编译基本命令:make mrproper --- 清理全部文件,包括.config和一些备份文件make clean --- 清理生成文件,但会保留.config和一些模块文件。make defconfig --- 生成包含全部默认选项的.config文件。这里用make s3c2410_defconfig替代make oldconfig --- 在旧的.config基原创 2012-12-01 23:47:40 · 1422 阅读 · 0 评论 -
ioctl
一、 什么是ioctl。除了读取和写入设备之外,大部分驱动程序还需要通过设备驱动程序实行各种类型的硬件控制。简单的数据传输之外,大部分设备还可以执行其他一些操作,比如,用户空间经常会请求设备锁门,弹出介质,报告错误信息,改变波特率或者执行子破坏,等等。这些操作通常通过ioctl方法来支持。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备转载 2012-11-24 10:55:30 · 1647 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(st转载 2013-06-29 17:48:50 · 801 阅读 · 0 评论 -
Mutex::AutoLock介绍
互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥的含义。下面来看Mutex的实现方式,它们都很简单。(1)Mutex介绍其代码如下所示:[-->Threa转载 2013-06-23 15:58:54 · 31771 阅读 · 3 评论