linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(的二个数为偶数,例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心 核心源程序的文件按树形结构进行组织,在源程序树的最上层,即目录/usr/src/linux下有这样一些目录和文件 1、COPYING:GPL版权申明。对具有GPL版权的源代码改动而形成的程序,或使用GPL工具产生的程序,具有使用GPL发表...
1. modprobe 加载内核模块 a) 在 /etc/module.conf 中查找别名 b) 在 lib/modules/version/module.dep 中判断是否有依赖模块需要被提前加载(该文件被depmod -a建立) 2. 2.4内核中不一定非用init_module和cleanup_module做开始和结束的函数,但需要用module_init和 module_exit申明。 3. 宏 __init 和 __exit 可以使函数在运行完成后自动回收内存(限模块中),__initdata用于变量, 举例: #...
*以下步骤有很多都是很初级的命令或解释,因为偶是linux新手, *在编译过程中走了很多弯路,花了大量时间找各种解决办法,所以 *把相应的命令都写了出来,希望对跟偶一样的才入门不久而又想 *编译内核的新手有所帮助! * * kilvon 05-Mar-2003 * [email=kilvon_wu@hotmail.com]kilvon_wu@hotmail.com[/email] * 内容集众家之所长 ************************************************************************* 基本编译情况说明...
void profile_hit(int type, void *__pc) { unsigned long pc; if (prof_on != type || !prof_buffer) return; pc = ((unsigned long)__pc - (unsigned long)_stext) >> prof_shift; atomic_inc(&prof_buffer[min(pc, prof_len - 1)]); } 这个函数是在阅读linux2.6.16的主调度函数schedule时碰到的,相信各位也会碰到. profile用于优化代码,辅助识别"hot spots",但是这个函数实现何功能,哪位大虾可以解释一下!谢谢,
void profile_hit(int type, void *__pc) { unsigned long pc; if (prof_on != type || !prof_buffer) return; pc = ((unsigned long)__pc - (unsigned long)_stext) >> prof_shift; atomic_inc(&prof_buffer[min(pc, prof_len - 1)]); } 这个函数是在阅读linux2.6.16的主调度函数schedule时碰到的,相信各位也会碰到. profile用于优化代码,辅助识别"hot spots",但是这个函数实现何功能,哪位大虾可以解释一下!谢谢,
1 /etc/sysctl.conf Sysctl是一个允许您改变正在运行中的linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项,这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这 点,sysctl(8) 提供两个功能:读取和修改系统设置。 2 /etc/security/limits.conf linux limits.conf 配置 limits.conf 文件实际是 linux PAM(...
epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数: 所用到的数据结构 typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; struct epoll_event { __uint32_t events; /* Epoll events */ epoll_data_t data; ...
转载:linux 2.6内核epoll用法举例说明 2007-04-10 15:14 CSDN - 文档中心 - 其他开发语言 阅读:534 评论: 0 参与评论 标题 linux 2.6内核epoll用法举例说明 选择自 mote_li 的 Blog 关键字 linux 2.6内核epoll用法举例说明 出处 epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数: 所用到的数据结构 typedef union epoll_data { void *ptr...