一、【s3c2440移植u-boot-2016-11】拷贝代码并在NOR Flash上启动u-boot

本文详述了如何将u-boot移植到s3c2440并实现从Nor Flash启动的过程,包括代码拷贝、编译配置、低级初始化修改以及u-boot.bin大小的裁剪。最终成功实现了从Nor Flash启动u-boot。
摘要由CSDN通过智能技术生成

(一)拷贝模板

1、拷贝board/samsung/smdk2410为board/samsung/smdk2440
book@ubuntu:~$ cd u-boot-2016.11/board/samsung/
book@ubuntu:~/u-boot-2016.11/board/samsung$ ls
arndale espresso7420 odroid smdk2410 smdk5420 smdkv310 trats2
common goni origen smdk5250 smdkc100 trats universal_c210
book@ubuntu:~/u-boot-2016.11/board/samsung$ cp -R smdk2410 smdk2440
book@ubuntu:~/u-boot-2016.11/board/samsung$ cd smdk2440
book@ubuntu:~/u-boot-2016.11/board/samsung/smdk2440$ ls
Kconfig lowlevel_init.S MAINTAINERS Makefile smdk2410.c
book@ubuntu:~/u-boot-2016.11/board/samsung/smdk2440$ mv smdk2410.c smdk2440.c
book@ubuntu:~/u-boot-2016.11/board/samsung/smdk2440$ ls
Kconfig lowlevel_init.S MAINTAINERS Makefile smdk2440.c
2、拷贝configs/smdk2410_defconfig为configs/smdk2440_defconfig
book@ubuntu:~/u-boot-2016.11/board/samsung/smdk2440$ cd ~/u-boot-2016.11/configs
book@ubuntu:~/u-boot-2016.11/configs$ cp smdk2410_defconfig smdk2440_defconfig
3、拷贝include/configs/smdk2410.h为include/configs/smdk2440.h
book@ubuntu:~/u-boot-2016.11/configs$ cd ../include/configs/
book@ubuntu:~/u-boot-2016.11/include/configs$ cp smdk2410.h smdk2440.h

(二)初步编译u-boot

1、修改arch/arm/Kconfig
diff -urN u-boot-2016.11/arch/arm/Kconfig u-boot-2016.11_s3c2440/arch/arm/Kconfig
--- u-boot-2016.11/arch/arm/Kconfig 2016-11-15 00:27:11.000000000 +0800
+++ u-boot-2016.11_s3c2440/arch/arm/Kconfig 2018-06-14 19:59:43.532651155 +0800
@@ -145,6 +145,10 @@
    bool "Support smdk2410"
    select CPU_ARM920T

+config TARGET_SMDK2440
+   bool "Support smdk2440"
+   select CPU_ARM920T
+
 config TARGET_ASPENITE
    bool "Support aspenite"
    select CPU_ARM926EJS
@@ -992,6 +996,7 @@
 source "board/phytec/pcm052/Kconfig"
 source "board/ppcag/bg0900/Kconfig"
 source "board/samsung/smdk2410/Kconfig"
+source "board/samsung/smdk2440/Kconfig"
 source "board/sandisk/sansa_fuze_plus/Kconfig"
 source "board/schulercontrol/sc_sps_1/Kconfig"
 source "board/siemens/draco/Kconfig"
2、修改board/samsung/smdk2440/Kconfig
diff -urN u-boot-2016.11/board/samsung/smdk2440/Kconfig u-boot-2016.11_s3c2440/board/samsung/smdk2440/Kconfig
--- u-boot-2016.11/board/samsung/smdk2440/Kconfig   2018-06-14 22:06:34.243660155 +0800
+++ u-boot-2016.11_s3c2440/board/samsung/smdk2440/Kconfig   2018-06-14 20:00:28.647197155 +0800
@@ -1,7 +1,7 @@
-if TARGET_SMDK2410
+if TARGET_SMDK2440

 config SYS_BOARD
-   default "smdk2410"
+   default "smdk2440"

 config SYS_VENDOR
    default "samsung"
@@ -10,6 +10,6 @@
    default "s3c24x0"

 config SYS_CONFIG_NAME
-   default "smdk2410"
+   default "smdk2440"

 endif
3、修改board/samsung/smdk2440/MAINTAINERS
diff -urN u-boot-2016.11/board/samsung/smdk2440/MAINTAINERS u-boot-2016.11_s3c2440/board/samsung/smdk2440/MAINTAINERS
--- u-boot-2016.11/board/samsu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值