Exynos4412 Uboot的移植详细步骤

Exynos4412 Uboot的移植详细步骤

  1. 移植准备

所需资源

名称

功能

版本

资源来源

嵌入式开发板

讯为Exynos4412-SCP1GDDR

ARM嵌入式系统载体

V1.0精英板

讯为公司

交叉编译工具链

Arm2009-toolchain

嵌入式代码编译器

2009

网络

开发平台

Ubuntu16.04LT

Linux开发环境

16.04LT

Ubuntu官网

虚拟机

VMware15.05

Window系统下可安装linux'

15.05

VM官网

UBOOT

Uboot2013.01.tar.bz2

引导启动内核

2013.01

ftp://ftp.denx.de/pub/u-boot/

2.

移植过程

命名板命为:FS4412

2.1执行的大体步骤如下

  • 编辑顶层Make file文件下,arm架构的Cross工具
  • 新建板级文件夹下关于本单板的文件夹(此处我们直接借用origen文件夹,重新以单板的名称命名该文件夹),同时修改板级文件夹下的Make file文件,将输出.O文件命名为板命。
  • 新建include/configs文件夹下板子的头文件,同时打开头文件,修改和板子相关的2个参数名为你的板命

  • 修改顶层目录下的boards.config,添加板子参数配置,由于我们使用讯为开发板,所以配置如下

2.2 具体修改步骤如下

 进入VMware虚拟机,打开Ubuntu系统,按“Ctrl+Alt+T”进入terminal控制台

 

■ 如图,进入权限为一般权限,符号为:~$,需要进入root权限,输入:sudo -i进入超级权限,需要输入密码

Exynos4412 Uboot的移植详细步骤_第1张图片

本机登录密码为123123,输入即可进入

Exynos4412 Uboot的移植详细步骤_第2张图片

■ 进入uboot所在目录,由于压缩文件为.tar.bz2格式,所以使用命令:

tar xvf u-boot-2013.01.tar.bz2 解压

 

Exynos4412 Uboot的移植详细步骤_第3张图片

Exynos4412 Uboot的移植详细步骤_第4张图片

■ 修改相关文件,需要修改的相关文件如下图所圈出:

Exynos4412 Uboot的移植详细步骤_第5张图片

■ 修改该目录下的Make file文件,使用gedit文本编辑器,打开Make file文件,修改如下位置,保存并且退出

Exynos4412 Uboot的移植详细步骤_第6张图片

■由于board/samsung/origen与讯为开发板配置相似,直接复制该文件夹,并且重新命名文件夹名为FS4412

cp -rf board/samsung/origen/ board/samsung/FS4412

■ 打开FS4412目录下的Makefile文件,并且修改Origen.o为FS4412.o,保存并且退出

Exynos4412 Uboot的移植详细步骤_第7张图片

■ 将FS4412下的origen.c文件复制为FS4412.c,因为编译器编译的FS4412.o就来自FS4412

■回退到u-boot-2013.01目录下,复制include/configs/origen.h为include/configs/FS4412.h

并修改相关名称,内容和修改位置如下图,修改完成,保存并退出

Exynos4412 Uboot的移植详细步骤_第8张图片

■ 打开u-boot-2013.01目录下的boards.cfg文件,并且添加板子相关参数,如下图所示,修改完成并且退出

Exynos4412 Uboot的移植详细步骤_第9张图片

■ 编译生成uboot.bin文件

Make distclean

Make FS4412_config

Make

 

编译完成,说明Uboot关于单板的框架没有问题,我们查看一下,生成的uboot.bin文件

命令:ls -all

Exynos4412 Uboot的移植详细步骤_第10张图片

OK,下次主要需要看一下,根据不同的启动配置要求,还需要做哪些修改。

你可能感兴趣的:(Exynos4412 Uboot的移植详细步骤)