- 博客(9)
- 收藏
- 关注
原创 container_of宏说明
<br />#include <linux/kernel.h><br /> <br />/**<br /> * container_of - cast a member of a structure out to the containing structure<br /> * @ptr: the pointer to the member.<br /> * @type: the type of the container struct this is embedded in.<br /> * @membe
2011-04-02 10:01:00
672
转载 IS_ERR()说明
<br />感谢fudan_abc的分享,本篇文章选自他的《Linux那些事儿之我是Hub(3)一样的精灵不一样的API》<br />转贴地址:http://blog.youkuaiyun.com/fudan_abc/archive/2007/08/09/1734839.aspx<br /> <br />人的无聊,有时候很难用语言表达.以下关于IS_ERR的文字仅献给无聊的你.如果你对内存管理没有任何兴趣,就不用往下看了,跳到下一节吧.要想明白IS_ERR(),首先你得知道有一种空间叫做内核空间,不清楚也不要紧,我也不
2011-03-30 20:35:00
2333
原创 GPIO驱动相关笔记
打算跟着友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,还有函数搞清楚也不是那么轻松的事,所以本文主要简单地说明下LED驱动中的相关数据结构以及函数/宏的定义,并对驱动加以验证*************************************************************************** 注意:在/arch/arm/mach-s3c2410/i
2011-03-27 22:54:00
9259
4
转载 C-kermit使用
参考Tekkaman Ninja的一篇文章http://blog.chinaunix.net/space.php?uid=20543672&do=blog&id=94375下面我就简单介绍下C-kermit安装配置的大致步骤:(1)安装ckermit程序;(2)编写ckermit的配置文件~/.kermrc。#如果是USB转串口,就是类似/dev/ttyUSB0的设备,如果是原生的硬件串口,就是类似/dev/ttyS0的设备节点。#根据你使用的串口,设备节点编号可能有变,你可以ls /dev/tty*看看你
2011-03-26 20:46:00
1681
原创 解决Grub[删除linux后无法进入Win7]的方法
<br />我在自己机器上装了Redhat和Win7两个系统,后了来Linux系统出错,被迫重装,就删掉了Linux系统,重新启动后我发现我进如不了Win7<br /> 在Grub下敲代码: <br /> grub>rootnoverify (hd0,1) <br /> grub>makeactive <br /> grub>chainloader +1 <br /> grub>boot
2011-03-13 16:41:00
1835
原创 linux0.12中bread函数流程
<br />*************************************************************************<br />2011/3/8 总结了Linux0.12中的bread函数大致流程,还有些细节,待以后解决<br /> <br />*************************************************************************<br /> <br />假设有四个任务,任务A,任务B,任务C,任
2011-03-08 13:33:00
2309
原创 register 类型变量
<br />C语言中定义了这么一种变量,将变量可以存储在处理器中的寄存器内,比如eax等,这样可以提高变量访问的速度,比如linux0.12内核中有这样一个函数:<br /> static void hd_out(unsigned int drive,unsigned int nsect,unsigned int sect,<br /> unsigned int head,unsigned int cyl,unsigned int cmd,<br /> void (*intr_addr)(voi
2011-03-05 12:59:00
2628
原创 升级linux 2.6.37.2内核
昨天因为/etc/rc.d/rc文件被我弄坏,不得不重新安装系统,安装的发行版内核用的还是2.6.18,决定要赶紧升级下内核,呵呵。话说linux2.6.37.2内核出来也已经有一段时间了,目前2.6.38还在开发当中,于是还是下个stable的,步骤如下:1. ftp://ftp.kernel.org/pub/linux-2.6.37.2.tar.bz2获取源代码,放在/usr/src/kernel下, 并用tar解压2. 首先看一下源目录中Documentation/Changes,看看要升级哪些软
2011-02-27 14:29:00
1196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人