Hi all,
I'm trying to boot kernel 2.6.19 in a new architecture and I have a
problem concerning romfs.
During compilation I've created a section .romfs which contains
romfs.img. I have checked with GDB and
I found correctly the magic number -rom1fs- at the expected location.
But I don't understand how the kernel points to this location in order
to find romfs during initialisation?
Of course the boot crashs during the execution of prepare-namespace()
with the well-known errors (see kernel output).
Does my root=boot option correct?
I've read a lot of things about this but I haven't found the details
that I'm looking for.
Thanks in advance for your help.
*********************************************************************************************
Sections:
Idx Name Size VMA LMA File off Algn
0 .text.init 0000a7ac 80000000 80000000 00090000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .text 00086b54 8000a7b0 8000a7b0 000017b0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .sbss 000004a8 00000000 00000000 000000b4 2**4
ALLOC
3 .data 00007b58 000004a8 80091304 000884a8 2**2
CONTENTS, ALLOC, LOAD, DATA
4 .init 00000730 00008000 00008000 00001000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
5 .bss 000098d0 00008730 00008730 00001730 2**2
ALLOC
6 .comment 000021b0 00000000 00000000 0009a7ac 2**0
CONTENTS, READONLY
7 .debug_aranges 00002018 00000000 00000000 0009c95c 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_pubnames 0000d32c 00000000 00000000 0009e974 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00470883 00000000 00000000 000abca0 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 0003728d 00000000 00000000 0051c523 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_line 000f928b 00000000 00000000 005537b0 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_frame 00014290 00000000 00000000 0064ca3c 2**2
CONTENTS, READONLY, DEBUGGING
13 .debug_str 001f58a1 00000000 00000000 00660ccc 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_loc 0009b58f 00000000 00000000 0085656d 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_ranges 0002d970 0009b58f 0009b58f 008f1afc 2**0
CONTENTS, READONLY, DEBUGGING
16 .heap 00020000 000c8f00 000c8f00 0091f46c 2**2
CONTENTS, READONLY
17 .romfs 00018400 00012000 00012000 00940000 2**0
CONTENTS, ALLOC, LOAD, DATA
*********************************************************************************************
Linux version 2.6.19-uc1 (gcc version 4.1.2 20080812 (Cortus release))
#157 Wed Jan 7 15:23:23 CET 2009
Built 1 zonelists. Total pages: 1524
Kernel command line: root=/dev/ram0
PID hash table entries: 32 (order: 5, 128 bytes)
Dentry cache hash table entries: 1024 (order: 0, 4096 bytes)
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mem_init: start=212000, end=600000
Memory available: 1006k/3936k RAM, (538k kernel code, 68k data)
Mount-cache hash table entries: 512
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
*******
VFS: test name = </dev/root>
VFS: fs_name = <romfs>
VFS: tried fs_name = <romfs> err= -6
*******
VFS: Cannot open root device "ram0" 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)
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ