28 Jan, 2016

1 commit

  • No other kernel installation target moves the target directory out of
    the way, even deleting an old version of it. These are destructive
    operations, ones which the kernel build system should not be making.

    This behaviour prevents being able to do:

    make install INSTALL_PATH=/some/path/boot
    make dtbs_install INSTALL_DTBS_PATH=/some/path/boot

    As it causes the boot directory containing the kernel installed in
    step 1 to be moved to /some/path/boot.old. Things get even more fun
    if you do:

    make install dtbs_install INSTALL_PATH=/some/path/boot INSTALL_DTBS_PATH=/some/path/boot

    The kernel gets installed into /some/path/boot, then the directory gets
    renamed to /some/path/boot.old, and a new directory created to hold the
    dtbs. Even more fun if you supply -j2 when we end up with races in
    make.

    Remove this behaviour.

    If this behaviour is required at installation time, this should be
    done by the installation external to the kernel makefiles, just like
    it would be done for 'make modules_install'.

    Signed-off-by: Russell King
    Acked-by: Jason Cooper
    Acked-by: Rob Herring
    Signed-off-by: Michal Marek

    Russell King
     

02 Apr, 2015

2 commits


22 Oct, 2014

2 commits

  • This patch adds support of vendor sub directories for dtb files.
    Subdirectories can be specified in $(dts-dirs). Kbuild traverses over
    all directories while building and installing dtb files. The directory
    tree is also reflected in the install path.

    Tested-by: Andrew Bresticker
    Signed-off-by: Robert Richter

    Robert Richter
     
  • Move dtbs install rules to Makefile.dtbinst. This change is needed to
    implement support for dts vendor subdirs. The change makes Makefiles
    easier and smaller as no longer the dtbs_install rule needs to be
    defined. Another advantage is that install goals are not encoded in
    targets anymore (%.dtb_dtbinst_).

    Signed-off-by: Robert Richter

    Robert Richter