u-boot移植

u-boot移植

软硬件配置:

Bootloader依赖于:
具体的cpu体系,具体的板级设备配置(芯片级移植,板级移植)

板级移植:
板级设备的配置文件位于
linux/include/configs/<board_name>.h
# <board_name>用相应的BOARD定义代替(例:smdk2410.h)

移植方法:
开始移植之前,首先要分析u-boot已经支持的开发板,选择出硬件配置最接近的开
发板。选择的原则是,首先选择MCU相同的开发板,如果没有,则选择MPU相同的开
发板。

移植步骤
1 在顶层Makefile中为开发板添加新的配置选项,使用已有的配置项目为例
smdk2410_config: unconfig
@./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
参考上面2行,添加下面2行:
mini2440_config: unconfig
@./mkconfig $(@:_config=) arm arm920t mini2440 NULL s3c24x0
arm: CPU 架构
arm920t: CPU 类型,对应cpu/arm920t目录
mini2440: 开发板型号,对应board/mini2440目录(新建)
NULL:开发者
s3c24x0: 片上系统(SOC)

2 在board目录中创建一个属于新开发板的目录,向目录中添加文件,并修改:
mkdir -p board/mini2440
cp -rf board/smdk2410/ ./board/mini2440

3 为开发板添加新的配置文件
先复制参考开发板的配置文件,再修改。例如:
$cp include/configs/smdk2410.h include/configs/mini2440.h

4 选择板级配置
$ make mini2440_config

5 编译u-boot
执行make CROSS_COMPILE=arm-linux-命令,编译成功可以得到u-boot映像。

 

/*************************/

Author: Daniel.G

QQ: 448146607

邮件: [email protected]

/*************************/

你可能感兴趣的:(Boot)