点击(此处)折叠或打开
- //从这里开始
 -  2020  tar -jxvf u-boot-2012.10.tar.bz2 
 -  2021  cd u-boot-2012.10/
 -  2022  git init
 -  2023  git add .
 -  2024  git commit -a
 -  2025  make clean
 -  2026  make smdk6400_config 
 -  2027  make -j8
 -  2028  cp board/samsung/smdk6400 board/samsung/smdk6410 -rf
 -  2029  cp nand_spl/board/samsung/smdk6400 nand_spl/board/samsung/smdk6410 -rf
 -  2030  cp include/configs/smdk6400.h include/configs/smdk6410.h
 -  2031  cd board/samsung/smdk6410/
 -  2032  mv smdk6400.c smdk6410.c
 -  2033  mv smdk6400_nand_spl.c smdk6410_nand_spl.c
 -  2034  cd -
 -  2035  cd nand_spl/board/samsung/smdk6410/
 -  2036  mv smdk6400_nand_spl.c smdk6410_nand_spl.c
 -  2041  make clean
 -  2042  git add .
 -  2043  git commit -a
 -  2044  vi board/samsung/smdk6410/Makefile 
 -  2046  which arm-linux-gcc
 -  2047  vi Makefile 
 -  2048  vi arch/arm/cpu/arm1176/s3c64xx/Makefile 
 -  2049  vi include/configs/smdk6410.h 
 -  2051  git commit -a
 -  2052  make smdk6410_config 
 - 2053 make -j8
 
2、修改对应Makefile等文件保证编译通过
点击(此处)折叠或打开
- //git log (查看commit tag)
 - //git format-patch XXXXXX350ea54c2d787 (从某次提交作的修改进行打补丁)
 - From 2ace1acaa8135d1019cfa32b26750fd648325d8d Mon Sep 17 00:00:00 2001
 - From: mark <hacker.do@163.com>
 - Date: Sun, 2 Dec 2012 19:03:44 +0800
 - Subject: [PATCH]     Fixme 4 file.
 - ---
 -  Makefile                              |   19 ++++++++++---------
 -  arch/arm/cpu/arm1176/s3c64xx/Makefile |    2 +-
 -  board/samsung/smdk6410/Makefile       |    2 +-
 -  include/configs/smdk6410.h            |    6 +++---
 -  4 files changed, 15 insertions(+), 14 deletions(-)
 - diff --git a/Makefile b/Makefile
 - index 09456e0..8f90da1 100644
 - --- a/Makefile
 - +++ b/Makefile
 - @@ -164,7 +164,8 @@ export    ARCH CPU BOARD VENDOR SOC
 -  
 -  # set default to nothing for native builds
 -  ifeq ($(HOSTARCH),$(ARCH))
 - -CROSS_COMPILE ?=
 - +CROSS_COMPILE ?= /usr/local/build/arm/4.3.2/bin//arm-linux-
 - +export CROSS_COMPILE
 -  endif
 -  
 -  # load other configuration
 - @@ -742,18 +743,18 @@ SX1_config:        unconfig
 -  #########################################################################
 -  ## ARM1176 Systems
 -  #########################################################################
 - -smdk6400_noUSB_config    \
 - -smdk6400_config    :    unconfig
 - -    @mkdir -p $(obj)include $(obj)board/samsung/smdk6400
 - -    @mkdir -p $(obj)nand_spl/board/samsung/smdk6400
 - +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 smdk6400_noUSB_config,$@)" ]; then            \
 - -        echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
 - +    @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/smdk6400/config.tmp;\
 - +        echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6410/config.tmp;\
 -      fi
 - -    @$(MKCONFIG) smdk6400 arm arm1176 smdk6400 samsung s3c64xx
 - +    @$(MKCONFIG) smdk6410 arm arm1176 smdk6410 samsung s3c64xx
 -      @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
 -  
 -  #########################################################################
 - diff --git a/arch/arm/cpu/arm1176/s3c64xx/Makefile b/arch/arm/cpu/arm1176/s3c64xx/Makefile
 - index 0785b19..48f8b33 100644
 - --- a/arch/arm/cpu/arm1176/s3c64xx/Makefile
 - +++ b/arch/arm/cpu/arm1176/s3c64xx/Makefile
 - @@ -30,7 +30,7 @@ LIB    = $(obj)lib$(SOC).o
 -  
 -  SOBJS    = reset.o
 -  
 - -COBJS-$(CONFIG_S3C6400)    += cpu_init.o speed.o
 - +COBJS-$(CONFIG_S3C6410)    += cpu_init.o speed.o
 -  COBJS-y    += timer.o
 -  
 -  OBJS    := $(addprefix $(obj),$(SOBJS) $(COBJS-y))
 - diff --git a/board/samsung/smdk6410/Makefile b/board/samsung/smdk6410/Makefile
 - index 0d3e63b..a57f833 100644
 - --- a/board/samsung/smdk6410/Makefile
 - +++ b/board/samsung/smdk6410/Makefile
 - @@ -28,7 +28,7 @@ include $(TOPDIR)/config.mk
 -  
 -  LIB    = $(obj)lib$(BOARD).o
 -  
 - -COBJS-y    := smdk6400.o
 - +COBJS-y    := smdk6410.o
 -  SOBJS    := lowlevel_init.o
 -  
 -  SRCS    := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
 - diff --git a/include/configs/smdk6410.h b/include/configs/smdk6410.h
 - index d4dc8ef..e5a20be 100644
 - --- a/include/configs/smdk6410.h
 - +++ b/include/configs/smdk6410.h
 - @@ -36,9 +36,9 @@
 -   * High Level Configuration Options
 -   * (easy to change)
 -   */
 - -#define CONFIG_S3C6400        1    /* in a SAMSUNG S3C6400 SoC     */
 - +#define CONFIG_S3C6410        1    /* in a SAMSUNG S3C6400 SoC     */
 -  #define CONFIG_S3C64XX        1    /* in a SAMSUNG S3C64XX Family  */
 - -#define CONFIG_SMDK6400        1    /* on a SAMSUNG SMDK6400 Board  */
 - +#define CONFIG_SMDK6410        1    /* on a SAMSUNG SMDK6400 Board  */
 -  
 -  #define CONFIG_PERIPORT_REMAP
 -  #define CONFIG_PERIPORT_BASE    0x70000000
 - @@ -128,7 +128,7 @@
 -   * Miscellaneous configurable options
 -   */
 -  #define CONFIG_SYS_LONGHELP                /* undef to save memory          */
 - -#define CONFIG_SYS_PROMPT        "SMDK6400 # "    /* Monitor Command Prompt     */
 - +#define CONFIG_SYS_PROMPT        "SMDK6410 # "    /* 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 */
 - -- 
 - 1.7.9.5