最近要开始学习Linux的设备驱动程序编写,买了《Linux设备驱动程序》回来看,一开始的时候作者就要求我们要先构造内核树。那好吧,就构造呗,同样也是通过yum这个命令了。
打开终端,运行如下命令:(按顺序执行)
1、uname -r(看看内核是什么版本)
2、yum list | grep kernel(查找与有“kernel”关键字的软件)
显示出来的关于“kernel”的软件有以下几个:
abrt-addon--kerneloops.i686 2.0.4-14.el6.centos @anacond
kernel.i686 2.6.32-220.4.1.el6 @updates
kernel-firmware.noarch 2.6.32-220.4.1.el6 @updates
kernel-devel.i686 2.6.32-220.4.1.el6 updates
kernel-headers.i686 2.6.32-220.4.1.el6 updates
大家可以看到这个列表,凡是带有“@updates”和“@anacond”都是已经安装了的,不用管它,关键是那些“updates”关键字的。可以看到有“devel”和“headers”这两个软件更新,这里我偷懒了,其实还有“kernel-debug”之类的,不过那些软件写驱动也暂时用不上,不装也罢。
接下来就按照常规去走就对了,执行命令:yum install "软件的名字",yum会帮你执行软连接之类的东西,不用你们去劳心。安装完毕以后,为以防万一,重启一下吧。接下来就可以开始写驱动了。
注:如果有新的内核,建议你们更新一下,再构造内核树