
Kernel学习
MJL007
这个作者很懒,什么都没留下…
展开
-
Linux cgroup机制分析之框架分析 【转】
一: 前言前段时间,一直在写操作系统和研究Solaris kernel.从而对linux kernel关心甚少.不久前偶然收到富士通的面试,由于诸多原因推辞掉了这次机会.不过招聘要求给我留下了较深的印像.其中涉及到了cgroup机制.cgroup对我来说并不陌生,在LKML上看到过它的path.在2008 AKA大会上也有人对它做为专题分析.不过一直都没有深入代码研究.这段时间打算将kerne转载 2015-01-28 09:16:57 · 596 阅读 · 0 评论 -
linux2.6.37.4内核在XC2440开发板上移植(八)USB HOST驱动移植
内核里已经做好了很完善的USB Host驱动了,可以支持大多数USB设备(如U盘,USB键盘鼠标等),同时也支持USB HUB。在mach-xc2440.c中添加USB Host驱动的支持:xc2440_devices[ ]结构体中加入:&s3c_device_ohci,s3c_device_ohci结构体的实现文件为/arch/转载 2015-04-27 15:17:47 · 1313 阅读 · 0 评论 -
usb设备的probe全过程
原创地址:http://blog.youkuaiyun.com/aaronychen/article/details/2192147本文将详细讲述2.6.22下的一个USB设备插上linux系统的PC后是如何一步一步调到我们的usb设备驱动的probe函数的, 我们知道我们的USB驱动的probe函数中的一个参数是interface结构, 因此一般来说, 一个USB设备中的任何一个接口都应该有对应的转载 2015-02-08 21:36:17 · 692 阅读 · 0 评论 -
USB学习:uhci ohci ehci三者区别
转载请注明出处玮璘博客:http://www.wangweilin.name/qrx_452.html1.uhci ohci ehci他们都是主机控制器的规格OHCI主要为非PC系统上以及带有SiShe ALi芯片组的PC主板上的USB芯片UHCI大多为Intel和Via主板上的USB控制器芯片。UHCI的硬件电路比OHCI简单,成本第,但驱动复杂。但他们都是由USB1.1规格转载 2015-02-08 21:34:20 · 1033 阅读 · 0 评论 -
Linux内核的Nand驱动流程分析
最近在做Linux内核移植,总体的感觉是这样的,想要彻底的阅读Linux内核代码几乎是不可能的,至少这还不是嵌入式学期初期的重要任务。内核代码解压后有250M左右,据统计,有400多万行,而且涉及到了软件和硬件两方面的诸多知识,凭一人之力在短时间内阅读Linux内核代码是根本不可能的,强行阅读可能会打消我们嵌入式学习的积极性,最后甚至可能放弃嵌入式学习,如果真的想阅读内核代码来提高自己水平的话可以转载 2015-02-03 23:27:22 · 762 阅读 · 0 评论 -
oops 消息 Unable to handle kernel NULL pointer dereference at virtual address
大部分 bug 以解引用 NULL 指针或者使用其他不正确指针值来表现自己的. 此类 bug 通常的输出是一个 oops 消息.处理器使用的任何地址几乎都是一个虚拟地址, 通过一个复杂的页表结构映射为物理地址(例外是内存管理子系统自己使用的物理地址). 当解引用一个无效的指针, 分页机制无法映射指针到一个物理地址, 处理器发出一个页错误给操作系统. 如果地址无效, 内核无法"页入"缺失的地址;转载 2015-02-03 23:04:52 · 1792 阅读 · 0 评论 -
linux内核升级2
mkyaffs2image工具:不仅与flash容量大小有关(64M/128M/512M),还与不同的flash型号有关要匹配。1.用tx2416的内核启动webee的rootfs失败,但经2416提供的makeyaffs工具重新压缩后即可启动成功(说明webee的mkyaffs2image工具有问题)。2.给tx2416内核打上webee提供的yaffs2源码补丁,内核能成功启动(说转载 2015-02-03 20:48:19 · 654 阅读 · 0 评论 -
linux 下查找文件或者内容常有命令
whereis 查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B 在指定目录下查找二进制文件-M 在指定目录下查找帮助文件-S 在指定目录下查找源代码locate 在文件索引数据库中搜索文件-d 搜索指定数据库updatedb更新文件索引数据库f转载 2015-02-01 07:45:24 · 590 阅读 · 0 评论 -
linux下的find文件查找命令与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给转载 2015-02-01 07:56:56 · 601 阅读 · 0 评论 -
Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)
在基本分析完内核启动流程的之后,还有一个比较重要的初始化函数没有分析,那就是do_basic_setup。在内核init线程中调用了do_basic_setup,这个函数也做了很多内核和驱动的初始化工作,详解如下:/* * 好了, 设备现在已经初始化完成。 但是还没有一个设备被初始化过, * 但是 CPU 的子系统已经启动并运行, * 且内存和处理器转载 2015-01-29 08:03:40 · 1166 阅读 · 0 评论 -
make menuconfig显示错误“Your display is too small to run Menuconfig!”
如果在终端执行 make menuconfig ,显示错误:Your display is too small to run Menuconfig!It must be at least 19 lines by 80 columns.make[1]: *** [menuconfig] Error 1make: *** [menuconfig] Error 2转载 2015-01-29 13:28:31 · 582 阅读 · 0 评论 -
内核初始化:init/mainc之sched_init();
这个很熟是进程调度初始化函数,主要做了设置进程的GDT,LDT描述符,设置系统定时器中断,系统调用终端,代码如下:void sched_init(void){ int i; struct desc_struct * p;/**********************************描述结构在include/linux/head.h中转载 2015-01-28 22:11:19 · 1639 阅读 · 0 评论 -
4.2.4 init_post函数
4.2.4 init_post函数到init_post函数为止,内核的初始化已经进入尾声,第一个用户空间进程init将姗姗来迟。代码清单4.4 init_post函数774 static int noinline init_post(void) 775 { 776 free_initmem(); 777 unlock_kernel(); 778转载 2015-01-29 08:21:22 · 1627 阅读 · 0 评论 -
arm Linux系统启动之----start_kernel函数
[cpp] view plaincopyhead-common.S ---具体做了哪些动作 ---跳转到init/main.c ---b start_kernel //关于start_kernel的强文深入理解linux内核,第八章 main.c asmlinkage void __init start_kernel(void)转载 2015-01-28 23:52:12 · 1094 阅读 · 0 评论 -
linux的qos机制 - cgroup篇 (3)
从这篇开始介绍cgroup的原理,这两篇文章很不错先放这里http://blog.youkuaiyun.com/ustc_dylan/article/details/4030824http://blog.youkuaiyun.com/ustc_dylan/article/details/4030831/* The default css_set - used by init a转载 2015-01-28 08:36:27 · 1002 阅读 · 0 评论 -
linux下USB驱动移植
一、代码修改在这里把include前面的#给删了,希望有帮助/*add by lfc*/#include #include #include #include /*end add*/ /**********************add by lfc*************************************/static struct s3c转载 2015-04-27 15:20:53 · 873 阅读 · 0 评论