All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexander Clouter <alex@digriz.org.uk>
To: linux-mips@linux-mips.org
Subject: Re: [PATCH] MIPS: add support for gzip/bzip2/lzma compressed kernel images
Date: Sun, 9 Aug 2009 22:36:46 +0100	[thread overview]
Message-ID: <e4s3l6-dou.ln1@chipmunk.wormnet.eu> (raw)
In-Reply-To: 1249757707-8876-1-git-send-email-wuzhangjin@gmail.com

Wu Zhangjin <wuzhangjin@gmail.com> wrote:
>
> This patch will help to generate smaller kernel images for linux-MIPS,
> 
/me gets giddy and wets himself with excitement

This has made my AR7[1] based Linksys WAG54Gv2 (16MB RAM and 4MB flash, 
limited to a 768kB kernel) useful, finally...thanks!

> $ wc -c vmlinux
> 7465416 vmlinux
> $ wc -c vmlinuz
> 2059691 vmlinuz
> 
> Have tested the 32bit kernel on Qemu/Malta and 64bit kernel on FuLoong
> Mini PC. both of them works well.
> 
I got it working (LZMA kernel) however you have hardcoded a lot of bits 
in there.  It looks to my uneducated eye most of the issues lie in that 
getting a suitable PORT(x), KERNEL_START, KERNEL_SIZE, FREE_MEM_START 
and FREE_MEM_END is non-trivial on the MIPS platform currently; 
probably because of the lack of a generic lzma/gzip/bzip2 framework to 
be used with.

For me I used:
  #define FREE_MEM_START CKSEG0ADDR(0x94a00000)
  #define FREE_MEM_END CKSEG0ADDR(0x94f00000)

I had to replace (you probably should move this from dbg.c to dbg.h):
  #define PORT(offset) (CKSEG1ADDR(AR7_REGS_UART0) + (4 * offset))

The load address is awkward, but I replaced your 0x8100000 in the 
Makefile with 0x94400000.

Now, the big question is how to work this all out at compile time. :)

As a side note, I would personally leave the DEBUG non-optional and 
turned on as it all disappears at runtime anyway, but I'm no kernel 
developer :)

Again, thanks for this, it truely is great stuff.

Cheers

[1] http://www.linux-mips.org/wiki/AR7

-- 
Alexander Clouter
.sigmonster says: I will always love the false image I had of you.

  reply	other threads:[~2009-08-09 22:08 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-08 18:55 [PATCH] MIPS: add support for gzip/bzip2/lzma compressed kernel images Wu Zhangjin
2009-08-09 21:36 ` Alexander Clouter [this message]
2009-08-10  9:11   ` Wu Zhangjin
2009-08-10 13:55   ` Ralf Baechle
     [not found]     ` <4A803455.5010304@team-embedded.nl>
2009-08-10 15:26       ` Ralf Baechle

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=e4s3l6-dou.ln1@chipmunk.wormnet.eu \
    --to=alex@digriz.org.uk \
    --cc=linux-mips@linux-mips.org \
    /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: link
Be 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.