AR71XX_UBOOT编译入门.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AR71XX_UBOOT编译入门

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 board)名称为 ap99,因此运行 make ap99_config 以进行配置。 ? ?? ?? ?? ?? ?? ?? ?? ?所有的开发板定义都写在 Makefile 里。其中以 ***_config: 开头的行,*** 就是开发板名称。 ? ?? ?? ?? ?? ?? ?? ?? ?AR 及 QCA 系列的参考板名称会在最后列出。 ? ?? ?? ?? ?? ?? ?

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档