6410移植uboot2012.04.01
来源:互联网 发布:手机淘宝店如何装修 编辑:程序博客网 时间:2024/06/03 15:27
1.下载u-boot源码,u-boot-2012.04.01.tar.bz2
2.解压,tar -jvxf u-boot-2012.04.01.tar.bz2
3.参考smdk6400底板修改配置适配6410,
Makefile添加以下内容:
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
修改CROSS_COMPILE
为CROSS_COMPILE ?=arm-linux-
4.创建修改文件
(1)拷贝/arch/arm/include/asm/arch-s3c64xx/s3c6400.h
为/arch/arm/include/asm/arch-s3c64xx/s3c6410.h
修改#ifndef __S3C6400_H__#define __S3C6400_H__为#ifndef __S3C6410_H__#define __S3C6410_H__
(2)进入/arch/arm/cpu/arm1176/s3c64xx
修改makefile中的COBJS-$(CONFIG_S3C6400)
为COBJS-$(CONFIG_S3C6410)
修改cpu_init.S中的#include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
修改reset.S中的#include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
修改speed.c中的#include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
修改timer.c中的#include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
(2)修改/drivers/mtd/nand/s3c64xx.c中的#include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
修改/drivers/serial/s3c64xx.c中的#include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
(3)复制/include/configs/smdk6400.h为/include/configs/smdk6410.h #define CONFIG_S3C6400
改为 #define CONFIG_S3C6410
#define CONFIG_SMDK6400
改为 #define CONFIG_SMDK6410
(4)复制/board/samsung/smdk6400文件夹为/board/samsung/smdk6410,
将smdk6400.c 改为 smdk6410.c,
将smdk6400_nand_spl.c 改为 smdk6410_nand_spl.c
修改makefile中的
COBJS-y := smdk6400.o
为
COBJS-y := smdk6410.o
修改lowlevel_init.S中的 #include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
修改smdk6410.c中的 #include <asm/arch/s3c6400.h>
为#include <asm/arch/s3c6410.h>
(5)复制 /nand_spl/board/samsung/smdk6400文件夹为 /nand_spl/board/samsung/smdk6410
修改makefile中的
COBJS = nand_boot.o nand_ecc.o s3c64xx.o smdk6400_nand_spl.o nand_base.o
为COBJS = nand_boot.o nand_ecc.o s3c64xx.o smdk6410_nand_spl.o
nand_base.o`
@ln -s $(TOPDIR)/board/samsung/smdk6400/lowlevel_init.S $@
改为@ln -s $(TOPDIR)/board/samsung/smdk6410/lowlevel_init.S $@
$(obj)smdk6400_nand_spl.c:
改为$(obj)smdk6410_nand_spl.c:
@ln -s $(TOPDIR)/board/samsung/smdk6400/smdk6400_nand_spl.c $@
改为@ln -s $(TOPDIR)/board/samsung/smdk6410/smdk6410_nand_spl.c $@
5.编译u-boot
make smdk6410_configmake
- 6410移植uboot2012.04.01
- 移植uboot2012.04.01到s3c2440笔记
- ok6410-uboot2012.10移植--环境搭建
- uboot2012.10编译错误汇总
- uboot2012中添加已有的uboot命令
- uboot2012 LCD驱动流程及机制分析
- 基于S3C2440嵌入式linux学习目录-linux3.4.2+uboot2012.01+操作
- Android 6410 移植
- 6410 LCD驱动移植
- 6410 LCD驱动移植
- wpa_supplicant 移植 6410
- ALSA移植到6410
- 6410 系统移植全过程
- ALSA移植到6410
- 6410上移植uboot
- 6410内核移植
- 6410 nandflash 移植
- 6410移植linux3.3.5
- Halcon学习(二十四)总结(一)
- .NET Framework-C# 7.0新特性
- IDEA Properties代码高亮问题
- 如何解决 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题
- redis集群动态增加或者删除节点
- 6410移植uboot2012.04.01
- 黑苹果下apache+php+mysql环境搭建方法
- GDataXml报错: "_kGDataXMLXPathDefaultNamespacePrefix", referenced from:
- iOS开发-- iOS触摸事件、手势识别、摇晃事件、耳机线控
- 详解java定时任务(转载)
- Solr6.3.0部署tomcat
- request:fail 小程序要求的 TLS 版本必须大于等于 1.2
- 安卓源生实现计时器效果
- 移植QT4.8.7