设备初始化缩水篇(二)
来源:互联网 发布:淘宝正版cd卖家推荐 编辑:程序博客网 时间:2024/04/25 13:53
{
retval = kobject_add(kobj, parent, "%s", name);
}
int kobject_add(struct kobject *kobj, struct kobject *parent,
const char *fmt, ...)
{
retval = kobject_add_varg(kobj, parent, fmt, args);
}
static int kobject_add_varg(struct kobject *kobj, struct kobject *parent,
const char *fmt, va_list vargs)
{
return kobject_add_internal(kobj);
}
剩下的东西就是在《设备初始化缩水篇(一)》里都贴过的
参考《设备初始化缩水篇(一)》dev_kobj、firmware_kobj的parent都是NULL,所以在/sys目录下生成了dev和firmware两个目录(我虚拟机运行的Antergos,内核版本为3.14.4.1,没有hypervisor目录,不知道是啥原因)
sysfs_dev_block_kobj 和sysfs_dev_char_kobj 的parent都是dev_kobj,所以/sys/dev 目录下生成了block和char 两个文件夹
目前这里的分析总共生成了/sys下的devices、bus、class、dev和firmware五个目录,/sys/devices/system、/sys/dev/block、/sys/dev/char三个子目录,除了有关虚拟化的那个目录之外,《设备初始化缩水篇(一)》中初始化的语句都可以在实际系统中看到
不过实际系统中/sys目录下不止这五个目录,我这里还可以看到block、fs、kernel、module和power五个目录,有机会了再继续看是哪里生成的
- 设备初始化缩水篇(二)
- 设备初始化缩水篇(一)
- 2410的初始化流程(设备初始化)
- Windows 8 Directx 开发学习笔记(二)建立模型及初始化设备
- 深入理解Linux网络技术内幕——设备的注册与初始化(二)
- C++Directx11开发笔记二:Direct3D基础设备的初始化
- Ogre源码剖析之二:初始化Direct3D设备
- 深入理解Linux网络技术内幕-设备注册和初始化(二)
- 块设备(二)
- 设备驱动程序(二)
- 第一讲:2410的初始化流程(设备初始化)
- Linux设备驱动(二)字符设备
- Nginx http初始化(二)
- Java 之 初始化(二)
- java初始化机制(二)
- Java 数据初始化(二)
- 帧设备驱动(二)
- char 设备驱动程序(二)
- 好文章收藏--关于算法、推荐算法、数据挖掘
- HOG参数简介及Hog特征维数的计算
- 数论 D - 寒假安排 --acdream ACdream原创群赛(12)のBUAA选拔赛
- 【Heritrix基础教程之4】开始一个爬虫抓取的全流程代码分析
- 浅析PHP Socket技术
- 设备初始化缩水篇(二)
- hdu 2602 Bone Collector
- PHP Stream API初探
- poj2528 Mayor's posters 线段树,成段更新,离散化
- request.querystring、request.form的区别和联系
- [推荐系统]推荐系统实践Reference
- 网络查询问题的常用工具
- HTML5学习笔记之总纲
- Partial Load在QlikView中的用途