lkml.org 
[lkml]   [2020]   [Nov]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/2] tools/bootconfig: Align the bootconfig applied initrd
    Date
    Hi,

    This updates bootconfig tool to align the total size of initrd +
    bootconfig to 4. To adjust the file size, the bootconfig tool
    adds padding null characters in between the boot configuration
    data and the footer.

    This series include Documentation update. The changing points are
    - The bootconfig applied initrd image size is aligned to 4.
    - To insert the padding null ('\0') bytes, the size in the footer
    can be bigger than the actual bootconfig file size.
    - But the max size of the boot configuration file is same, because
    the max size doesn't include the last null characters.

    For this version I decided to keep 4 bytes aligned rather than
    longer size. It will be easy to expand it to e.g. 32 bytes (in this
    series, we just need to update 3 locations of the code), but I
    couldn't find any reason to expand it. Only I could found was
    that the grub can align the filesize to 4, and U-Boot/EDK2 will
    not change it. So I couldn't say what is the best size.

    Anyway, I updated the documentation too, which clearly says that
    the above changing points, and if the bootloader pass the wrong
    size, kernel will not find bootconfig from the initrd.

    Thank you,

    ---

    Masami Hiramatsu (2):
    tools/bootconfig: Align the bootconfig applied initrd image size to 4
    Documentation: bootconfig: Update file format on initrd image


    Documentation/admin-guide/bootconfig.rst | 18 ++++++++++++----
    include/linux/bootconfig.h | 1 +
    tools/bootconfig/main.c | 33 +++++++++++++++++++++++++-----
    tools/bootconfig/test-bootconfig.sh | 6 +++++
    4 files changed, 47 insertions(+), 11 deletions(-)

    --
    Masami Hiramatsu (Linaro) <mhiramat@kernel.org>

    \
     
     \ /
      Last update: 2020-11-16 16:09    [W:3.718 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site