主题 : 移植u-boot-2012.10到6410,加UBI支持后启动不起来的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5756
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2009-05-07
最后登录: 2017-09-13
楼主  发表于: 2013-03-18 09:27

 移植u-boot-2012.10到6410,加UBI支持后启动不起来的问题

最近移植了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
级别: 侠客
UID: 5756
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2009-05-07
最后登录: 2017-09-13
1楼  发表于: 2013-03-18 16:50
自己顶下下
级别: 侠客
UID: 5756
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2009-05-07
最后登录: 2017-09-13
2楼  发表于: 2013-03-19 09:45
唉,继续顶
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2013-03-19 12:51

 回 2楼(pxfslcf) 的帖子

你希望别人怎么入手呢?和你一样去移植一个u-boot吗?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."