Toradex Colibri, problem with eboot

Dennis Semakin insane79 at yandex.ru
Wed Dec 2 04:03:55 EST 2009


Hello

01.12.09, 20:05, "Marek Vasut" <marek.vasut at gmail.com>:

> Dne Út 1. prosince 2009 14:15:57 Dennis Semakin napsal(a):
>  > Hello
>  > 
>  > When I try to write u-boot image on flash, there is an error:
>  > 
>  > # dd if=u-boot.img of=/dev/mtdblock0
>  > dd: writing '/dev/mtdblock0': Input/output error
>  > 1+0 records in
>  > 0+0 records out
>  > #
>  > 
>  > Maybe driver works uncorrectly?
>  > 
>  Driver works well, maybe your mtd0 is read-only (that's how it is in kernel by 
>  default).

That's right, by default mtd0 is read-only, and at first I've got error - permission denied. Then I recompile kernel with some changes, here is a code:
In file linux/arch/arm/mach-pxa/colibri-pxa3xx.c

#if defined(CONFIG_MTD_NAND_PXA3xx) || defined(CONFIG_MTD_NAND_PXA3xx_MODULE)
static struct mtd_partition colibri_nand_partitions[] = {
    {
        .name = "bootloader",
        .offset = 0,
        .size = SZ_512K,
        //.mask_flags = MTD_WRITEABLE, /* force read-only */ HERE IS MY COMMENT
    },
    {
        .name = "kernel",
        .offset = MTDPART_OFS_APPEND,
        .size = SZ_4M,
        .mask_flags = MTD_WRITEABLE, /* force read-only */
    },
    {
        .name = "reserved",
        .offset = MTDPART_OFS_APPEND,
        .size = SZ_1M,
        .mask_flags = MTD_WRITEABLE, /* force read-only */
    },
    {
        .name = "fs",
        .offset = MTDPART_OFS_APPEND,
        .size = MTDPART_SIZ_FULL,
    },
};

After this I get error - input/output error.



More information about the linux-arm mailing list