lkml.org 
[lkml]   [2006]   [Apr]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch] x86_64-enable-large-bzImage.patch
    From: Ingo Molnar <mingo@elte.hu>

    enable large bzImages on x86_64. (fix is from x86's build.c) Using this
    patch i have successfully built and booted an allyesconfig 13MB+ bzImage
    on x86_64 too:

    $ size64 vmlinux
    text data bss dec hex filename
    23444831 8202642 3439360 35086833 21761f1 vmlinux

    -rw-rw-r-- 1 mingo mingo 13121740 Apr 19 09:32 arch/x86_64/boot/bzImage

    Signed-off-by: Ingo Molnar <mingo@elte.hu>

    ----

    arch/x86_64/boot/tools/build.c | 9 ++++-----
    1 files changed, 4 insertions(+), 5 deletions(-)

    Index: linux/arch/x86_64/boot/tools/build.c
    ===================================================================
    --- linux.orig/arch/x86_64/boot/tools/build.c
    +++ linux/arch/x86_64/boot/tools/build.c
    @@ -149,10 +150,8 @@ int main(int argc, char ** argv)
    sz = sb.st_size;
    fprintf (stderr, "System is %d kB\n", sz/1024);
    sys_size = (sz + 15) / 16;
    - /* 0x40000*16 = 4.0 MB, reasonable estimate for the current maximum */
    - if (sys_size > (is_big_kernel ? 0x40000 : DEF_SYSSIZE))
    - die("System is too big. Try using %smodules.",
    - is_big_kernel ? "" : "bzImage or ");
    + if (!is_big_kernel && sys_size > DEF_SYSSIZE)
    + die("System is too big. Try using bzImage or modules.");
    while (sz > 0) {
    int l, n;

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/
    \
     
     \ /
      Last update: 2006-04-19 09:37    [W:0.021 / U:29.568 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site