Adding custom kernel module

I'm trying to add custom kernel module
I've created ./openwrt/feeds.conf
added src-link customfeed ./openwrt
when i'm trying to update and install the feed, I get the error

$ ./scripts/feeds install -p customfeed
Ignoring feed 'customfeed' - index missing

The files in ./openwrt/customfeed
Makefile and hello.c

Makefile:

# Copyright (C) 2006-2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

# name
PKG_NAME:=HelloWorld
# version of what we are downloading
PKG_VERSION:=1.0
# version of this makefile
PKG_RELEASE:=0

PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
PKG_CHECK_FORMAT_SECURITY:=0

include $(INCLUDE_DIR)/package.mk

define KernelPackage/$(PKG_NAME)
    SUBMENU:=Other modules
    TITLE:=helloworld lkm
    FILES:= $(PKG_BUILD_DIR)/hello.ko
endef

define KernelPackage/$(PKG_NAME)/description
    A sample kernel module.
endef

define Build/Prepare
    mkdir -p $(PKG_BUILD_DIR)
    $(CP) ./src/* $(PKG_BUILD_DIR)/
endef

MAKE_OPTS:= \
    ARCH="$(LINUX_KARCH)" \
    CROSS_COMPILE="$(TARGET_CROSS)" \
    SUBDIRS="$(PKG_BUILD_DIR)"

define Build/Compile
    $(MAKE) -C "$(LINUX_DIR)" \
        $(MAKE_OPTS) \
	CONFIG_hello=m \
        modules
endef

$(eval $(call KernelPackage,$(PKG_NAME)))

What is the problem?
Thanks.

Potentially multiple things

You should post your feeds.conf here.

Your feed should be in a separate directory. Each package lives in a separate directory within this feed directory (for example, kernel/<modulename>).

And you need to do a scripts/feeds update -p customfeed before you do the install