1、首先下载u-boot(ftp://ftp.denx.de/pub/u-boot

wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2

2、解压到你指定下路径中

tar -jxvf u-boot-latest.tar.bz2 -C  /opt

步骤2

1、进入u-boot-<发布日期>文件夹

cd /opt/u-boot-2011.06/

cd board/samsung/

2、建立smdk6410文件夹

mkdir
smdk6410

3、复制6400文件夹下的所有代码到6410下

cp -rf smdk6400/* smdk6410

4、进入smdk6410

cd smdk6410

5、将smdk6400_and_spl.c和smdk6400.c改为smdk6410_and_spl.c和smdk6410.c

mv smdk6400_nand_spl.c  smdk6410_nand_spl.c

mv smdk6400.c  smdk6410.c

6、打开smdk6410中的Makefile,将COBJS-y   
:=
smdk6400.o改为COBJS-y   
:= smdk6410.o

vim Makefile

7、回到U-boot根目录,进入include/configs/ 复制smdk6400.h 并改名为smdk6410.h

cd include/configs/

cp smdk6400.h smdk6410.h

步骤3

1、打开U-boot根目录下的Makefile

vim Makefile

2、指定交叉编译工具,找到CROSS_COMPILE?=在等号后面添加arm-linux-

:/CROSS
CROSS_COMPILE ?=arm-linux-

3、找到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

1、从U-boot根目录,进入nand_spl/board/samsung/

cd nand_spl/board/samsung/

2、新建目录smdk6410并将smdk6400下的所有文件复制到smdj6410中

mkdir smdk6410

cp -ar smdk6400/* smdk6410/

步骤5

make smdk6410_config

make
PCB打样找华强 http://www.hqpcb.com
样板2天出货

S3C6410移植u-boot的更多相关文章

  1. S3C6410移植apache和php

    需要准备的东西: Apache-1.3.39 for linux Php-4.4.8 for linux Ubuntu amd64位 PC机 6410开发板,我用的是友善之臂 交叉编译: 交叉编译呢, ...

  2. 1uboot移植要点[原创☆☆]

    ----- 一:我们先来了解下实际内存: nand.nor.ram. 所以从CPU是从那部分启动的呢? 答:要看主控芯片的boot如何设置(正如分的启动方式和下载方式一样). uboot:sd卡→iR ...

  3. 关于e820cycles参数

    关于e820cycles参数http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=327458&pid= ...

  4. S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)

    这次,还是把基本的基于我目前最新的Linux源码进行移植到OK6410吧,同时也写下我移植过程中遇到的问题及解决方法,不过有些方法是借鉴网上的,有些是自己加的,会有一些小bug. 一.基本工作 1. ...

  5. linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,日本再战!)

    linux 3.4.103 内核移植到 S3C6410 开发板 这个星期差点儿就搭在这里面了,一開始感觉非常不值得,移植这样的浪费时间的事情.想立刻搞定,然后安安静静看书 & coding. ...

  6. S3C6410嵌入式应用平台构建(五)——linux-3.14.4移植到OK6410-(Nand分区问题)

    前一篇文章,我们的Linux能后启动了,只是在识别nand时候,没有获取到时钟源,导致后面的分区没哟进行. 我们从启动的log发现: [06/08-11:25:41:371]s3c24xx-nand ...

  7. S3C6410 纯粹的裸机启动,自己写的SD BOOT启动

    这几天晚上一直折腾S3C6410的裸机SD卡启动,不大想使用UBOOT,我是搞硬件的,对底层非常感兴趣,不喜欢已经写好的,因此自己一直在尝试,其实很早之前就试过SD卡启动,也就是ARM11上电后会把S ...

  8. S3C6410板子移植 Android2.2

    一:Android简介 1.什么是Android: Android是一种基于linux的自由及开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑,是由google公司和开放手机联盟领导和开 ...

  9. X-009 FriendlyARM tiny4412 uboot移植之SD Card用起来Kernel boot起来

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

随机推荐

  1. 一个css3 旋转效果 -- 待续

    <div class="container"> <div> <figure></figure> <figure>< ...

  2. 《Drools7.0.0.Final规则引擎教程》第2章 追溯Drools5的使用

    2.1 Drools5简述 上面已经提到Drools是通过规则编译.规则收集和规则的执行来实现具体功能的.Drools5提供了以下主要实现API: KnowledgeBuilder Knowledge ...

  3. 无法打开包括文件:“iostream.h”

    把#include<iostream.h>改为:#include<iostream>using namespace std; #include<iostream.h> ...

  4. C++ Primer 第四版中文版

    C++Primer是C++的经典教程. 开始时间:2014-08-10 完成时间:2014-08-28 学习成果:基础语法+

  5. 【ES6】箭头函数

    let getPrices = () => 4.55 console.log(getPrices()) let arr = ['apple', 'banana', 'orange'] arr.f ...

  6. 接口测试基础——第5篇xlrd模块

    读取Excel表格中的内容,不多说,直接上代码: # coding: utf-8 import xlrd # excel路径 excel_path = r'C:\Users\weiming\Deskt ...

  7. 接口测试基础——第2篇smtplib发送带附件的邮件

    我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下: # coding=utf-8 import smtplib from email.mime.text import MIM ...

  8. 2.1 一个简单的Web工程例子

    一个简单的Web工程例子 开发环境: Eclipse: Neon Release (4.6.0) JDK:1.8.0_92 Tomcat:8.5.9 Maven:3.3.9 1. 在Eclipse中创 ...

  9. 限制UITextfield的输入字符为50个字符

    1.实现UITextfieldDelegate 2.在UITextfield的代理方法中判断添加字符还是删除字符,从而做不同的操作 #pragma mark-UITextfield的代理方法 - (B ...

  10. Python函数- setattr()

    作用: setattr 函数对应函数 getatt(),用于设置属性值,该属性必须存在. 语法: setattr(object, name, value) object -- 对象. name -- ...