随笔分类 - s5pv210--UBOOT移植
摘要:1. 删改U-boot代码结构 把不用到的和与我们s5pv210移植无关的硬件平台代码统统删除,眼不见为净。这样代码看起来就干净利落多了。1.1.进入arch目录,删掉除arm以外的目录处理前:图1处理后:图21.2.进入arch/arm目录,将dts和imx-common这两个目录也一并删除,因为基本不会用到。处理前:图3处理后:图41.2. 接着进入arch/arm/cpu目录,删掉除armv7以外的目录。处理前:图5处理后;图61.3. 进入arch/arm/cpu/armv7目录,保留s5p-common和s5pc1xx目录和armv7目录下的代码文件,其余目录删掉。处理前:图7处理后
阅读全文
摘要:移植前的准备 移植前,要做的事情是搭建开发环境以及对U-boot源码的获取。首先说一下开发环境:1.此次U-boot移植的硬件平台是天嵌的TQ210开发板: CPU:板载核心是S5PV210(CortexA8),最高1GHz的主频。 FLASH:型号为K9K8G08U,容量大小为1G,为SLC类型的NandFlash。 RAM:内存为DDR2 1GB。2.移植开发环境:开发环境的搭建网上有许多资料,天嵌本身的开发板使用手册也有详细的图文介绍,所以在此就不做详细的搭建方法。很多新手在搭建环境上会遇到一些困难,但笔者认为,这是基本工,新手要敢于多亲自实践,多折腾就能熟能生巧,在开发环境的基本搭建.
阅读全文
摘要:config.mk主要功能是配置单板信息和编译环境,将会被u-boot的makefile所调用,本文仍然侧重于句法分析。#########################################################################
# 脚本所在的目录通常在U-boot源码顶层目录下,所以CURDIR = SRCTREE,所以dir = 空
ifeq ($(CURDIR),$(SRCTREE))
dir :=
else
dir := $(subst $(SRCTREE)/,,$(CURDIR))
endif # 不相等的情况下才会建立相应的目录,这里...
阅读全文
摘要:/* 和分析makefile一样,分析mkconfig同样注重句法分析 */#####################################################################
#!/bin/sh -e
# 上面这句指定执行该脚本所使用的解释器, -e相当于使用/bin/bash
# Script to create header files and links to configure
# U-Boot for a specific board.
# Parameters: Target Architecture CPU Board [VENDO...
阅读全文
摘要:当时写的时候看的是2012-10版本的,但是略对比了一遍和2013.01.01没什么改动,所以这不影响对2013.01.01版本的makefile的理解。本文比较侧重于语法句意的分析,框架性的原理网上已经有很多,makefile在变但原理始终不变,只要理解了其中一个版本,对于其他版本的理解来说就应该不存在问题了。#########################################################################
# (C) Copyright 2000-2012
# Wolfgang Denk, DENX Software Engineeri...
阅读全文
摘要:一直想写一个s5pv210硬件平台的u-boot的移植文档,但一直都忙着没时间写。先写一些u-boot的脚本分析吧,包括makefile,mkconfig,config.mk,主要侧重于语法句意的分析,原理性的分析网上是比较多的了,虽然是一些老版本的,但原理是一致的,只是实现的具体形式有差异。随后有空再写关于u-boot2013.01.01版本在TQ210上的移植,就敬请期待吧!(1)Uboot代码下载 所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。 关于u-boot源代码的信息,可以看http://www.denx.de/wik..
阅读全文