linux内核技术手册英文电子版

关于这本书的详细介绍在
新书入账-LINUX内核技术手册
本书根据CC2.5协议免费发布,看完了感觉不错。
对gentoo等从零开始类发行版安装的时候作为内核帮助手册很不错。
分享下。
官网:http://www.kroah.com/lkn/
下载地址:linux内核技术手册英文电子版

container_of分析

内核源码中存在这么一个宏container_of
用于从一个结构体的成员指针获取结构体的指针。
如:

1
2
3
4
struct my{
	int a;
	int b;
};

在此如果知道成员b的指针可用container_of函数来获取包含b的my结构体的指针。
在此列中使用如以知b的指针pb:

1
2
struct my *getmy;
getmy = container_of(pb,struct my,b);

这样就获取到了my的指针。
这个宏的工作原理比较简单,下面简单介绍下其工作原理和实际代码。
[阅读全文] »

新书入账-LINUX内核技术手册

原书名: Linux Kernel in a Nutshell
很薄的一本书,主要讲述linux内核配置
因为我使用的是gentoo系统,必须手动配置内核。
而网上讲解内核配置的文章比较零散。
感觉买来需要时当手册用确实不错。
看到作者是gentoo系统开发者,稍微支持下拉。。
因为书薄的关系很短时间内能看完,也确实学到了内核配置方面以前不知道的技巧。

LINUX内核技术手册

LINUX内核技术手册


[阅读全文] »

新书入账-深入linux内核架构

购书癖 又犯了。

去新华书店逛的时候看到全场打折,就忍不住。

《深入linux内核架构》在国内刚刚出版。

原书名: Professional Linux Kernel Architecture
也算是一个经典书籍。

英文版几次升级主要是跟随内核的修改。

第一版写的是2.6.0版内核,之后升级到2.6.18,现在又更新到2.6.24。

2.6.24版发布于2008年1月份,中文版翻译的是最新的2.6.24(英语水平不行不能流畅看英文版,惭愧)。

深入Linux内核架构

深入Linux内核架构

[阅读全文] »

LDD读书笔记第十二章-PCI驱动程序

PCI接口

PCI的设计目标:

  • 更好的传输性能
  • 平台无关性
  • 简化往系统中添加删除外设的工作

更多关于PCI的内容查看PCI规范

PCI寻址

Linux支持PCI域(16位),每个PCI域可以有256个总线(8位)每个总线上32个设备(5位)每个设备8种功能(3位)。
在硬件级每个功能由16位地址来表示(没有域),在linux中因为添加了域每个功能应该用32位来表示。
PCI总线中I/O空间使用32位地址总线,而内存空间可通过32位或64位来访问。

点击查看大图
[阅读全文] »

Page 1 of 512345»