
实验6 u-boot 2013.01移植
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
该实验旨在深入了解u-boot代码架构及其移植的基本操作流程。在此实验过程中,我们将运用Ubuntu 14.04操作系统以及FS4412实验平台,并采用arm-none-linux-gnueabi-等交叉编译工具进行操作。具体步骤如下:
第一步:获取u-boot源码
我们需要下载u-boot源码包。可通过其官方FTP服务器ftp://ftp.denx.de/pub/u-boot/下载相应版本源码包(如选择u-boot-2013.01.tar.bz2)。
第二步:解压与配置环境
下载完成后,在Ubuntu系统中解压并进入u-boot源码顶层目录。
第三步:配置交叉编译信息
在Makefile文件中进行必要的交叉编译设置:
使用vi编辑器对以下内容进行修改:
ifeq ($(HOSTARCH),$(ARCH))CROSS_COMPILE ?=endif
将其转换为:
ifeq (arm, arm)CROSS_COMPILE ?=arm-none-linux-gnueabi-endif
第四步:补充硬件支持
由于u-boot原生支持不包括本开发板型号,请从现有支持列表中选择最接近型号作为替代方案(如选用三星origen开发板并将其配置为FS4412类型)。
第五步:执行编译操作
在选定开发板后,在顶层目录下运行make fs4412_config命令完成编译工作。
第六步:导入加密引导代码
为了增强芯片启动安全性,请将来自移植相关文件夹中的sdfuse_q及CodeSign4SecureBoot目录拷贝至当前u-boot源码顶层目录下,并相应地更新Makefile配置参数。
关于u-boot代码结构的知识点主要包括:
一、核心模块划分:
1. Bootloader :主导操作系统启动过程;
2. Drivers :提供硬件驱动功能;
3. Common :包含公共基础函数;
4. Arch :架构相关代码模块;
5. Board :板级相关代码模块;
二、移植基本流程:
主要包含以下几个关键步骤:
1. 获取与安装系统组件;
2. 配置必要的开发环境变量;
3. 编译并安装关键组件;
4. 配置额外的安全功能等;
三、软件构建管理机制:
重点涉及Makefile文件的作用与配置方法等内容。
全部评论 (0)


