嵌入式开发-系统移植实验3.docxVIP

  • 15
  • 0
  • 约1.02万字
  • 约 18页
  • 2018-05-30 发布于广东
  • 举报
实验三 u-boot-2013.01的移植【实验目的】了解u-boot的代码结构及移植方法。【实验环境】ubuntu 10.10发行版u-boot-2013.01FS_4412平台(EXYNOS 4412)交叉编译器 arm-none-linux-gnueabi-gcc【实验步骤】一、建立自己的平台下载源码我们可以在下面这个网站上下载最新的和以前任一版本的ubootftp://ftp.denx.de/pub/u-boot/解压uboot源码并进入目录$ tar xvfu-boot-2013.01.tar.bz2$ cd u-boot-2013.01R指定交叉编译工具链$ vimMakefile把ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?=#endif下添加ifeq(arm,$(ARCH))CROSS_COMPILE ?= arm-none-linux-gnueabi-#endif指定产品CPU我们产品用的CPU是exynos 4412 查看u-boot源码该CPU 是否已支持U-boot已支持,见 arch/arm/cpu/armv7/exynos/指定产品BOARD找一个最类似的board配置修改, 这里我们参考的是board/samsung/origen/$ cp-rf board/samsung/origen/board/samsung/fs4412$mvboard/samsung/fs4412/origen.cboard/samsung/fs4412/fs4412.c $ vimboard/samsung/fs4412/Makefile 修改origen.o为 fs4412.o$ cpinclude/configs/origen.hinclude/configs/fs4412.h$ viminclude/configs/fs4412.h修改#define CONFIG_SYS_PROMPT ORIGEN # 为#define CONFIG_SYS_PROMPT fs4412 #修改#define CONFIG_IDENT_STRING for ORIGEN 为#define CONFIG_IDENT_STRING for fs4412#vim boards.cfg参考Origenarm armv7 origenSamsungexynos并在后面新增fs4412armarmv7fs4412samsungexynos编译u-boot$ make distclean$ make fs4412_config$ make编译完成后生成的u-boot.bin就是可执行的镜像文件。但是该文件还不能在我们板子上运行,我们需要对u-boot源代码进行相应的修改。实现能看到串口终端信息确认第一条指令有运行到(点灯法)在arch/arm/cpu/armv7/start.S 134 行后添加点灯程序#if 1ldr r0, =0x11000c40 @GPK2_7 led2ldr r1, [r0]bic r1, r1, #0xf0000000orr r1, r1, #0tr r1, [r0]ldr r0, =0x11000c44mov r1,#0xffstr r1, [r0]#endif添加三星加密方式exynos需要三星提供的初始引导加密后,我们的u-boot,才能被引导运行$cpsdfuse_qu-boot-2013.01-rf注:sdfuse_q三星提供的加密处理$cp CodeSign4SecureBootu-boot-2013.01-rf注:CodeSign4SecureBoot 三星提供的安全启动方式修改Makefile~/u-boot-2013.01$vim Makefile修改实现sdfuse_q的编译在443行$(obj)u-boot.bin:$(obj)u-boot$(OBJCOPY) ${OBJCFLAGS} -O binary $ $@$(BOARD_SIZE_CHECK)下添加(@与$符号对齐)@#./mkuboot @split -b 14336 u-boot.bin bl2@+make -C sdfuse_q/ @#cp u-boot.bin u-boot-4212.bin @#cp u-boot.bin u-boot-4412.bin@#./sdfuse_q/add_sign @./sdfuse_q/chksum @./sdfuse_q/add_padding @rm bl2a* @echo注意是tab键缩进的,否则makefile编译报错注意如果执行了make distcl

文档评论(0)

1亿VIP精品文档

相关文档