![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核学习
文章平均质量分 91
zhangxinbiao2011
这个作者很懒,什么都没留下…
展开
-
Linux内核中LIST_HEAD分析
list_head小解析 下面的一些内容是我在学习linux内核中list.h文件中list_head时为了更好的理解而找的一些资料,我把它们整理一下发上来以供今后参考一下。其中也有部分是我自己在学习中的体会。下面的代码是我从list.h中复制过来的,是源码来的,没有改变,主要是为了大家能清楚的知道list.h的源码。 List_head这个结构体在list.h中的主要作用不是保存原创 2013-10-11 18:07:29 · 709 阅读 · 0 评论 -
内核中宏MKDEV、字符设备注册
MKDEV 功能:将主设备号和次设备号转换成dev_t类型 cdev结构 在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations*原创 2013-10-18 14:56:13 · 694 阅读 · 0 评论 -
linux驱动学习
Linux设备驱动开发学习笔记 内核版本:2.6.x Major and Minor Numbers 内核通过major号来识别设备,下面的命令列出的是系统上所连接的设备及其major number,第一列就是设备的major number. $ cat /proc/devices Character devices: 1 mem 4 /de原创 2013-10-18 14:34:42 · 348 阅读 · 0 评论 -
自旋锁(spin lock) API
自旋锁(spin lock)是一种对临界资源进行互斥手访问的典型手段,其名称来源于它的工作方式。为了获得一个自旋锁,在某CPU上运行的代码需先执行一个原子操作,该操作测试并设置(test-and-set)某个内存变量,由于它是原子操作,所以在该操作完成之前其他执行单元不可能访问这个内存变量。 由于自旋锁适用于保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互原创 2013-10-11 17:55:46 · 807 阅读 · 0 评论 -
UBIFS介绍
Big red note 在了解UBIFS之前一定要注意UBIFS和任何传统的文件系统是不一样的:UBIFS不是运行在block device之上的(比如hard disk, MMC/SD卡,USB flash驱动等等)。UBIFS是运行于raw flash之上。请在开始UBIFS之旅前确保理解raw flash和MMC flash的区别。 Overview UB转载 2014-11-07 18:01:18 · 594 阅读 · 0 评论 -
uboot 环境变量实现简析
uboot 环境变量实现简析 ----------基于u-boot-2010.03 u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-b转载 2014-11-14 16:41:12 · 414 阅读 · 0 评论 -
Linux中与内核通信的Netlink机制(实例)
Netlink在2.6版本的内核中变化也是很大的,在最新的2.6.37内核中,其定义已经改成下面这种形式,传递的参数已经达到6个。其中第一个参数和mutex参数都是最新添加的。Mutex也可以为空。这里主要是关于内核空间中的netlink函数的使用。 extern struct sock *netlink_kernel_create(struct net *net,转载 2014-11-17 16:08:07 · 511 阅读 · 0 评论 -
内核启动全过程
摘要 我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。 嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。 关键字:lin转载 2014-11-17 16:38:38 · 601 阅读 · 1 评论 -
制作根文件系统流程
一、FHS(Filesystem Hierarchy Standard)标准介绍 当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。 该标准规定了根目录下各个子目录的名称及其存放的内容: 目录名 存放的内容 /bin 必备的用原创 2014-11-07 10:43:22 · 548 阅读 · 0 评论