Hi Steven,

steven taffs wrote:
still cant get to ROMFS loaded, I downloaded a uClinux-dist-2005 and copyed my linux-2.6.x directory into it and now I can compile jffs2 but that still doesnt help me load the ROMFS I am currently loading the romfs image from flash @ 0x180000 into ram at 0x1001c26c (_ebss) using the cp.b uboot command and then executing the kernel with go 0x80000.
uclinux.c seems to be working however I get
>
Kernel panic - not syncing: No init found. Try passing init= option to kernel

Booting to this point suggests that your are past mounting
the ROMfs.

Do you have a valid "/sbin/init", "/etc/init", "/bin/init" or
"/bin/sh" in your ROMfs for the kernel to run?


if I dont copy ROMFS from flash to ram before executing the kernel
VFS fails to mount a file system, so the kernel must be seeing something has anyone get any ideas ? the full kernel output follows RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
uclinux[mtd]: RAM probe address=0x1001c26c size=0x100000
Creating 1 MTD partitions on "RAM":
0x00000000-0x00100000 : "ROMfs"
mtd: Giving out device 0 to ROMfs
uclinux[mtd]: set ROMfs to be root filesystem
*****
VFS: test  name = </dev/root>
VFS: fs_name = <romfs>
mtdblock_open
ok
mtdblock: read on "ROMfs" at 0x0, size 0x200
mtdblock: read on "ROMfs" at 0x200, size 0x200
VFS: Mounted root (romfs filesystem) readonly.
VFS: tried fs_name = <romfs> err 0
Freeing init memory: 4K
mtdblock: read on "ROMfs" at 0x3000, size 0x200
mtdblock: read on "ROMfs" at 0x3200, size 0x200
Warning: unable to open an initial console.

Have you created device nodes in your ROMfs?


mtdblock: read on "ROMfs" at 0xc00, size 0x200
mtdblock: read on "ROMfs" at 0xe00, size 0x200
Kernel panic - not syncing: No init found. Try passing init= option to kernel.

Regards
Greg




*/steven taffs <[EMAIL PROTECTED]>/* wrote:

    Greg thanks for the reply

    I have now created my own MTD mapper file
    /driver/mtd/maps/actel_m7.c and added some lines to
    /driver/mtd/maps/Kconfig & Makefile so I can select the new mapper
    file however when I try to compile the kernel with the following
    JFFS2 option set

    Flash systems -> Miscellaneous file system -> JFFS2 support

    I get the following compiler error

    In file included from
/home/steve/uClinux-dist/lib/uClibc/include/linux/signal.h :4,
                     from
/home/steve/uClinux-dist/lib/uClibc/include/linux/sched.h: 27,
                     from
/home/steve/uClinux-dist/lib/uClibc/include/linux/module.h :10,
                     from
/home/steve/uClinux-dist/lib/uClibc/include/linux/mtd/mtd. h:19,
                     from erase.c:9:
    /home/steve/uClinux-dist/lib/uClibc/include/linux/list.h:705:
    warning: #warning                "don't include kernel headers in
    userspace"
    make[2]: *** [erase] Error 1
    make[2]: Leaving directory `/home/steve/uClinux-dist/user/mtd-utils'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/home/steve/uClinux-dist/user'
    make: *** [subdirs] Error
    1/home/steve/uClinux-dist/lib/uClibc/include/linux/jiffies.h:416:
    division by zer               o in #if
    /home/steve/uClinux-dist/lib/uClibc/include/linux/jiffies.h:432:
    division by zer               o in #if
    In file included from
/home/steve/uClinux-dist/lib/uClibc/include/linux/signal.h :4,
                     from
/home/steve/uClinux-dist/lib/uClibc/include/linux/sched.h: 27,
                     from
/home/steve/uClinux-dist/lib/uClibc/include/linux/module.h :10,
                     from
/home/steve/uClinux-dist/lib/uClibc/include/linux/mtd/mtd. h:19,
                     from erase.c:9:
    /home/steve/uClinux-dist/lib/uClibc/include/linux/list.h:705:
    warning: #warning                "don't include kernel headers in
    userspace"
    make[2]: *** [erase] Error 1
    make[2]: Leaving directory `/home/steve/uClinux-dist/user/mtd-utils'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/home/steve/uClinux-dist/user'
    make: *** [subdirs] Error 1
    without the JFFS2 options enabled the kernel compiles ok!

    I am using the following sources / tools

    Linux version 2.6.11.8-hsc0
    ARM-ELF toolchain 20040427
    uClinux-dist-20040408

    Have you seen or has anyone seen this problem before? would be
    greatful for any ideas as without the jffs2 kernel support I cant
    mount the rootfs so I am a bit stuck ;-(

    */Greg Ungerer <[EMAIL PROTECTED]>/* wrote:

        Hi Steven,

        steven taffs wrote:
         > Ok I have tired changing kernel command line to
         >
         > Kernel command line: root=/dev/rom0 initrd=0x00340000,289k
         > console=ttyS0,115200n8
         >
         > however I still get the following errors
         >
         > initrd (0x00340000 - 0x00388400) extends beyond physical
        memory -
         > disabling init

        A ROMfs filesystem at a fixed address in flash is not a
        "ramdisk", as suggested by the initrd= option. You need a
        fixed physical mtd mapping to use that as you root fs.

        A modern uclinux.c MTD map driver can do this, mapping a
        ROMfs from a fixed flash address. I don't recall of hand
        if the uclinux.c driver in 2.6.11 had this support. Look
        for the config option MTD_UCLINUX_ADDRESS.

        Using the normal uclinux.c from uClinux-dist then you
        would not need any boot args at all, or if using the
        standard main line kernel one then you might need
        root=/dev/mtd0.

        Regards
        Greg




         > and
         >
         > VFS: Cannot open root device "rom0" or unknown-block(0,0)
         > Please append a correct "root=" boot option
         > Kernel panic - not syncing: VFS: Unable to mount root fs on
         > unknown-block(0,0)
         >
         >
         > does anyone have an idea how I can boot the romfs.img from
        flash ?
         >
         > */steven taffs /* wrote:
         >
         > Hi all
         >
         > I am currently porting the uClinux patch from NXP (LPC22xx) to an
         > Actel M7 A3P-DEV-KIT-SCS. This demo board is an ARM7TDMI-S
        enabled
         > proASIC3. I am making good progress so far however I am a bit
         > confused about how to mount the ROMFS.img file created within
         > uClinux-dist.
         >
         > The memory map of my system is as follows
         >
         > 00000000 003FFFFF flash
         > 10000000 10100000 ram (only one 1MB!)
         >
         > I am using xip for the kernel which is loaded into flash at
        address
         > 230000 and the data and bss areas are relocated to 10008000
        and it
         > all boots ok ;-) however its the next stage that I am having
        trouble
         > with. I have loaded ROMFS.img into 340000 and hardcoded at
         > kernel compile time the following command line kernel parameters
         >
         > Kernel command line: root=/dev/ram0 initrd=0x00340000,289k
         > console=ttyS0,115200n8
         >
         > However I get the following errors from the kernel at boot up
         >
         > initrd (0x00340000 - 0x00388400) extends beyond physical memory -
         > disabling initrd
         >
         > and
         >
         > Kernel panic - not syncing: VFS: Unable to mount root fs on
         > unknown-block(1,0)
         >
         > I think I need to change the command line somehow to get it
        to boot
         > the ROMFS xip can anyone help? please
         >
         > Below is the full kernel output
         >
         > => go 230000
         > ## Starting application at 0x00230000 ...
         > Linux version 2.6.11.8-hsc0 ([EMAIL PROTECTED]) (gcc version 2.95.3
         > 20010315 (release)(ColdFire patches - 20010318 from
         > http://fiddes.net/coldfire/)(uClinux XIP and shared lib
        patches from
         > http://www.snapgear.com/)) #3 Fri May 23 00:08:42 BST 2008
         > CPU: Philips-LPC22xx [22000000] (ARMv3)
         > Machine: LPC22xx, PHILIPS ELECTRONICS Co., Ltd.
         > initrd (0x00340000 - 0x00388400) extends beyond physical memory -
         > disabling initrd
         > Built 1 zonelists
         > Kernel command line: root=/dev/ram0 initrd=0x00340000,289k
         > console=ttyS0,115200n8
         > PID hash table entries: 16 (order: 4, 256 bytes)
         > Dentry cache hash table entries: 256 (order: -2, 1024 bytes)
         > Inode-cache hash table entries: 128 (order: -3, 512 bytes)
         > Memory: 1MB = 1MB total
         > Memory: 900KB available (574K code, 80K data, 4K init)
         > Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
         > Linux NoNET1.0 for Linux 2.6
         > Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing
         > disabled
         > ?ttyS0 at MMIO 0x0 (irq = 1) is a 16550A
         > io scheduler noop registered
         > RAMDISK driver initialized: 16 RAM disks of 4096K size 1024
        blocksize
         > loop: loaded (max 8 devices)
         > Kernel panic - not syncing: VFS: Unable to mount root fs on
         > unknown-block(1,0)
         >
         >
         >
         >
         >
         > _______________________________________________
         > uClinux-dev mailing list
         > uClinux-dev@uclinux.org
         > http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
         > This message was resent by uclinux-dev@uclinux.org
         > To unsubscribe see:
         > http://mailman.uclinux.org/mailman/options/uclinux-dev
         >
         >
         >
         >
        ------------------------------------------------------------------------
         >
         > _______________________________________________
         > uClinux-dev mailing list
         > uClinux-dev@uclinux.org
         > http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
         > This message was resent by uclinux-dev@uclinux.org
         > To unsubscribe see:
         > http://mailman.uclinux.org/mailman/options/uclinux-dev

-- ------------------------------------------------------------------------
        Greg Ungerer -- Chief Software Dude EMAIL: [EMAIL PROTECTED]
        Secure Computing Corporation PHONE: +61 7 3435 2888
        825 Stanley St, FAX: +61 7 3891 3630
        Woolloongabba, QLD, 4102, Australia WEB: http://www.SnapGear.com
        _______________________________________________
        uClinux-dev mailing list
        uClinux-dev@uclinux.org
        http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
        This message was resent by uclinux-dev@uclinux.org
        To unsubscribe see:
        http://mailman.uclinux.org/mailman/options/uclinux-dev


    _______________________________________________
    uClinux-dev mailing list
    uClinux-dev@uclinux.org
    http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
    This message was resent by uclinux-dev@uclinux.org
    To unsubscribe see:
    http://mailman.uclinux.org/mailman/options/uclinux-dev



------------------------------------------------------------------------

_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

--
------------------------------------------------------------------------
Greg Ungerer  --  Chief Software Dude       EMAIL:     [EMAIL PROTECTED]
Secure Computing Corporation                PHONE:       +61 7 3435 2888
825 Stanley St,                             FAX:         +61 7 3891 3630
Woolloongabba, QLD, 4102, Australia         WEB: http://www.SnapGear.com
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to