码迷,mamicode.com
首页 >  
搜索关键字:Linux内核    ( 6643个结果
获取Linux内核未导出符号的几种方式
从Linux内核的2.6某个版本开始,内核引入了导出符号的机制。只有在内核中使用EXPORT_SYMBOL或EXPORT_SYMBOL_GPL导出的符号才能在内核模块中直接使用。然而,内核并没有导出所有的符号。例如,在3.8.0的内核中,do_page_fault就没有被导出。 而我的内核模块中需....
分类:系统相关   时间:2014-06-28 10:35:46    阅读次数:280
epoll简介 与 UDP server的实现
Abstractepoll是Linux内核为处理大批量句柄而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。简介:epoll是Linux下多路复用IO接口select/poll的增强版本,它能...
分类:其他好文   时间:2014-06-25 23:52:20    阅读次数:357
device_create 函数详细分析
原文地址:device_create 函数详细分析作者:liujunwei1234 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该...
分类:其他好文   时间:2014-06-25 22:38:50    阅读次数:358
linux设备驱动归纳总结
原文地址:linux设备驱动归纳总结作者:diytvgy前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《lin...
分类:系统相关   时间:2014-06-25 21:38:35    阅读次数:433
U-boot引导流程分析一
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。...
分类:其他好文   时间:2014-06-25 20:04:12    阅读次数:317
Java线程与Linux内核线程的映射关系
Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。  Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟内核轻量级进程有一一对应的关系。线程的调度完全交给了操作系统内核,当然jvm还保留一些策略足以影响到...
分类:编程语言   时间:2014-06-25 19:20:52    阅读次数:233
Linux内核导出符号宏定义EXPORT_SYMBOL的源码分析
源代码: ……. #ifndef MODULE_SYMBOL_PREFIX #define MODULE_SYMBOL_PREFIX "" #endif ……. struct kernel_symbol      //内核符号结构 {        unsignedlong value;  //该符号在内存地址中的地址        constchar *name;    /...
分类:系统相关   时间:2014-06-24 21:49:02    阅读次数:362
例解 autoconf 和 automake 生成 Makefile 文件
本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。2评论:杨 小华, Linux 内核开发工程师, 自由撰稿人20...
分类:其他好文   时间:2014-06-24 19:43:26    阅读次数:197
linux内核设计的艺术--加载内核代码
在BIOS触发0x19中断将磁盘的第一个扇区(512B)加载到内存中后,计算机才真正开始执行磁盘上的程序。而这512B的程序bootsect.s中的第一批代码,此时处理器还处于实模式内存寻址的最大范围是1M(0x0000-0xFFFF),接下来我们看看在bootsect.s的第一批代码中做了些什么?...
分类:系统相关   时间:2014-06-24 19:09:03    阅读次数:291
AT&T汇编语言——工具及程序组成
1.开发工具 在汇编语言中,用到的工具主要用以下几个: 汇编器、连接器、调试器、编译器  因为我在这里的是AT&T汇编语言,所以工具下也都是gnu下的那些。 1.1 汇编器(as) 汇编器有很多,masm,nasm,gas等,不像高级语言,虽然都叫汇编语言,但不同的汇编器,其语法是存在很大不同的。Intel汇编的书籍到处可见,可是AT&T的却少之又少。但想看Linux内核的话,还是要对A...
分类:编程语言   时间:2014-06-24 17:58:34    阅读次数:292
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!