
linux kernel
文章平均质量分 82
yanxuex
他山之石,可以攻玉
展开
-
Kconfig详解
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config转载 2013-12-17 22:03:33 · 905 阅读 · 0 评论 -
linux中等待队列的实现
Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域作为"连接件"。它通过一个双链表和把等待tast的头,和等待的进程列表链接起来。从上图可以清晰看到。所转载 2013-12-31 16:40:27 · 656 阅读 · 0 评论 -
linux中等待队列的应用
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要转载 2013-12-31 16:38:56 · 824 阅读 · 0 评论 -
linux中断和异步通知 基于QT210
linux异步通知:应用程序需要完成如下三个步骤:1)signal(SIGIO, sig_handler);调用signal函数,让指定的信号SIGIO与处理函数sig_handler对应。2)fcntl(fd, F_SET_OWNER, getpid());指定一个进程作为文件的“属主(filp->owner)”,这样内核才知道信号要发给哪个进程。转载 2013-12-31 17:12:17 · 783 阅读 · 0 评论 -
kconfig-language.txt
Introduction------------The configuration database is a collection of configuration optionsorganized in a tree structure:+- Code maturity level options| +- Prompt for development an转载 2013-12-18 16:51:02 · 1010 阅读 · 0 评论 -
内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。转载 2013-12-19 15:59:39 · 1823 阅读 · 1 评论 -
Linux内核引导参数简介
Linux内核引导参数简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分转载 2013-12-19 16:28:57 · 630 阅读 · 0 评论 -
Linux设备文件简介
Linux设备文件简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意转载 2013-12-19 16:40:51 · 500 阅读 · 0 评论