生成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库,安装该库文件后即可正常使用
阅读(1599) | 评论(0) | 转发(0) |