linux Kernel
gjy938815
这个作者很懒,什么都没留下…
展开
-
Linux 下多核CPU相关知识
1. 在Linux下,如何确认是多核或多CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多CPU: processor : 0 ...... processor : 1 2. Linux下,如何看每个CPU的使用率: #top -d 1 之后按下1. 则显示多个CPU Cpu0 : 1.0%us, 3.0%s转载 2013-07-10 13:36:17 · 511 阅读 · 0 评论 -
kobject和kset .
原创kylin-zeng_fire: http://blog.sina.com.cn/u/2312748742 总线设备驱动: 一、sysfs 文件系统:linux2.6内核引入sysfs文件系统,sysfs可以看成与proc,devfs和devpty同类别的文件系统, 该文件系统是虚拟的文件系统,可以更方便对系统设备进行管理。它可以产生一个包含所有系统硬件层次视图, 与提供进程和状态转载 2013-09-17 20:03:24 · 454 阅读 · 0 评论 -
总线设备模型-kobject .
原创kylin_zeng:http://blog.csdn.net/kylin_fire_zeng 总线设备驱动: 一、sysfs文件系统:linux2.6内核引入sysfs文件系统,sysfs可以看成与proc,devfs和devpty同类别的文件系统,该文件系统是虚拟的文件系统,可以更方便对系统设备进行管理。它可以产生一个包含所有系统硬件层次视图,与提供进程和状态信息的proc文件系统十分转载 2013-09-17 20:05:52 · 517 阅读 · 0 评论 -
自旋锁spin_lock和raw_spin_lock .
本文不打算详细探究spin_lock的详细实现机制,只是最近对raw_spin_lock的出现比较困扰,搞不清楚什么时候用spin_lock,什么时候用raw_spin_lock,因此有了这篇文章。 /**********************************************************************************************转载 2013-07-01 08:29:42 · 491 阅读 · 0 评论 -
linux启动流程分析(代码分析) .
一 bootloader启动内核过程 ================================ Author: taoyuetao Email: [email=tao_yuetao@yahoo.com.cn]tao_yuetao@yahoo.com.cn[/email] Blog: http://www.eetop.cn/bl转载 2013-06-28 08:35:31 · 518 阅读 · 0 评论 -
Linux oops信息的分析 .
Andrew Huang 转载请注明作者及网址 oops是英语口语"糟糕"的意思,当LINUX 内核发生严重错误时,比如内存段错误时,将会提示一大段信息。就提示 Oops,因此得名, Oops提示信息相当多,包括出问题时的,各个常用寄存器的值,调用的堆栈,以及出错的可能原因 1.oops 的格式 内核的文档里的详细的Oops的说明,的名字是 Documentation/转载 2013-06-26 10:01:18 · 930 阅读 · 0 评论 -
list_entry()宏 .
list_entry()宏 #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,转载 2013-06-26 10:06:30 · 387 阅读 · 0 评论 -
container_of()宏
在学习Linux驱动的过程中,遇到一个宏叫做container_of。 该宏定义在include/linux/kernel.h中,首先来贴出它的代码: /** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the转载 2013-06-26 10:09:01 · 341 阅读 · 0 评论 -
在KERNEL中加入DEBUG .
#if 0 #undef PDEBUG #ifdef SCULL_DEBUG # ifdef _ _KERNEL_ _ /* This one if debugging is on, and kernel space */ # define PDEBUG(fmt, args...) printk( KERN_DEBUG "in machine: " fmt, ## a转载 2013-06-26 10:01:50 · 643 阅读 · 0 评论 -
linux内核组件初始化体系 .
先来看下内核初始化时调用的一些函数: 这里主要的初始化有三类: 1 boot比如grub,u-boot传递给内核的参数,内核的处理。这里是调用parse_args. 2 中断和时钟的初始化。 3 初始化的函数,这里主要是通过do_initcalls标记的驱动初始化函数。一般这里的初始化函数完成后,会调用free_init_mem释放掉这块的空间。转载 2013-12-28 16:37:51 · 453 阅读 · 0 评论