返回首页
当前位置: 主页 > 互联网技术 > 云计算 >

U-Boot配置教程

时间:2014-02-24 01:04来源:电脑教程学习网 www.etwiki.cn 编辑:admin

如果要使用开发板board/<board_name>,就先执行“make <board_name>_config”命令进行配置,然后执行“make all”,就可以生成如下3个文件:

U-Boot.bin:二进制可执行文件,可以直接烧入ROM、NOR Flash

U-Boot:ELF格式的可执行文件

U-Boot.srec:Motorala S-Record格式可执行文件

对于S3C2410的开发板,执行“make S3C2410_config”、“make all”后生成的U-Boot.bin文件可以烧入NOR Flash中运行。启动后可以看到串口输出一些信息后进入控制界面,等待用户的输入。

U-Boot配置过程:

(1)make S3C2410_config实际上是执行如下命令:

./config smdk2410 arm arm920t amdk2410 NULL s3c24x0

1、确定开发板名称BOARD_NAME = smdk2410

2、创建到平台/开发板相关的头文件链接

ln -s asm-$2(arm) asm

ln -s arch-$6(s3c24x0) asm-$2(arm)/arch

ln -s proc-armv asm-$2(arm)/proc (如果不是arm的话,这行没有)

3、创建顶层Makefile包含的文件include/config.mk,上面命令创建的内容如下:

ARCH = $2(arm)

CPU = $3(arm920t)

BOARD = $4(smdk2410)

VENDOR = $5

SOC = %6(s3c24x0)

4、创建开发板相关的头文件include/config.h,内容如下:

#include<configs/$1(smdk2410).h>

从这四个结果可知,如果要在board目录下新建一个开发板<board_name>的目录,则在include/configs目录下也要建立一个<board_name>.h文件,里面存放的就是开发板<board_name>的配置信息。

(2)U-Boot配置文件

U-boot没有可视化图形配置界面,要手动修改配置文件include/configs/<board_name>.h来裁剪、设置U-Boot

配置文件中有以下两类宏:

1、一类是选项,前缀是“CONFIG_”,用于选择CPU、SOC、开发板类型,设置系统时钟、选择设备驱动等;

2、另一类是参数,前缀是“CFG_”,它们用于设置malloc缓冲池的大小、U-Boot的提示符、U-Boot文件下载时的默认加载地址、Flash的起始地址等。

------分隔线----------------------------
标签(Tag):云计算
------分隔线----------------------------
推荐内容
猜你感兴趣