之前是直接向内核中添加驱动,这个是通过包的方式添加驱动,这种方式更为正规。
这里以MT7620 RT2860v2驱动的package制作方法为例:(驱动来自https://code.google.com/p/rt-n56u/)
package中通常有makefile、patches文件夹、files文件夹。makefile是必须有的,而两个文件夹是可选的。
下面是根据openwrt官方提供的一个package的makefile示例修改而来的。
include $(TOPDIR)/rules.mk PKG_NAME:=RT2860v2 PKG_VERSION:=0.0.1 PKG_RELEASE:=1 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk define Package/$(PKG_NAME) SECTION:=base CATEGORY:=Network DEFAULT:=y DEPENDS:= wireless-tools +maccalc TITLE:=RT2860v2 Driver DESCRIPTION:=Ethernet bridging configuration utility\\\ MAINTAINER:=Coloz endef define Build/Configure $(call Build/Configure/Default,--with-linux-headers=$(LINUX_DIR)) endef define Package/RT2860v2/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/brctl/brctl $(1)/usr/sbin/ endef $(eval $(call BuildPackage,bridge))
参考:
http://wiki.openwrt.org/doc/devel/packages
http://www.right.com.cn/forum/thread-48530-1-3.html
不会吧,这个Makefike明显没改完嘛
优秀