u-boot-2009.11移植(适用于TQ2440和MINI2440)第一篇:建立开发板文件,测试编译环境
来源:互联网 发布:pdf.js 获取总页数 编辑:程序博客网 时间:2024/05/29 13:39
注意:红色标记代表要修改的地方
一、建立开发板文件,测试编译环境
1.1修改顶层 Makefile
# load ARCH, BOARD, and CPU configuration
include $(obj)include/config.mk
export ARCH CPU BOARD VENDOR SOC
CROSS_COMPILE =arm-linux-
# set default to nothing for native builds
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?=
endif
# load other configuration
include $(TOPDIR)/config.mk
。。。。。。
smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 samsung s3c24x0
sunzl2440_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t sunzl2440 sunzl s3c24x0
SX1_stdout_serial_config \
SX1_config: unconfig
开发板配置选项中各项的含义如下:
arm: CPU的架构(ARCH)
arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录
sunzl:开发者/或经销商(vender),对应于board/sunzl目录
sunzl2440:开发板的型号(BOARD),对应于board/sunzl/sunzl2440目录
s3c24x0:片上系统(SOC)定义
1.2在/board中建立sunzl2440 目录和文件
在/board目录中建立开发板sunzl2440 的目录,并复制sbc2410x的文件到此,做适当修改。目的:以sbc2410x 为蓝本,加快移植进度。
由于上一步板子的开发者/或经销商(vender)中填了sunzl ,所以开发板sunzl2440 目录一定要建在/board子目录中的sunzl 目录下,否则编译出错。
输入以下指令:
cd board
mkdir -p sunzl/sunzl2440
cp -arf sbc2410x/* sunzl/sunzl2440/
cd sunzl/sunzl2440/
mv sbc2410x.c sunzl2440.c
还要记得修改自己的开发板sunzl2440目录下的Makefile文件,不然编译时会出错:
LIB = $(obj)lib$(BOARD).a
COBJS := sunzl2440.o flash.o
SOBJS := lowlevel_init.o
1.3在 include/configs/中建立开发板配置文件
cp include/configs/sbc2410x.h include/configs/sunzl2440.h
1.4测试编译环境
在U-boot源码的根目录下:
make sunzl2440_config
Configuring for sunzl2440 board...
make
可能出现的问题:
(1) 如果出现:
$ make sunzl2440_config
Makefile:????: *** 遗漏分隔符 。 停止。
请在U-boot的根目录下的Makefile的
“@$(MKCONFIG) $(@:_config=) arm arm920t sunzl2440 sunzl s3c24x0 ”
前加上“Tab”键,这是Makefile的规则:所有命令都必须以“Tab”开头。
以上测试通过后,说明编译环境和基本的开发板的代码创建都没有问题。现在编译出来的都是蓝本SBC2410的,下面按照代码的执行流程来针对sunzl2440做修改。
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第一篇:建立开发板文件,测试编译环境
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第二篇:探索启动代码
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第三篇:修改初始化代码
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第五篇:修改配置文件
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第七篇:引导内核启动
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nor flash)
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第六篇:添加Yaffs(2)镜像烧写功能
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nand flash和Dm9000配置)
- u-boot移植(二)建立mini2440开发板工程
- u-boot-2009.08在mini2440上的移植(一)---建立mini2440工程环境(1)
- u-boot-2009.08在mini2440上的移植(一)-建立mini2440工程环境(2)
- u-boot-2009.08在mini2440上的移植(一)---建立mini2440工程环境(3)
- u-boot-2009.08在mini2440上的移植(一)---建立mini2440工程环境(3)
- U-boot移植1:建立mini2440工程环境
- 移植u-boot到mini2440开发板。
- u-boot-2012.04.01移植到TQ2440(一):建立自己的开发板
- 在Ubuntu下,建立下载image文件到Mini2440或者TQ2440开发板的环境
- 移植u-boot 1.1.6到TQ2440开发板-第一阶段
- SDUTOJ------3306
- IP地址分类
- Assetbundle的原理
- SGU 438 The Glorious Karlutka River =) 动态网络流
- Servlet注册功能的实现
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第一篇:建立开发板文件,测试编译环境
- HDU 1569 方格取数(2)(最大点权独立集)
- 类再生
- 31 Next Permutation
- 指针之指针数组
- 笔记本无线WiFi生成代码
- makefile
- CmpColorEx、FindMultiColor 命令详解
- Java程序员如何理解Python中的一些比较特殊的关键字