Error: inflate() ret
linux crashes when uncompressing the kernel
Question:
When I try to boot Linux, it crashes during uncompressing the kernel p_w_picpath:
=> bootm 100000
## Booting p_w_picpath at 00100000 ...
Image Name: Linux−2.4.25
Image Type: Powerpc Linux Kernel Image (gzip compressed)
Data Size: 1003065 Bytes = 979.6 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... Error: inflate() returned −3
GUNZIP ERROR − must RESET board to recover
Answer:
Your kernel p_w_picpath is quite big − nearly 1 MB compressed; when it gets
uncompressed it will need 2.5
... 3 MB, starting at address 0x0000. But your compressed p_w_picpath was stored
at 1 MB (0x100000), so
the uncompressed code will overwrite the (remaining) compressed p_w_picpath. The
solution is thus simple:
just use a higher address to download the compressed p_w_picpath into RAM. For
example, try:
=> bootm 30400000
[url]Http://ozlabs.org/pipermail/linuxppc-embedded/2007-August/027741.html[/url]
相关文章