public inbox for linux-arm-kernel@lists.infradead.org 
 help / color / mirror / Atom feed
From: swarren@wwwdotorg•org (Stephen Warren)
To: linux-arm-kernel@lists•infradead.org
Subject: [PATCH V4] kbuild: dtbs_install: new make target
Date: Wed, 20 Nov 2013 10:21:50 -0700	[thread overview]
Message-ID: <528CEFAE.4080502@wwwdotorg.org> (raw)
In-Reply-To: <20131120170845.GJ28859@titan.lakedaemon.net>

On 11/20/2013 10:08 AM, Jason Cooper wrote:
> On Tue, Nov 19, 2013 at 02:58:05PM -0700, Stephen Warren wrote:
>> On 11/19/2013 02:27 PM, Jason Cooper wrote:
>>> Unlike other build products in the Linux kernel, there is no 'make
>>> *install' mechanism to put devicetree blobs in a standard place.
>>>
>>> This patch is an attempt to fix this problem.  Akin to 'make install',
>>> this creates a new make target, dtbs_install.  The script that gets
>>> called defers to a distribution or user supplied installdtbs binary,
>>> if found in the system.  Otherwise, the default action is to install a
>>> given dtb into
>>>
>>>   /lib/modules/${kernel_version}/devicetree/${dts_filename}.dtb
>>
>> I still don't see why you wouldn't install the files in
>> /lib/devicetrees, but I suppose that location is fine.
> 
> Hmm, after sleeping on it a night, I've come around.  If we install to
> /lib/devicetree/${kernel_version}/, then when the devicetree moves to
> it's own repo, it should be able to install to /lib/devicetree.
> 
> So this:
>  1) hints at the still strong connection between a dtb and the kernel
>     version
>  2) doesn't sound odd like installing dtbs into a modules directory
>  3) allows a future independent repository to install
>     non-kernel-version-dependent dtbs in a sane location.
> 
> I'm still not in favor of installing to /boot/anything since /boot is
> often a separate, small partition.  I even set mine not to automount.
> The number and size of dtbs is only going to grow.  Better to install
> them in a location with lots of space, and /lib is used to having the
> kernel modules installed in it.

Isn't installdtbs (the in-kernel version) typically installing to a
temporary staging directory, which is then packaged up by some process?

If you point DESTDIR/INSTALL_MOD_PATH/... at / when running it, or
install a custom /sbin/installdtbs that ignores the path and always
copies the files to /, then haven't you specifically opted in to /boot
being an available and appropriate location?

As such, I'm tending to agree with Grant that /boot/devicetrees/...
makes more sense that /lib/devicetrees/...; my use of "/lib" above was
simply me writing to fast and typing the wrong thing!

  reply	other threads:[~2013-11-20 17:21 UTC|newest]

Thread overview: 94+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-11 20:29 [RFC DTC PATCH] dtc: add symlink (-L) output to dtbs Jason Cooper
     [not found] ` < 1384896475-8744-1-git-send-email-jason@lakedaemon.net>
     [not found] ` < 20131115121215.901EFC40885@trevor.secretlab.ca>
     [not found] ` < 52814AFB.3070600@wwwdotorg.org>
     [not found]   ` < CAL_Jsq+mAoN2Lbg+uqfLMTZBvgz28E-EioiaU4BUSL_7rS5JjA@mail.gmail.com>
     [not found]     ` < 528275B7.6050209@wwwdotorg.org>
     [not found] ` < 1385062552-9882-1-git-send-email-jason@lakedaemon.net>
     [not found]   ` < 653B066B-5B24-4817-86EF-D4D9F129123D@codeaurora.org>
     [not found] ` < 1385942188-21831-1-git-send-email-jason@lakedaemon.net>
2013-11-11 21:24 ` Stephen Warren
2013-11-12 14:51   ` Jason Cooper
2013-11-12 15:29   ` Rob Herring
2013-11-12 18:38     ` Stephen Warren
2013-11-12 19:30       ` Jason Cooper
2013-11-12 19:40         ` Andrew Lunn
2013-11-12 20:08           ` Jason Cooper
2013-11-12 20:15         ` Stephen Warren
2013-11-14 16:28           ` Jason Cooper
2013-11-14 19:00             ` Stephen Warren
2013-11-14 19:16               ` Jason Gunthorpe
2013-11-14 19:34                 ` Russell King - ARM Linux
2013-11-14 21:37                 ` Stephen Warren
2013-11-14 22:12                   ` Matt Sealey
2013-11-15 16:14                   ` Grant Likely
2013-11-14 19:26             ` Russell King - ARM Linux
2013-11-15 15:23               ` Jason Cooper
2013-11-15 17:09                 ` Javier Martinez Canillas
2013-11-15 21:38                   ` Jason Cooper
2013-11-15 12:12 ` Grant Likely
2013-11-15 15:21   ` Jason Cooper
2013-11-18 12:56     ` Grant Likely
2013-11-18 18:38 ` [RFC PATCH V2 0/2] Add 'make dtbs_install' Jason Cooper
2013-11-18 18:38   ` [RFC PATCH V2 1/2] dtc: add 'compat' output option, prints board string Jason Cooper
2013-11-18 19:01     ` Stephen Warren
2013-11-18 19:21       ` Jason Cooper
2013-11-18 20:24       ` Jason Cooper
2013-11-18 18:38   ` [RFC PATCH V2 2/2] kbuild: dtbs_install: new make target Jason Cooper
2013-11-18 19:09     ` Stephen Warren
2013-11-18 19:19       ` Jason Cooper
2013-11-18 19:23         ` Stephen Warren
2013-11-18 19:28           ` Jason Cooper
2013-11-18 19:38             ` Stephen Warren
2013-11-18 19:52               ` Jason Cooper
     [not found]                 ` < 528A98C8.9040803@wwwdotorg.org>
2013-11-18 22:46                 ` Stephen Warren
     [not found]                   ` <20131119122801. GL16735@n2100.arm.linux.org.uk>
2013-11-19 12:28                   ` Russell King - ARM Linux
2013-11-19 14:23                     ` Jason Cooper
     [not found]                       ` < 20131119150212.GM16735@n2100.arm.linux.org.uk>
2013-11-19 15:02                       ` Russell King - ARM Linux
     [not found]                         ` <20131119152047. GB28859@titan.lakedaemon.net>
2013-11-19 15:20                         ` Jason Cooper
2013-11-19 15:21                           ` Russell King - ARM Linux
     [not found]                             ` < 20131119192246.GP16735@n2100.arm.linux.org.uk>
2013-11-19 19:22                             ` Russell King - ARM Linux
2013-11-19 19:54                               ` Jason Cooper
2013-11-20 13:10                               ` Grant Likely
2013-11-20 13:56                                 ` Russell King - ARM Linux
2013-11-21  7:50                                   ` Grant Likely
2013-11-20 16:38                                 ` Jason Cooper
2013-11-19 18:40                       ` Stephen Warren
2013-11-19 18:43                         ` Jason Cooper
2013-11-19 18:42                     ` Stephen Warren
2013-11-19 18:52                       ` Russell King - ARM Linux
2013-11-19 19:27                         ` Stephen Warren
2013-11-19 19:53                           ` Russell King - ARM Linux
2013-11-19 18:57                       ` Jason Cooper
2013-11-19 19:53                         ` Stephen Warren
2013-11-19 20:39                           ` Jason Cooper
2013-11-19 21:06                             ` Stephen Warren
2013-11-20 13:18                               ` Grant Likely
2013-11-18 21:21 ` [RFC PATCH V3 0/2] Add 'make dtbs_install' Jason Cooper
2013-11-18 21:21   ` [RFC PATCH V3 1/2] scripts: dtc: build fdtget for extracting properties from dtbs Jason Cooper
2013-11-18 22:54     ` Stephen Warren
2013-11-19 14:17       ` Grant Likely
2013-11-18 21:21   ` [RFC PATCH V3 2/2] kbuild: dtbs_install: new make target Jason Cooper
     [not found] ` <cover. 1384798508.git.jason@lakedaemon.net>
     [not found]   ` < 728deb9bbeab491a728da077aa5e47c0e01bccf8.1384798508.git.jason@lakedaemon. net>
     [not found]     ` <728deb9bbeab491a728da077aa5e47c0e01bccf8.1384798508.git.jason@lakedaemon.n et>
2013-11-19 13:58       ` [RFC PATCH V2 1/2] dtc: add 'compat' output option, prints board string Grant Likely
     [not found] ` <cover. 1384809305.git.jason@lakedaemon.net>
     [not found]   ` < 13f06582c166343c055b8793305d4b9a00b2172e.1384809305.git.jason@lakedaemon. net>
     [not found]     ` <13f06582c166343c055b8793305d4b9a00b2172e.1384809305.git.jason@lakedaemon.n et>
2013-11-19 14:22       ` [RFC PATCH V3 2/2] kbuild: dtbs_install: new make target Grant Likely
2013-11-19 21:27 ` [PATCH V4] " Jason Cooper
2013-11-19 21:58   ` Stephen Warren
2013-11-20 13:21     ` Grant Likely
2013-11-20 17:22       ` Jason Cooper
2013-11-20 17:08     ` Jason Cooper
2013-11-20 17:21       ` Stephen Warren [this message]
2013-11-21  7:48       ` Grant Likely
2013-11-21 19:35 ` [PATCH V5] " Jason Cooper
2013-11-21 19:55   ` Stephen Warren
2013-11-21 23:31   ` Kumar Gala
2013-11-21 23:36     ` Olof Johansson
2013-11-22  7:42       ` Grant Likely
2013-11-22 13:31         ` Jason Cooper
2013-11-22 13:19     ` Jason Cooper
2013-12-01 23:40     ` Jason Cooper
2013-11-22  7:44   ` Grant Likely
2013-11-22 13:33     ` Jason Cooper
2013-12-01 23:56 ` [PATCH V6] " Jason Cooper
2013-12-03 17:37   ` Stephen Warren
2013-12-03 17:41     ` Russell King - ARM Linux
2014-01-10 18:29   ` Jason Cooper
2014-02-04 12:40     ` Grant Likely
2015-03-28 13:23   ` Russell King - ARM Linux
2015-03-28 13:37     ` [PATCH] dtbsinstall: don't move target directory out of the way Russell King
2015-03-28 15:59       ` Jason Cooper
2015-03-28 15:58     ` [PATCH V6] kbuild: dtbs_install: new make target Jason Cooper
2015-03-29 20:34       ` Olof Johansson
2015-03-29 20:58         ` Russell King - ARM Linux
2015-03-29 21:04         ` Jason Cooper

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=528CEFAE.4080502@wwwdotorg.org \
    --to=swarren@wwwdotorg$(echo .)org \
    --cc=linux-arm-kernel@lists$(echo .)infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox