Exynos4412 Uboot的移植详细步骤
- 移植准备
所需资源 | 名称 | 功能 | 版本 | 资源来源 |
嵌入式开发板 | 讯为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进入超级权限,需要输入密码
本机登录密码为123123,输入即可进入
■ 进入uboot所在目录,由于压缩文件为.tar.bz2格式,所以使用命令:
tar xvf u-boot-2013.01.tar.bz2 解压
■ 修改相关文件,需要修改的相关文件如下图所圈出:
■ 修改该目录下的Make file文件,使用gedit文本编辑器,打开Make file文件,修改如下位置,保存并且退出
■由于board/samsung/origen与讯为开发板配置相似,直接复制该文件夹,并且重新命名文件夹名为FS4412
cp -rf board/samsung/origen/ board/samsung/FS4412
■ 打开FS4412目录下的Makefile文件,并且修改Origen.o为FS4412.o,保存并且退出
■ 将FS4412下的origen.c文件复制为FS4412.c,因为编译器编译的FS4412.o就来自FS4412
■回退到u-boot-2013.01目录下,复制include/configs/origen.h为include/configs/FS4412.h
并修改相关名称,内容和修改位置如下图,修改完成,保存并退出
■ 打开u-boot-2013.01目录下的boards.cfg文件,并且添加板子相关参数,如下图所示,修改完成并且退出
■ 编译生成uboot.bin文件
Make distclean
Make FS4412_config
Make
编译完成,说明Uboot关于单板的框架没有问题,我们查看一下,生成的uboot.bin文件
命令:ls -all
OK,下次主要需要看一下,根据不同的启动配置要求,还需要做哪些修改。