uboot 2012.10移植到at91sam9260ek草稿之一

本文档介绍了如何将U-Boot 2012.10版本移植到At91sam9260ek开发板上,包括所需的交叉编译器升级、编译步骤和关键配置文件的修改。文章详细阐述了从下载源码到编译通过的全过程,并提供了可能出现的问题解决方案。
摘要由CSDN通过智能技术生成

准备:

之前一直用的uboot是1.3的,由于去年的换工作,在新的岗位上,好多产口的uboot 已经不用1.3这样的老版本了,本着总结与学习的态度,我想把2012.10再移植一次,移植到at91sam9260ek的板子上,这前对于1.3.4可以直接在http://www.at91.com/linux4sam/bin/view/Linux4SAM/U-Boot上下载,同时也可以下载到补丁。这样可以减轻我们的工作量,但对于2012.10的新版本,atmel已经不提供了,所以我们只能从uboot开源网上下载,自己改写。

同时也要说明,我们之前用的交叉编译器也要升级,不能用3.X.X的版本,要不会出现好多编译错误,必须升级到4.X.X的版本。关于交叉编译器的下载与安装可以参考我转的一编文章:http://blog.csdn.net/jackyard/article/details/8491879

第一步:之前的老的版本,是在顶层的makefile文件中来配置各种配置的,而现在新的版本是在board.cfg中体显的。编译步骤还是一样的。

1.export  CROSS_COMPILE=xxxxxxx/bIn/arm-linux-

2.make mrproper

3.make at91sam9260_nandflash_config

4.make all

通过上在的工作,就可以编译通过了,可能中间会出一些问题,一般可以在网上直接找到答案。

第二步:更改include/configs/at91sam9260ek.h

这个文件是整个配置的关键,所以要重点修改。

下面我直接把我改过全部代码贴出:


#ifndef __CONFIG_H
#define __CONFIG_H


/*
 * SoC must be defined first, before hardware.h is included.
 * In this case SoC is defined in boards.cfg.
 */
#include <asm/hardware.h>


/*
 * Warning: changing CONFIG_SYS_TEXT_BASE requires
 * adapting the initial boot program.
 * Since the linker has to swallow that define, we must use a pure
 * hex number here!
 */
#define CONFIG_SYS_TEXT_BASE 0x21f80000  //0x21f00000   之前的代码是在config.mk中的TEXT_BASE中给的,现在的版本是在这里的。


/* ARM asynchronous clock */
#define CONFIG_SYS_AT91_SLOW_CLOCK 32768/* slow clock xtal */
#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000/* main clock xtal */
#define CONFIG_SYS_HZ 1000


/* Define actual evaluation board type from used processor type */
#ifdef CONFIG_AT91SAM9G20
# define CONFIG_AT91SAM9G20EK /* It's an Atmel AT91SAM9G20 EK */
#else
# define CONFIG_AT91SAM9260EK /* It's an Atmel AT91SAM9260 EK */
#endif


/* Misc CPU related */
#define CONFIG_ARCH_CPU_INIT
#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
#define CONFIG_SETUP_MEMORY_TAGS
#define CONFIG_INITRD_TAG
#define CONFIG_SKIP_LOWLEVEL_INIT
#define CONFIG_BOARD_EARLY_INIT_F
#define CONFIG_DISPLA

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值