[PATCH v4 00/27] rockchip: x86: Support building ROM files automatically with binman
Kever Yang
kever.yang at rock-chips.com
Sat Aug 8 13:32:44 CEST 2020
Hi Simon,
Sorry for reply late.
It's OK to use binman to generate firmware for 32bit SoCs which
only have optee.bin
which is easy replacement.
I still have some confuse(I'm sure I've ask before but I can't find now,
sorry):
- to support feature like this(Jagan asked in anoter thread):
tools/mkimage -n rk3399 -T rksd -d
tpl/u-boot-tpl.bin:spl/u-boot-spl.bin idbloader.img
Note that there are 2 inputs instead of 1 so that we can get
correct size for each of them in the header.
- bl31.elf parse which including multi binaries, we need to split them
first, and also sign them into u-boot.itb
arch/arm/mach-rockchip/make_fit_atf.py
If the feature in this script can be replaced by binman, them all
the rockchip platform can use binman.
- For rockchip platform we need separate idbloader.img and u-boot.itb
In many case, people don't want to erase the space which are not
the space for idbloader.img and u-boot.itb
eg. space at offset 0 is gpt, there should be available gpt in the
beginning and end of disk;
space between idbloader and u-boot.itb may have some useful vendor
data;
I can have a try if you can help give me some guide about how to
implement these features with binman,
them I can make it available to all other rockchip boards if all these
features are available.
Thanks,
- Kever
On 2020/7/24 下午10:48, Simon Glass wrote:
> Hi Kever (and other Rockchip people),
>
> Are there any more comments on this series? I can pick it up via -dm
> but I would like to get more comments if possible. I'd also like to
> see if someone can take on removing the other ad-hoc Rockchip script.
>
> Regards,
> Simon
>
>
> On Sun, 19 Jul 2020 at 21:07, Simon Glass <sjg at chromium.org> wrote:
>> Hi Bin,
>>
>> On Sun, 19 Jul 2020 at 19:12, Bin Meng <bmeng.cn at gmail.com> wrote:
>>> Hi Simon,
>>>
>>> On Mon, Jul 20, 2020 at 3:56 AM Simon Glass <sjg at chromium.org> wrote:
>>>> Rockchip-based Chromebooks support booting from SPI flash. It is annoying
>>>> to have to manually build the SPI image when the SD image is built
>>>> automatically.
>>>>
>>>> This feature is already available for x86 devices, so the existing
>>>> mechanism is reused. Briefly, this allows a BUILD_ROM environment variable
>>>> to be provided to indicate that any required binary blobs are present and
>>>> it is safe to build the ROM.
>>>>
>>>> A new 'mkimage' type is added to binman to support building binaries
>>>> containing mkimagem using a binman definition to configure it. This avoids
>>>> Makefile/shell/Python code to do the same thing.
>>>>
>>>> This series also migrates some rockchip boards to use binman to produce
>>>> their FIT as well, resulting in removing the fit_spl_optee.sh script.
>>>>
>>>> Other archs and the rest of rockchip could be migrated too.
>>>>
>>>> This series uses binman to produce a ROM image on two selected
>>>> Chromebooks, Bob (RK3399) and Jerry (RK3388).
>>>>
>>>> Changes in v4:
>>>> - Add a new CONFIG_ROCKCHIP_SPI_IMAGE to control SPI-image generation
>>>> - Use CONFIG_ROCKCHIP_SPI_IMAGE to select the image
>>>> - Update for changes to arch/arm/mach-k3/config.mk
>>>> - Move the .itb output to a separate rockchip-optee.dtsi file
>>>> - Add a check for CONFIG_FIT before building the .its
>>>>
>>>> Changes in v3:
>>>> - Add a comment about CONFIG_SPL_FRAMEWORK
>>>> - Drop rockchip changes which should not be in this patch
>>>> - Move in the rockchip changes mistakenly in the earlier x86 patch
>>>> - Drop use of rk322x.dtsi
>>>> - Add changes to rk3288-u-boot.dtsi instead
>>>> - Drop leftover debugging
>>> It looks you have applied part of the v3 in u-boot-dm, and sent the
>>> remaining patches as v4?
>>>
>>> I re-assigned this series to you in patchwork.
>> Yes I applied the binman patches and those that were reviewed.
>>
>> I am not sure if this shold be an x86 or rockchip series, or perhaps
>> we just wait until people have had a look.
>>
>> Regards,
>> Simon
>
More information about the U-Boot
mailing list