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