免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1815 | 回复: 1
打印 上一主题 下一主题

U-boot 2011.03 smdk6410的移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览
根据实验,已修改补充原作者漏掉的部分。
闲来无事,给自己的开发板移植一下新的U-boot 最新的为2011.03
步骤1
在移植中首先用
tar -jxvf u-boot-latest.tar.bz2
解压到自己的目录下
步骤2
然后进入u-boot-2011.03文件夹
cd u-boot-2011.03/board/samsung/
建立smdk6410文件夹
mkdir smdk6410    
复制6400文件夹下的所有代码到6410下
cp -rf smdk6400/* smdk6410
进入smdk6410
cd smdk6410
将smdk6400_and_spl.c和smdk6400.c改为
smdk6410_and_spl.c和smdk6410.c
打开smdk6410中的Makefile
将COBJS-y    := smdk6400.o
改为COBJS-y    := smdk6410.o
打开board/samsung/smdk6410/u-boot-nand.lds
在.bss __rel_dyn_start (OVERLAY) : {
前加上 _end = .;
这个是Uboot中的一个bug,会导致undefined reference to `_end'
还要修改后面步骤4中nand_spl/board/samsung/smdk6410文件夹的u-boot.lds
回U-boot根目录 进入include/configs/
复制smdk6400.h 并改名为smdk6410.h
步骤3
打开U-boot根目录下的Makefile
首先指定交叉编译工具
找到CROSS_COMPILE?=在等号后面添加arm-linux-
找到smdk6400_noUSB_config \ 
将有关6400的所有行复制并将其中的6400替换为6410
smdk6410_noUSB_config    \
smdk6410_config    :    unconfig
    @mkdir -p $(obj)include $(obj)board/samsung/smdk6410
    @mkdir -p $(obj)nand_spl/board/samsung/smdk6410
    @echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
    @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
    @if [ -z "$(findstring smdk6410_noUSB_config,$@)" ]; then            \
        echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6410/config.tmp;\
    else                                        \
        echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6410/config.tmp;\
    fi
    @$(MKCONFIG) smdk6410 arm arm1176 smdk6410 samsung s3c64xx
    @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
步骤4
从U-boot根目录,进入nand_spl/board/samsung/
cd nand_spl/board/samsung/
新建目录smdk6410并将smdk6400下的所有文件复制到smdk6410中
mkdir smdk6410
cp -ar smdk6400/* smdk6410/
进入nand_spl/board/samsung/smdk6410文件夹
打开u-boot.lds
在.bss __rel_dyn_start (OVERLAY) : {
前加上 _end = .;
还要修改nand_spl/board/samsung/smdk6410下的文件名,把6400相关的改成6410
步骤5
再修改u-boot根目录进入nand_spl/board/samsung/smdk6410/Makefile中的,把6400改成相关的6410,与第四步修改的文件匹配。
步骤6
然后make smdk6410_config
make编译通过,呵呵
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lcwyylcwyy/archive/2011/05/07/6401628.aspx

论坛徽章:
0
2 [报告]
发表于 2012-08-20 23:29 |只看该作者
请问下移植完成后bootm能用吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP