现在位置: 首页

Linux 关于动态链接库以及静态链接库的一些概念

2014年06月17日 技术文章  ⁄ 共 2735字 Linux 关于动态链接库以及静态链接库的一些概念已关闭评论 ⁄ 阅读 1,337 次
库简介 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -s libhello.so.1 libhello.so 使用库  当 要使用静态的程序库时,连接器会找出程序所...
阅读全文

Linux那些事儿之我是Sysfs(2)linux设备底层模型

2014年06月16日 技术文章  ⁄ 共 3879字 Linux那些事儿之我是Sysfs(2)linux设备底层模型已关闭评论 ⁄ 阅读 1,287 次
关于linux设备模型网上有一些论述,有些东西我就用了拿来主义,进行了修改和整理。 §1 Kobject Kobject 是Linux 2.6引入的新的设备管理机制,在内核中由struct kobject表示。通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密关联,每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录。Kobject是组成设备模型的基本结构。...
阅读全文

Linux那些事儿之我是Sysfs(1)sysfs初探

2014年06月15日 技术文章  ⁄ 共 1187字 Linux那些事儿之我是Sysfs(1)sysfs初探已关闭评论 ⁄ 阅读 1,644 次
"sysfs is a ram-based filesystem initially based on ramfs. It provides a means to export kernel data structures, their attributes, and the linkages between them to userspace.” --- documentation/filesystems/sysfs.txt 可以先把documentation/filesystems/sysfs.txt读一遍。文档这种东西,真正读起来就嫌少了。Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构...
阅读全文

设备驱动基础1:设备模型之总线,驱动,设备

2014年06月14日 驱动开发  ⁄ 共 2484字 设备驱动基础1:设备模型之总线,驱动,设备已关闭评论 ⁄ 阅读 1,535 次
Kobject,kset 是设备模型的基本结构体,设备模型使用这两个结构体来完成设备的层次关系,但在实际的设备驱动编写中,我们基本上用不到kobject,kset这些结构 体,是因为这些结构体又被嵌入到更大的结构体中,原因在于kobject,kset结构体只能表征设备的层次关系,但是一个设备的驱动,并不是简单的一个 层次关系而已,因此,必需要把kobject,kset结构体嵌入到更大的结构体中,使用kobject,kset来表征层次关系,用其他的成员表...
阅读全文

设备驱动基础0:设备模型之kobject,kset及其关系

2014年06月13日 驱动开发  ⁄ 共 1628字 设备驱动基础0:设备模型之kobject,kset及其关系已关闭评论 ⁄ 阅读 1,969 次
Linux2.6以后的设备驱动,都是在设备模型的基础上构建的,因此,要编写linux下的设备驱动程序,不论是usb设备,pci设备等,都需要了解设备模型。 设备模型的基础结构体主要是kobject,kset这两个结构体: struct kobject { char * k_name; char name[KOBJ_NAME_LEN]; struct kref kref; struct list_head entry; struct kobject * parent; struct kset * kset; struct kobj_type * ktype; struct dentry * de...
阅读全文
×