一、安装环境

FreeScale 的 LTIB(Linux Target Image Builder)是一个基于 Linux 的编译环境,可以用来编译嵌入式 Linux 系统,编译 MPC8308 的 uboot,首先需要安装好 LTIB 环境。

1. 安装 LTIB 环境,首先需要下载 LTIB 安装包,根据自己的操作系统下载对应的安装包,比如在 ubuntu 上安装,需要下载 ltib-mpc8308-linux-x86-installer.run 安装包,下载完成后,在终端中运行安装命令:

sudo ./ltib-mpc8308-linux-x86-installer.run
Bash

2. 安装过程中,会提示输入安装路径,默认路径为 /opt/freescale/ltib,可以根据自己的需要自定义安装路径,点击“Next”按钮,等待安装完成。

二、编译 uboot

1. 进入安装目录,运行 ltib 命令:

cd /opt/freescale/ltib./ltib
Bash

2. 运行 ltib 后,会进入编译环境,在这个环境中,可以选择要编译的软件包,可以根据自己的需要,选择 uboot,然后点击“Build packages”按钮,等待编译完成。

三、烧写 uboot

1. 编译完成后,可以在安装目录下找到编译完成的 uboot,在 /opt/freescale/ltib/rpm/mpc8308_rdb/usr/bin/ 目录下就可以找到 uboot.bin 文件,这个文件就是编译好的 uboot 文件。

2. 烧写 uboot,可以使用 U-Boot 的烧写工具,比如使用 tftp 烧写,首先需要将编译好的 uboot.bin 文件上传到 tftp 服务器,然后在 U-Boot 环境中,输入 tftp 指令,将 uboot 烧写到 flash 中:

tftp 0x1000000 uboot.binprotect off allerase 0x0 0x100000cp.b 0x1000000 0x0 0x100000
Bash

3. 烧写完成后,就可以重启系统,就可以看到 uboot 的启动界面了。