so where does a (in buildroot root) 

$> make package/<pkg>/{clean,compile} V=99

leave you?... attach the output or pastebin it .. also check if the new binary 
is created in builddir

..ede



On 12.05.2011 16:08, John Zavgren wrote:
> It get's  built and staged when I do a "global" make.
> 
> I want a technique for making just this one KLM, so that I don't need to 
> build the entire enchilada, every time I make a change to  it's source code. 
> I don't care where the .ko file lands, because I'm moving it to my target 
> (via scp) anyway. (I'm not replacing the entire file system with each 
> incremental build.)
> 
> All I'm looking for, at this point, is a simple hack that will save me a huge 
> amount of development time.
> 
> 
> 
> On Thu, May 12, 2011 at 9:37 AM, <edgar.sol...@web.de 
> <mailto:edgar.sol...@web.de>> wrote:
> 
>     isn't it build in the build_dir or just not installed? i see no install 
> definition in your makefile. as jow wrote
> 
>     > f you can you should consider packaging your source as an out-of-tree
>     > module, see for example the KernelPackage / kmod defintions in
>     > package/wprobe/Makefile .
> 
>     ede
> 
>     On 12.05.2011 15:24, John Zavgren wrote:
>     > Here's the Makefile. Thanks, John
>     > ------------------
>     >
>     >     #
>     >     # Copyright (C) 2006 OpenWrt.org
>     >     #
>     >     # This is free software, licensed under the GNU General Public 
> License v2.
>     >     # See /LICENSE for more information.
>     >     #
>     >     # $Id: Makefile 10203 2008-01-15 03:25:11Z matteo $
>     >
>     >     include $(TOPDIR)/rules.mk <http://rules.mk> <http://rules.mk>
>     >     include $(INCLUDE_DIR)/kernel.mk <http://kernel.mk> 
> <http://kernel.mk>
>     >
>     >     PKG_NAME:=vislinkRcv
>     >     PKG_VERSION:=1.1
>     >
>     >     include $(INCLUDE_DIR)/package.mk <http://package.mk> 
> <http://package.mk>
>     >
>     >     define KernelPackage/vislinkRcv
>     >       SUBMENU:=Network Devices
>     >       TITLE:=Vislink tunnel receiver.
>     >       FILES:=$(PKG_BUILD_DIR)/vislinkRcv.$(LINUX_KMOD_SUFFIX)
>     >       AUTOLOAD:=$(call AutoLoad,50,vislinkRcv)
>     >     endef
>     >
>     >     define KernelPackage/vislinkRcv/description
>     >             This module receives and processes frames that have been
>     >             created by vislink encpasulation.
>     >     endef
>     >
>     >     define Build/Prepare
>     >             mkdir -p $(PKG_BUILD_DIR)
>     >             cp src/Makefile src/vislink.h src/vislinkRcv.c 
> $(PKG_BUILD_DIR)/
>     >     endef
>     >
>     >     define Build/Compile
>     >             $(MAKE) -C $(LINUX_DIR) \
>     >                     CROSS_COMPILE="$(TARGET_CROSS)" \
>     >                     ARCH="$(LINUX_KARCH)" \
>     >                     SUBDIRS="$(PKG_BUILD_DIR)" \
>     >                     KERNELDIR=$(LINUX_DIR) \
>     >                     CC="$(TARGET_CC)" \
>     >                     modules
>     >     endef
>     >
>     >     $(eval $(call KernelPackage,vislinkRcv))
>     >
>     >
>     >
>     > On Thu, May 12, 2011 at 9:09 AM, <edgar.sol...@web.de 
> <mailto:edgar.sol...@web.de> <mailto:edgar.sol...@web.de 
> <mailto:edgar.sol...@web.de>>> wrote:
>     >
>     >     Could you post your makefile here?..  ede
>     >
>     >     On 12.05.2011 02:02, John Zavgren wrote:
>     >     > Thanks, Christian:
>     >     >
>     >     > I read the article on the wiki and then I tried "make 
> package/vislinkRcv/compile" from the TOPDIR (vislinkRcv is the stuff that I'm 
> developing) and no KLM was actually built. When I do the general purpose 
> "make" operation from the same context, it is built.
>     >     >
>     >     > Confused.
>     >     >
>     >     > On Wed, May 11, 2011 at 6:53 PM, Christian Sobkowski 
> <insan...@gmx.ch <mailto:insan...@gmx.ch> <mailto:insan...@gmx.ch 
> <mailto:insan...@gmx.ch>> <mailto:insan...@gmx.ch <mailto:insan...@gmx.ch> 
> <mailto:insan...@gmx.ch <mailto:insan...@gmx.ch>>>> wrote:
>     >     >
>     >     >     The Wiki basically answers it:
>     >     >     http://wiki.openwrt.org/doc/howto/build
>     >     >
>     >     >     A 'make path/to/package/compile' (i.e. 'make 
> package/busybox/compile') in the TOPDIR with an optional V=99 switch will do 
> the trick.
>     >     >
>     >     >     Cheers,
>     >     >     Christian
>     >     >
>     >     >     On May 12, 2011, at 12:40 AM, John Zavgren wrote:
>     >     >
>     >     >>     If I wish to build just one KLM (or application, or 
> library), is there a way I can target my build to just that one thing? At 
> this time, I'm executing a make command at the top level of the openWRT 
> source tree, every time I wish to cross compile something. And, ... , that's 
> awfully slow.
>     >     >>
>     >     >>     Thanks,
>     >     >>     John
>     >     >>
>     >     >>
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to