On Sat, 21 Mar 2009, Belisko Marek wrote:
> Hi,
>
> On Fri, Mar 20, 2009 at 10:30 PM, Robert P. J. Day
> <[email protected]> wrote:
> >
> > (i posted on this on the ARM mailing list but i'm still waiting to
> > hear if my attempt at subscribing to that list was accepted. so i'll
> > reproduce the problem here and hope for the best.)
> >
> > i have a technologic TS-7250 ARM-system with a homegrown in-flash
> > 2.6.17 kernel and very old busybox-1.2.1 based root filesystem, but it
> > boots and runs just fine via the RedBoot bootloader.
> Could you post redboot configuration?
>
> And also configs for working and not working kernels?
>
> Seems to me that u do not have correct File System support.
i'd thought of that, so here's more of what's happening. i don't
have access to the source tree for the 2.6.17 kernel that works, so
it's possible that the previous developer modified the MTD map file so
that the /dev/mtdblock files don't even match up with what's in flash
with the 2.6.21-ts kernel. so let's do this carefully. start with the
redboot loader:
RedBoot> fis list
Name FLASH addr Mem addr Length Entry point
(reserved) 0x60000000 0x60000000 0x01D04000 0x00000000
RedBoot 0x61D04000 0x61D04000 0x00040000 0x00000000
vmlinux 0x61D44000 0x00218000 0x00160000 0x00218000
RedBoot config 0x61FF8000 0x61FF8000 0x00001000 0x00000000
FIS directory 0x61FFC000 0x61FFC000 0x00004000 0x00000000
RedBoot> fconfig -l
Run script at boot: true
Boot script:
.. fis load vmlinux
.. exec -c "console=ttyAM0,115200 root=/dev/mtdblock2"
... etc etc ...
so that tells me that the root filesystem is in the "(reserved)"
portion. now let the ***working*** kernel boot to see:
...
Using static partition definition
Creating 3 MTD partitions on "ts7250-nand":
0x00000000-0x00004000 : "TS-BOOTROM"
0x00004000-0x01d04000 : "Linux"
0x01d04000-0x02000000 : "RedBoot"
...
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
Reading data from NAND FLASH without ECC is not recommended
Reading data from NAND FLASH without ECC is not recommended
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 76K
Reading data from NAND FLASH without ECC is not recommended
Reading data from NAND FLASH without ECC is not recommended
mounting ramfs at /dev
... etc etc ...
and once the system boots:
$ cat /proc/mtd
dev: size erasesize name
mtd0: 02000000 00020000 "phys_mapped_flash"
mtd1: 00004000 00004000 "TS-BOOTROM"
mtd2: 01d00000 00004000 "Linux"
mtd3: 002fc000 00004000 "RedBoot"
$
i have to admit, i'm a bit confused since the output of "fis list"
doesn't seem to match the MTD partitions, even though this
configuration clearly boots and runs. am i misreading the above?
rday
--
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
Have classroom, will lecture.
http://crashcourse.ca Waterloo, Ontario, CANADA
========================================================================