|
我的板子是ar9344+qca8337
openwrt已经可以移植到我们自己做的板子上去了,网口都是通的,但是网口灯都不亮(求解下各位大神)开始编译art,校准无线,以下是我的操作步骤还是有问题
1、.config 增加了CONFIG_PACKAGE_kmod-art2=y
2、我在Package创建art2目录 并且把art2_815压缩包解压在art2目录下,以下图片是工作目录
3、将art2_ver_4_9_815.tar.bz2 copy到了dl目录
4、make package/art2/compile V=s 编译出现问题 两个问题:Makefile错误 ,没找到编译规则
看错误可能是makefile有问题或者别的问题,下面是我用的makefile 你们看下 怎么修改 谢谢了
有高手想试下的可以在这拿到art程序,不过编译通过了,希望不吝赐教
链接: http://pan.baidu.com/s/1mgpNn64 密码: fqj4
以下是我的makefile文件
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=art2
PKG_VERSION:=art2_ver_4_9_815
PKG_RELEASE:=1
PKG_BRANCH:=$(basename $(PKG_VERSION))
PKG_SOURCE:=$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://tritium.qca.qualcomm.com/software/ART2/$(PKG_BRANCH)/$(PKG_VERSION)
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_VERSION)
include $(INCLUDE_DIR)/package-version-override.mk
include $(INCLUDE_DIR)/package.mk
#########################################################
############ ART DRIVER BUILD CONFIGURATION ############
#########################################################
ART2_APP_OPTS+= \
$(TARGET_CONFIGURE_OPTS) \
ART_ROOT=$(PKG_BUILD_DIR) \
WORKAREA=$(PKG_BUILD_DIR) \
TOOL_PREFIX=$(TARGET_CROSS)
EXTRA_CFLAGS+= \
-DUSE_PLATFORM_FRAMEWORK=1 \
-I$(PKG_BUILD_DIR) \
-I$(PKG_BUILD_DIR)/driver/linux/modules/include \
ifneq ($(CONFIG_DEBUG),)
ART2_APP_OPTS+= \
GDB=1
endif
ifneq ($(DEBUG),)
EXTRA_CFLAGS+= -DDK_DEBUG
endif
ifeq ($(BOARD),ipq806x)
ART2_APP_OPTS+=AKRONITE=1
EXTRA_CFLAGS+=-DAKRONITE_ART
endif
ifeq ($(BOARD),ar71xx)
EXTRA_CFLAGS+= -DAP83 -DWASP
endif
ifeq ($(BOARD_PCI), pcie)
EXTRA_CFLAGS+= -DWASP_OSPREY -DPYTHON_EMU
endif
define KernelPackage/art2
SECTION:=QCA
CATEGORY:=QCA Proprietary software
URL:=http://www.qca.qualcomm.com
MAINTAINER:=Qualcomm Atheros
TITLE:=$(1) - QCA ART Driver & tools
DEPENDS:=+libpthread +libc +librt
FILES:=$(PKG_BUILD_DIR)/driver/linux/modules/art.$(LINUX_KMOD_SUFFIX)
endef
define KernelPackage/art2/Description
This package contains a driver for ART and the tools to use it:
- art.ko
- nart.out
- NART related libs
It has been build specifically for $(1)
endef
define KernelPackage/art2/config
$(call Package/$(PKG_NAME)/override_source_path,kmod-art2)
$(call Package/$(PKG_NAME)/override_version,kmod-art2,$(PKG_SUPPORTED_VERSION))
endef
define Build/Compile
cd $(PKG_BUILD_DIR)/driver/linux/modules \
$(MAKE) clean
$(MAKE) -C "$(LINUX_DIR)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
ARCH="$(LINUX_KARCH)" \
SUBDIRS="$(PKG_BUILD_DIR)/driver/linux/modules" \
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
modules
$(MAKE) -C $(PKG_BUILD_DIR) $(strip $(ART2_APP_OPTS)) \
-f makefile.nart all
endef
define KernelPackage/art2/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) $(PKG_BUILD_DIR)/nartbuild/*.out $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/nartbuild/*.so $(1)/usr/lib
$(INSTALL_BIN) $(PKG_BUILD_DIR)/BoardData/*.bin $(1)/usr/sbin
$(INSTALL_BIN) ./files/art.init $(1)/etc/init.d/art
endef
$(eval $(call KernelPackage,art2))
|
|