[U-Boot] [PATCH] [ARM] Apollon UBI support
Wolfgang Denk
wd at denx.de
Tue Oct 21 12:27:25 CEST 2008
Dear Kyungmin Park,
In message <20081021091908.GA29310 at july> you wrote:
> If you want to UBI on Apollon, uncomment the CONFIG_SYS_USE_UBI macro
>
> Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
> ---
> board/apollon/Makefile | 4 ++-
> board/apollon/ubi.c | 55 +++++++++++++++++++++++++++++++++++++++++++++
> include/configs/apollon.h | 27 +++++++++++++++++++--
> 3 files changed, 82 insertions(+), 4 deletions(-)
> create mode 100644 board/apollon/ubi.c
...
> diff --git a/include/configs/apollon.h b/include/configs/apollon.h
> index d71ed44..3377f60 100644
> --- a/include/configs/apollon.h
> +++ b/include/configs/apollon.h
> @@ -53,6 +53,9 @@
> #define CONFIG_SYS_USE_NOR 1
> #endif
>
> +/* uncommnet if you want to use UBI */
> +#define CONFIG_SYS_USE_UBI
> +
> #include <asm/arch/omap2420.h> /* get chip and board defs */
>
> #define V_SCLK 12000000
> @@ -73,7 +76,7 @@
> * Size of malloc() pool
> */
> #define CONFIG_ENV_SIZE SZ_128K /* Total Size of Environment Sector */
> -#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + SZ_128K)
> +#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + SZ_1M)
> #define CONFIG_SYS_GBL_DATA_SIZE 128 /* bytes reserved for initial data */
Maximum line length exceeded.
> /*
> @@ -116,6 +119,12 @@
> #define CONFIG_CMD_DIAG
> #define CONFIG_CMD_ONENAND
>
> +#ifdef CONFIG_SYS_USE_UBI
> +#define CONFIG_CMD_JFFS2
> +#define CONFIG_CMD_UBI
> +#define CONFIG_RBTREE
> +#endif
> +
> #undef CONFIG_CMD_AUTOSCRIPT
>
> #ifndef CONFIG_SYS_USE_NOR
> @@ -134,9 +143,9 @@
> #define CONFIG_ETHADDR 00:0E:99:00:24:20
>
> #ifdef CONFIG_APOLLON_PLUS
> -# define CONFIG_BOOTARGS "root=/dev/nfs rw mem=64M console=ttyS0,115200n8 ip=192.168.116.25:192.168.116.1:192.168.116.1:255.255.255.0:apollon:eth0:off nfsroot=/tftpboot/nfsroot profile=2"
> +# define CONFIG_BOOTARGS "root=/dev/nfs rw mem=64M console=ttyS0,115200n8 ip=192.168.116.25:192.168.116.1:192.168.116.1:255.255.255.0:apollon:eth0:off nfsroot=/tftpboot/nfsroot profile=2 lpj=1646592 ubi.mtd=4"
> #else
> -# define CONFIG_BOOTARGS "root=/dev/nfs rw mem=128M console=ttyS0,115200n8 ip=192.168.116.25:192.168.116.1:192.168.116.1:255.255.255.0:apollon:eth0:off nfsroot=/tftpboot/nfsroot profile=2"
> +# define CONFIG_BOOTARGS "root=/dev/nfs rw mem=128M console=ttyS0,115200n8 ip=192.168.116.25:192.168.116.1:192.168.116.1:255.255.255.0:apollon:eth0:off nfsroot=/tftpboot/nfsroot profile=2 lpj=1646592 ubi.mtd=4"
Maximum line length exceeded.
And please do not hard-code network parameters into U-Boot.
> #endif
>
> #define CONFIG_EXTRA_ENV_SETTINGS \
> @@ -151,6 +160,7 @@
> "oneboot=onenand read 0x80008000 0x40000 0x200000; go 0x80008000\0"\
> "onesyncboot=run syncmode oneboot\0" \
> "updateb=tftp 0x80180000 u-boot-onenand.bin; onenand erase 0x0 0x20000; onenand write 0x80180000 0x0 0x20000\0" \
> + "ubi=setenv bootargs ${bootargs} ubi.mtd=4 ${mtdparts}; run uImage\0" \
Please also fix too long line above.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"One day," said a dull voice from down below, "I'm going to be back
in form again and you're going to be very sorry you said that. For a
very long time. I might even go so far as to make even more Time just
for you to be sorry in." - Terry Pratchett, _Small Gods_
More information about the U-Boot
mailing list