PACKAGE_NAME和PACKAGE_VERSION和文件夹的命名是一致的。 DEST_MODULE_LOCATION[0]用来设定模块安装的目的地址,本例是”/lib/module/$(KVERSION)/updates” DEST_MODULE_LOCATION[#] 在下面这些发行版中被忽略: Fedora Core 6 and higher, Red Hat Enterprise Linux 5 and higher Novell SuSE Linux Enterprise Server 10 and higher, Novell SuSE Linux10.0 and higher, and Ubuntu Instead , the proper distribution-specific directory is used. AUTOINSTALL=”yes”表示在Linux引导之后DKMS会自动对这个模块执行Build和Install的动作,当然如果模块已经处于该状态的话,相应的动作是不用再执行的。
将rtlwifi添加到dkms
sudo dkms add -m rtlwifi -v 1.0
其中-m指定module的名字, -v 指定module version 所以rtlwifi的源文件路径为: /usr/src/rtlwifi-1.0
rtlwifi: Running module version sanity check. -Originalmodule -Installation -Installing to /lib/modules/3.13.0-49-generic/updates/dkms/
rtl_pci.ko: Running module version sanity check. -Originalmodule -Installation -Installing to /lib/modules/3.13.0-49-generic/updates/dkms/
rtl_usb.ko: Running module version sanity check. -Originalmodule -Installation -Installing to /lib/modules/3.13.0-49-generic/updates/dkms/
btcoexist.ko: Running module version sanity check. -Originalmodule -Installation -Installing to /lib/modules/3.13.0-49-generic/updates/dkms/
btcoexist.ko: Running module version sanity check. -Originalmodule -Multiple same named modules! -2 named btcoexist.ko in /lib/modules/3.13.0-49-generic/ -Installation -Installing to /lib/modules/3.13.0-49-generic/updates/dkms/
rtl8723be.ko: Running module version sanity check. -Originalmodule -Installation -Installing to /lib/modules/3.13.0-49-generic/updates/dkms/