最近移植了u-boot-2012.10,基本功能都完成了,最近想添加ubi文件系统支持,发现一加入后起不来了,好像在使用bl的时候跳转到不对的地址了,编译后的uboot大小是310K左右吧,没有超过设定的,不明白哪有问题,不知道哪位仁兄遇到过相同的问题,能指教下就太好啦,网上下了个tekkman6410,加了这7个好像也起不来,下面是我的配置文件:
#ifndef __CONFIG_H
#define __CONFIG_H
#define CONFIG_S3C64XX
/*这7个一加了就起不来了*/
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#define CONFIG_CMD_MTDPARTS
#define CONFIG_CMD_UBIFS
#define CONFIG_CMD_UBI
#define CONFIG_LZO
#define CONFIG_RBTREE
#define CONFIG_AUTO_COMPLETE
#define CONFIG_CMDLINE_EDITING
#define CONFIG_PERIPORT_REMAP
#define CONFIG_PERIPORT_BASE 0x70000000
#define CONFIG_PERIPORT_SIZE 0x13
#define CONFIG_CLK_533_133_66
#define CONFIG_SYS_PROMPT "[my6410] # " /* Monitor Command Prompt */
#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
#define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
#define CONFIG_SERIAL1
#define CONFIG_BAUDRATE 115200
#define CONFIG_SYS_HZ 1000
#define CONFIG_SYS_CLK_FREQ 12000000
#define CONFIG_CMD_DATE
#define CONFIG_RTC_S3C6410
#define CONFIG_CMD_DTT
#define CONFIG_DTT_DS18B20
#define CONFIG_DTT_SENSORS {0}
#define CONFIG_CMD_NET
#define CONFIG_DM9000
#define CONFIG_DRIVER_DM9000
#define CONFIG_DM9000_BASE 0x18000300
#define DM9000_IO CONFIG_DM9000_BASE
#define DM9000_DATA (CONFIG_DM9000_BASE+4)
#define CONFIG_ETHADDR 01:02:03:04:05:06
#define CONFIG_IPADDR 192.168.0.105
#define CONFIG_SERVERIP 192.168.0.102
#define CONFIG_SYS_SDRAM_BASE 0x50000000
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE
#define PHYS_SDRAM_1_SIZE 0x10000000 /* 256 MB */
#define CONFIG_SYS_NO_FLASH
#define CONFIG_ENV_IS_IN_NAND
#define CONFIG_NAND_S3C64XX
#define CONFIG_CMD_NAND
#define CONFIG_SYS_S3C_NAND_HWECC
#define CONFIG_SYS_NAND_5_ADDR_CYCLE
#define CONFIG_SYS_MAX_NAND_DEVICE 1
#define CONFIG_SYS_NAND_BASE (0x70200010)
#define CONFIG_SYS_NAND_BAD_BLOCK_POS 0
#define CONFIG_SYS_NAND_PAGE_COUNT 64
#define CONFIG_SYS_NAND_PAGE_SIZE (2*1024)
#define CONFIG_SYS_NAND_BLOCK_SIZE (CONFIG_SYS_NAND_PAGE_SIZE * CONFIG_SYS_NAND_PAGE_COUNT)
#define CONFIG_SYS_NAND_ECCBYTES 4
#define CONFIG_SYS_NAND_ECCSIZE CONFIG_SYS_NAND_PAGE_SIZE
#define CONFIG_SYS_NAND_OOBSIZE 64
#define CONFIG_SYS_NAND_ECCPOS {40, 41, 42, 43, 44, 45, 46, 47, \
48, 49, 50, 51, 52, 53, 54, 55, \
56, 57, 58, 59, 60, 61, 62, 63}
#define CONFIG_CMD_SAVEENV
#define CONFIG_ENV_OVERWRITE
#define CONFIG_ENV_SIZE 0x10000 /*64KB*/
#define CONFIG_ENV_OFFSET 0x50000
#define CONFIG_SYS_UBOOT_BASE 0x57E00000
#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_UBOOT_BASE
#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_UBOOT_BASE
#define CONFIG_SYS_NAND_U_BOOT_OFFS (4 * 1024)
#define CONFIG_SYS_NAND_U_BOOT_SIZE (512 * 1024)
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_UBOOT_BASE - 0x1000000)
#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024 * 1024)
#define CONFIG_SYS_LOAD_ADDR 0x50008000
#define CONFIG_VIDEO
#define CONFIG_VIDEO_S3C6410
/*#define CONFIG_VIDEO_LOGO*/
#define CONFIG_CMD_BMP
#define CONFIG_SPLASH_SCREEN
#define CONFIG_CFB_CONSOLE
#define CONFIG_SYS_CONSOLE_IS_IN_ENV
#define VIDEO_FB_16BPP_WORD_SWAP
#define CONFIG_FB_ADDR 0x5FA00000
#define CONFIG_LCD_LOADADDR 0x5F000000
#define LCD_FLASH_ADDR 0xC0000
#define LCD_LOADSIZE 0x40000
#define CONFIG_SYS_VIDEO_VCLOCK_HZ (133000000)
#define VIDEO_KBD_INIT_FCT 0
#define VIDEO_TSTC_FCT serial_tstc
#define VIDEO_GETC_FCT serial_getc
#define CONFIG_CMD_BOOTZ
#define CONFIG_BOOTDELAY 5
#define CONFIG_BOOTCOMMAND "tftp 50008000;bootm 50008000"
#define CONFIG_BOOTARGS "console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.0.102:/mynfs/rootfs ip=192.168.0.105:192.168.0.102:192.168.0.1:255.255.255.0"
#define CONFIG_BOOTFILE "zImage"
/*#define CONFIG_BOOTCOMMAND "nand read 0x50008000 0x100000 0x300000;bootm 0x50008000"*/
#define CONFIG_SETUP_MEMORY_TAGS
#define CONFIG_CMDLINE_TAG
#define CONFIG_INITRD_TAG
#define CONFIG_MACH_TYPE 3892
#endif