[U-Boot] About generate big-endian ramdisk

mike xu clumsguy at gmail.com
Thu Dec 18 12:55:43 CET 2008


Hi,

Do you know that how can I generate a big-endian cramfs ramdisk under
Intel's PC?
By default its in little-endian format and mkfs.cramfs has no option
to change it...
Because from u-boot source code file -- common/cmd_bootm.c
do_bootm_linux() function, it seems pointer data (line 851) is NULL so
the loading ramdisk to memory's code desn't running. So, I think that
its my ramdisk format's problem...

my u-boot (v1.2.0) didn't load my ramdisk into memory, I guess its
ramdisk format's problem maybe.
$file rootfs
rootfs: Linux Compressed ROM File System data, little endian size
4513792 version #2 sorted_dirs CRC 0x661454d0, edition 0, 2662 blocks,
471 files

Below is the runtime u-boot message:
=> tftpboot a0800000 uRamdisk
=> iminfo a0800000
## Checking Image at a0800000 ...
  Image Name:   Test Ramdisk Image
  Created:      2008-12-17  11:43:47 UTC
  Image Type:   MIPS Linux RAMDisk Image (gzip compressed)
  Data Size:    3824687 Bytes =  3.6 MB
  Load Address: 82010000
  Entry Point:  82010000
  Verifying Checksum ... OK
=> bootm bfc60000 a0800000
## Booting image at bfc60000 ...
  Image Name:   MIPS OpenWrt Linux-2.6.21.7
  Created:      2008-12-16  19:55:08 UTC
  Image Type:   MIPS Linux Kernel Image (gzip compressed)
  Data Size:    1172251 Bytes =  1.1 MB
  Load Address: 80010000
  Entry Point:  80262000
  Verifying Checksum ... OK
  Uncompressing Kernel Image ... OK
## Loading Ramdisk Image at a0800000 ...
  Image Name:   Test Ramdisk Image
  Created:      2008-12-17  11:21:06 UTC
  Image Type:   MIPS Linux RAMDisk Image (gzip compressed)
  Data Size:    3824687 Bytes =  3.6 MB
  Load Address: 82010000
  Entry Point:  82010000
  Verifying Checksum ... OK
/* COMMENT ADDED BY MIKE, boot loader hasn't loaded RAMDISK since no
"Loading Ramdisk to..." output...... */

Starting kernel ...

LINUX started...
...
No filesystem could mount root, tried:  cramfs squashfs romfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)

Any suggestions will be greate appreciated !

Best regards,
Mike


More information about the U-Boot mailing list