如何在Ubuntu-8.04下编译:
当然需要下载源码包
如何动态生成内核驱动模块:
以如ATI显卡模块fglrx.ko为例
当 linux-restricted-modules-2.6.24-16-generic deb 包被安装后,在 /lib/linux-restricted-modules/2.6.24-16-generic/ 目录下会有一个 fglrx 文件夹,放置有生成 fglrx.ko 模块所需的 *.o 文件
系统启动过程执行脚本 /etc/init.d/linux-restricted-modules-common
它会调用 /sbin/lrm-manager –quick
脚本 lrm-manager 读取配置文件 /etc/default/linux-restricted-modules-common
如果配置中没有禁用 fglrx 模块,则 lrm-manager 会根据 fglrx/ 目录下的 *.o 文件,生成内核模块 fglrx.ko
因此如果根据ATI显卡驱动源码自己编译驱动模块,而不使用 linux-restricted-modules-2.6.24-16-generic deb包安装 fglrx 驱动,应该在该配置文件中禁用 fglrx
同样,/lib/linux-restricted-modules/2.6.24-16-generic/ 下的其他文件夹中的 *.o 文件,用于动态生成对应 *.ko 模块,如果不需要,则在配置文件中禁用。