[Buildroot] [PATCH v2 1/1] Makefile: add target to clean targetfs

Baruch Siach baruch at tkos.co.il
Wed Mar 11 05:06:52 UTC 2015


Hi Ryan,

On Tue, Mar 10, 2015 at 06:41:39PM -0500, Ryan Barnett wrote:
> > +1. You enabled +PACKAGE_OPENSSH+ to have a SSH server running on your
> > +   board. But you figure out that +sshd+ does not run well on your
> > +   target's architecture. Thus you decide to disable +PACKAGE_OPENSSH+
> > +   and enable +PACKAGE_DROPBEAR+ instead. You run +make+, +openssh+
> > +   gets built and installed. Problem: +openssh+ files are still present
> > +   in +output/target+!
> 
> One case that comes to mind here is that will this ensure that
> packages are installed in the correct order with dependencies? I am
> not exactly sure how the dependencies for packages works, but if you
> remove all the '.stamp_target_install' will that ensure that all the
> packages get installed in the correct order?
> 
> Busybox is the package that comes to my mind first that we need to
> ensure the installation order. From testing your scenario outlined
> above it appears that busybox gets installed before even dropbear
> would get built which would ensure that any full version of busybox
> would get install correctly over the symlinks to busybox.

The package dependencies system should ensure the right installation order. 
The following excerpts from package/pkg-generic.mk demonstrate that:

$(2)_TARGET_INSTALL_TARGET =    $$($(2)_DIR)/.stamp_target_installed

...

$(1):                   $(1)-install

...

$(1)-install:           $(1)-install-staging $(1)-install-target $(1)-install-images

...

$(1)-install-target:            $$($(2)_TARGET_INSTALL_TARGET)

baruch

-- 
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -


More information about the buildroot mailing list