Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334447
  • 博文数量: 97
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 636
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-12 22:41
文章分类

全部博文(97)

文章存档

2017年(8)

2015年(87)

2014年(2)

我的朋友

分类: 嵌入式

2015-04-15 21:15:34

生成u-boot文件
首先,进入 u-boot-2009.08 目录,清除原有的编译文件,其对应的终端命令如下: 
$ cd bootloader/u-boot-2009.08 
$ make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi- distclean 
其次,需要配置 U-Boot 的平台为 mx28_evk_config,对应的终端命令如下: 
$ make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi- mx28_evk_config 
Configuring for mx28_evk board... 
然后,执行编译,对应的终端命令如下: 
$make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi- 


编译完成后将在 u-boot-2009.08 目录的根目录下得到 U-Boot 文件


制作imx28_ivt_uboot.sb 固件
U-Boot 文件并不能作为固件在 EasyARM-iMX283 平台的 NAND Flash 中直接启动。U-Boot 文件需要使用imx-bootlets-src-10.12.01 目录下的工具进一步编译成带电源配置的 imx28_ivt_uboot.sb 固件文件。 


把 u-boot 复制到 imx-bootlets-src-10.12.01 目录下: 
$ cp u-boot ../ imx-bootlets-src-10.12.01


进行 u-boot 转换前需要先将 elftosb 目录下的“elftosb_32bit 或 elftosb_64bit”文件改名
为“elftosb”并复制到“/usr/bin/”目录下(请以用户搭建的 Linux 上位机系统位宽为准)。
复制完后需要将 elftosb 赋予可执行的权限。 
$ cd ../elftosb/ 
$ mv elftosb_64bit elftosb            #  若用户的 Linux 上位机系统是 32bit 的,则选择 elftosb_32bit 文件 
$ sudo cp elftosb /usr/bin/ 
$ sudo chmod 777 /usr/bin/elftosb 
进入 imx-bootlets-src-10.12.01 目录,然后执行编译命令: 
$ cd ../ imx-bootlets-src-10.12.01 
$ ./ build 
编译完成后imx-bootlets-src-10.12.01 目录下的imx28_ivt_uboot.sb文件就是可以烧写到
NAND Flash的固件文件


在最后的build阶段遇到个问题,提示缺少libstdc++.so.6库,安装该库文件后即可正常使用
阅读(1552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~