创建OpenWRT可用的RT2860v2 packages

1673

之前是直接向内核中添加驱动,这个是通过包的方式添加驱动,这种方式更为正规。

这里以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

1条评论

留下一个答复

Please enter your comment!
Please enter your name here