AR71XX_UBOOT编译入门解读 下载本文

内容发布更新时间 : 2024/6/2 1:59:50星期一 下面是文章的全部内容请认真阅读。

2. 解压代码

这个就随便了,一般解压在主目录。

将下载的 mr3420_3220v1.tar.gz 移动到主目录。

注意:这里压缩包扩展名有误,实际上是 bzip2 压缩的。

打开终端,此时终端应该默认在主目录下,若不在主目录下,就运行 cd ~ 命令进入主目录。

运行命令 tar -jxvf mr3420_3220v1.tar.gz 以解压代码。

tar_jxvf_mr3420_3220v1.png (31.25 KB, 下载次数: 0) 3. 编译代码

运行命令 cd mr3420_3220v1/build 进入代码编译目录。

运行命令 make BOARD_TYPE=ap99 fs_prep 以创建编译过程所需的目录。 运行命令 make BOARD_TYPE=ap99 uboot 以开始编译 U-Boot。 4. 刷机测试

如果没有意外,那么编译结束后的输出应该是这样的:

生成的 u-boot.bin 位于 mr3420_3220v1/images/ap99/ 目录下。 此文件未被填充到 128K,需要手动填充。 填充后的文件就可以进行刷机测试了。

此文件是未压缩版,因此本身体积很大。此代码也不能生成压缩版的 U-Boot。 5. 说明

操作说明请参阅代码根目录下的 readme.txt。 入门级的操作就这么简单

进阶级:

进阶级依然使用 TL-MR3420 v1 的代码。

进阶级将分离 U-Boot 代码及现成的工具链,搭建基本的交叉编译环境。 1. 分离 U-Boot 代码

U-Boot 代码位于 mr3420_3220v1/ap99/boot/u-boot 。 将整个 u-boot 目录复制到一个地方,如用户主目录。

此 u-boot 目录里的代码就是全部所需的代码了。之后的所有操作都在这里面完成。

2. 复制工具链

此工具链即为编译器,但是是针对 mips 架构的交叉编译器。 工具链位于 mr3420_3220v1/build/gcc-3.4.4-2.16.1/build_mips。 将整个 build_mips 复制到一个地方,如主目录。

3. 搭建编译环境 现在,mr3420_3220v1 目录已经没有用,可以删掉,因为所有需要的文件都已复制出来了。 设置环境变量以让 Shell 能够访问到工具链。运行命令 export PATH=$PATH:~/build_mips/bin 即可。

此设置只在当前的 Shell 里有效。关于如何设置永久的环境变量,请自行百度。

4. 清理代码

此操作用于清理上次编译产生的临时文件及配置文件,为下次配置及编译做准备。 进入 u-boot 目录:运行命令 cd ~/u-boot 。 运行命令 make distclean 以执行完全清理。

5. 编译代码

这里是一个完整的编译步骤。

a. 指定开发板类型

此操作表示我们要编译哪个开发板。AR7241 的开发板(这里其实叫参考板,reference