makefile 中autoload
在openwrt的makefile中经常能看见这样的描述:
define KernelPackage/mt7602e
CATEGORY:=MTK Properties
TITLE:=MTK MT7602e wifi AP driver
FILES:=$(PKG_BUILD_DIR)/build/mt7602e.ko
DEPENDS:=+kmod-cfg80211
AUTOLOAD:=$(call AutoLoad,91,mt7603e)
SUBMENU:=Drivers
MENU:=
其中 AUTOLOAD 表示自动装入内核,一般的表示方法为:
AUTOLOAD:=$(call AutoLoad, $(PRIORITY),$(AUTOLOAD_MODS))
AutoLoad的第一个参数$(PRIORITY)为优先级,01为最优先,99为最后装载。
有关自动装载可以在/etc/modules.d目录下看到,第二个参数$(AUTOLOAD_MODS)模块名,每个模块名以空格符分隔,即可同时装载多个内核模块。
在开发过程最好不要使用自动装载,經過嚴格調試後再使用,可以減輕調試的工作量。