Linux设备驱动程序第3版和3.2内核

Linux设备驱动程序第3版和3.2内核,linux,linux-kernel,kernel,linux-device-driver,Linux,Linux Kernel,Kernel,Linux Device Driver,我知道3.2内核主要是一个进化的步骤,但我想为我正在进行的项目使用一些简单的设备驱动程序。Linux设备驱动程序3rd Ed Corbet、Rubini和Kroah Hartman、O'Reilly中的信息是否仍然密切相关,或者2.6和3.2的工作方式是否存在重大差异?人们对这本书的总体看法如何?我喜欢LDD3。教学风格突出。我在SO、LWN等中看到了对该文本的大部分引用 我试着去读它,它的价值有限。最好是构建并运行示例,玩一些游戏,例如与scull一起玩,然后努力学习文本,看看代码是如何工作的

我知道3.2内核主要是一个进化的步骤,但我想为我正在进行的项目使用一些简单的设备驱动程序。Linux设备驱动程序3rd Ed Corbet、Rubini和Kroah Hartman、O'Reilly中的信息是否仍然密切相关,或者2.6和3.2的工作方式是否存在重大差异?人们对这本书的总体看法如何?

我喜欢LDD3。教学风格突出。我在SO、LWN等中看到了对该文本的大部分引用

我试着去读它,它的价值有限。最好是构建并运行示例,玩一些游戏,例如与scull一起玩,然后努力学习文本,看看代码是如何工作的

但是,要使用现代内核实现这一点,您需要更新代码。我发现用3.1内核构建的代码还可以,我从Makefile中删除了tty,并添加了简单的开放定义,这样生活就很棒了。我还发现了一些很好的工作,包括在线交叉参考


文本也存在,并且有多个内核版本的练习,但我没有使用此文本。

我喜欢LDD3。教学风格突出。我在SO、LWN等中看到了对该文本的大部分引用

我试着去读它,它的价值有限。最好是构建并运行示例,玩一些游戏,例如与scull一起玩,然后努力学习文本,看看代码是如何工作的

但是,要使用现代内核实现这一点,您需要更新代码。我发现用3.1内核构建的代码还可以,我从Makefile中删除了tty,并添加了简单的开放定义,这样生活就很棒了。我还发现了一些很好的工作,包括在线交叉参考


文本也存在,并且有多个内核版本的练习,但我没有使用此文本。

所有这些链接都非常有用。Github更新的LDD3代码将是一个非常好的资源。我为2.6编写了驱动程序,很高兴看到事情没有太大的不同。我知道有一个存根驱动程序启动并运行,可以开始充实它。我的技巧和你的一样:使用源代码,Luke。如果有人还在寻找更新的,我刚刚为更新的内核构建了这个LDD3源代码。所有这些链接都非常有用。Github更新的LDD3代码将是一个非常好的资源。我为2.6编写了驱动程序,很高兴看到事情没有太大的不同。我知道有一个存根驱动程序启动并运行,可以开始充实它。我的技术和你的一样:使用源代码,Luke。如果有人还在寻找更新的,我刚刚为更新的内核构建了这个LDD3源代码。