From: Belisko Marek <marek.belisko@gmail.com> To: u-boot@lists.denx.de Subject: [U-Boot] [PATCH 00/26] spl: Support loading a FIT image containing U-Boot Date: Wed, 17 Feb 2016 12:00:04 +0100 [thread overview] Message-ID: <CAAfyv34var5T==6z35BQnzWa7O1J=0OHHAp3QMaMkfUei7PAYA@mail.gmail.com> (raw) In-Reply-To: <1453999186-18747-1-git-send-email-sjg@chromium.org> Hi Simon, On Thu, Jan 28, 2016 at 5:39 PM, Simon Glass <sjg@chromium.org> wrote: > We need a way to support more than one board per binary in U-Boot with > device tree. Various methods have been discussed. The one that seems to make > the most sense is to adjust SPL so that it can load a FIT which contains > U-Boot and several device tree binaries. This is how things with with Linux: > load a FIT and select the correct device tree to pass to Linux. Some time ago I rise question [0] to load FIT kernel directly in SPL using falcon mode. I did look at your patches and I have a feeling that with small adaptions it should be possible? Am I right or it's impossible? (Trying to use it on am33xx boards). Many thanks. > > This series: > > - Adjusts the build system to optionally build a u-boot.img in FIT format > that includes the U-Boot binary and >1 device tree files > - Adjusts SPL to support loading this > - Adds a way for SPL to determine which device tree to select (by calling a > board-specific function) > - Adjusts SPL to pass this selected device tree to U-Boot when it starts > > It would be painful to require an .its file for each board just to support > this feature. In any case various people have commented that it would be > nice not to have to write this file in general. Therefore, this series > enhances mkimage to automatically generate a FIT without a .its file. So far > it understands how to add a main image and a number of device tree files. It > does not support hashing or verified boot as yet. > > One problem with the FIT format as it stands is that all the data is inline. > This means that the entire file must be read in order to figure out what > device-tree files are available. It is then possible to copy the images into > place. > > This is not really suitable for SPL since copying can be slow, and reading > unnecessary data would make the FIT format less efficient than the legacy > format. > > Therefore this series adds a new feature to FIT which allows the images to > be stored immediately after the FIT itself ends. This makes the FIT very > small. It can be read quickly and in its entirety. Then the images can be > loaded one by one as needed. This allows SPL to support FITs containing lots > of images very efficiently. > > To achieve this, mkimage is enhanced to convert between the 'normal' and > 'external' version of a FIT file. The latter is only used for the SPL loader. > The main difference is that viewing an 'external' FIT will not show the > contents of each image. > > This series also includes a few other tidy-ups, such as moving mkimage's > tricky argument-processing code to use getopt(). > > NOTE: There are a few problems remaining with the Kconfig conversion. I'm > still fiddling with this but thought it best to send this series out for > comment in the meantime. > > This series is available at u-boot-fdt/spl-working. > [0] - http://lists.denx.de/pipermail/u-boot/2015-February/203938.html > > > _______________________________________________ > U-Boot mailing list > U-Boot at lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot BR, marek -- as simple and primitive as possible ------------------------------------------------- Marek Belisko - OPEN-NANDRA Freelance Developer Ruska Nova Ves 219 | Presov, 08005 Slovak Republic Tel: +421 915 052 184 skype: marekwhite twitter: #opennandra web: http://open-nandra.com
WARNING: multiple messages have this Message-ID (diff)
From: Belisko Marek <marek.belisko-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> To: Simon Glass <sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Cc: U-Boot Mailing List <u-boot-0aAXYlwwYIKGBzrmiIFOJg@public.gmane.org>, Tom Rini <trini-OWPKS81ov/FWk0Htik3J/w@public.gmane.org>, Joe Hershberger <joe.hershberger-acOepvfBmUk@public.gmane.org>, Jerry Van Baren <vanbaren-He//nVnquyzQT0dZR+AlfA@public.gmane.org>, Ian Campbell <ijc+uboot-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>, Devicetree Compiler <devicetree-compiler-u79uwXL29TY76Z2rM5mHXA@public.gmane.org> Subject: Re: [U-Boot] [PATCH 00/26] spl: Support loading a FIT image containing U-Boot Date: Wed, 17 Feb 2016 12:00:04 +0100 [thread overview] Message-ID: <CAAfyv34var5T==6z35BQnzWa7O1J=0OHHAp3QMaMkfUei7PAYA@mail.gmail.com> (raw) In-Reply-To: <1453999186-18747-1-git-send-email-sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Hi Simon, On Thu, Jan 28, 2016 at 5:39 PM, Simon Glass <sjg-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> wrote: > We need a way to support more than one board per binary in U-Boot with > device tree. Various methods have been discussed. The one that seems to make > the most sense is to adjust SPL so that it can load a FIT which contains > U-Boot and several device tree binaries. This is how things with with Linux: > load a FIT and select the correct device tree to pass to Linux. Some time ago I rise question [0] to load FIT kernel directly in SPL using falcon mode. I did look at your patches and I have a feeling that with small adaptions it should be possible? Am I right or it's impossible? (Trying to use it on am33xx boards). Many thanks. > > This series: > > - Adjusts the build system to optionally build a u-boot.img in FIT format > that includes the U-Boot binary and >1 device tree files > - Adjusts SPL to support loading this > - Adds a way for SPL to determine which device tree to select (by calling a > board-specific function) > - Adjusts SPL to pass this selected device tree to U-Boot when it starts > > It would be painful to require an .its file for each board just to support > this feature. In any case various people have commented that it would be > nice not to have to write this file in general. Therefore, this series > enhances mkimage to automatically generate a FIT without a .its file. So far > it understands how to add a main image and a number of device tree files. It > does not support hashing or verified boot as yet. > > One problem with the FIT format as it stands is that all the data is inline. > This means that the entire file must be read in order to figure out what > device-tree files are available. It is then possible to copy the images into > place. > > This is not really suitable for SPL since copying can be slow, and reading > unnecessary data would make the FIT format less efficient than the legacy > format. > > Therefore this series adds a new feature to FIT which allows the images to > be stored immediately after the FIT itself ends. This makes the FIT very > small. It can be read quickly and in its entirety. Then the images can be > loaded one by one as needed. This allows SPL to support FITs containing lots > of images very efficiently. > > To achieve this, mkimage is enhanced to convert between the 'normal' and > 'external' version of a FIT file. The latter is only used for the SPL loader. > The main difference is that viewing an 'external' FIT will not show the > contents of each image. > > This series also includes a few other tidy-ups, such as moving mkimage's > tricky argument-processing code to use getopt(). > > NOTE: There are a few problems remaining with the Kconfig conversion. I'm > still fiddling with this but thought it best to send this series out for > comment in the meantime. > > This series is available at u-boot-fdt/spl-working. > [0] - http://lists.denx.de/pipermail/u-boot/2015-February/203938.html > > > _______________________________________________ > U-Boot mailing list > U-Boot-0aAXYlwwYIKGBzrmiIFOJg@public.gmane.org > http://lists.denx.de/mailman/listinfo/u-boot BR, marek -- as simple and primitive as possible ------------------------------------------------- Marek Belisko - OPEN-NANDRA Freelance Developer Ruska Nova Ves 219 | Presov, 08005 Slovak Republic Tel: +421 915 052 184 skype: marekwhite twitter: #opennandra web: http://open-nandra.com
next prev parent reply other threads:[~2016-02-17 11:00 UTC|newest] Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-01-28 16:39 [U-Boot] [PATCH 00/26] spl: Support loading a FIT image containing U-Boot Simon Glass 2016-01-28 16:39 ` Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 01/26] mkimage: Move argument processing into its own function Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 02/26] mkimage: Convert to use getopt() Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 03/26] mkimage: Sort the option processing code by option Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 04/26] mkimage: Move usage() up to the top Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 05/26] mkimage: Show an error message when usage() is called Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 06/26] mkimage: Make 'params' static Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 07/26] libfdt: Add a function to write a property placeholder Simon Glass 2016-01-28 16:39 ` Simon Glass 2016-01-29 5:29 ` [U-Boot] " David Gibson 2016-01-29 5:29 ` David Gibson 2016-01-29 18:23 ` [U-Boot] " Simon Glass 2016-01-29 18:23 ` Simon Glass 2016-01-31 9:55 ` [U-Boot] " David Gibson 2016-01-31 9:55 ` David Gibson 2016-01-28 16:39 ` [U-Boot] [PATCH 08/26] Correct defconfig ordering Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 09/26] Move CONFIG_OF_LIBFDT to Kconfig Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 10/26] Kconfig: Move CONFIG_FIT and CONFIG_OF_*_SETUP " Simon Glass 2016-01-29 5:52 ` Heiko Schocher 2016-01-28 16:39 ` [U-Boot] [PATCH 11/26] fdt: Adjust DEFAULT_DEVICE_TREE to device on OF_CONTROL Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 12/26] fdt: Allow libfdt to be used in SPL Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 13/26] sunxi: Display the board model on start-up Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 14/26] tools: Include fdt_sw.o in libfdt for mkimage Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 15/26] mkimage: Allow a FIT to include an image of any type Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 16/26] tools: Add a function to obtain the size of a file Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 17/26] image: Add functions to obtain short names Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 18/26] mkimage: Support automatic creating of a FIT without a .its Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 19/26] mkimage: Support adding device tree files to a FIT Simon Glass 2016-02-11 16:36 ` Tom Rini 2016-02-12 15:54 ` Simon Glass 2016-02-12 16:03 ` Tom Rini 2016-01-28 16:39 ` [U-Boot] [PATCH 20/26] mkimage: Support placing data outside the FIT Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 21/26] mkimage: Bring data into the FIT before processing Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 22/26] spl: Add a way for boards to select which device tree to load Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 23/26] spl: Add an option to load a FIT containing U-Boot Simon Glass 2016-02-04 15:00 ` Stefano Babic 2016-02-22 4:46 ` Simon Glass 2016-02-22 6:45 ` Stefano Babic 2016-01-28 16:39 ` [U-Boot] [PATCH 24/26] spl: Add a way to specify a list of device trees to include Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 25/26] spl: Support loading a FIT from MMC Simon Glass 2016-01-28 16:39 ` [U-Boot] [PATCH 26/26] RFC: sunxi: Enable SPL FIT support Simon Glass 2016-02-16 11:34 ` [U-Boot] [PATCH 00/26] spl: Support loading a FIT image containing U-Boot Masahiro Yamada 2016-02-16 11:34 ` Masahiro Yamada 2016-02-16 12:17 ` [U-Boot] " Tom Rini 2016-02-16 12:17 ` Tom Rini 2016-02-16 12:30 ` Masahiro Yamada 2016-02-16 12:30 ` Masahiro Yamada 2016-02-16 13:33 ` Tom Rini 2016-02-16 13:33 ` Tom Rini 2016-02-17 11:00 ` Belisko Marek [this message] 2016-02-17 11:00 ` Belisko Marek 2016-02-19 20:55 ` Simon Glass 2016-02-19 20:55 ` Simon Glass
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='CAAfyv34var5T==6z35BQnzWa7O1J=0OHHAp3QMaMkfUei7PAYA@mail.gmail.com' \ --to=marek.belisko@gmail.com \ --cc=u-boot@lists.denx.de \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.