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文档。上传文档
查看更多
U-Boot 基本编译教程此教程为入门教程只讲解如何编译 U-Boot,不讲解代码修改及排错等。 此教程适用于 AR 及 QCA 系列的 ar71xx 平台。 若有疑问,或看不懂,请直接回帖,以便楼主修改教程。。 准备工作: Linux 系统: ? ?? ???32 位 / 64 位均可。楼主使用的是 Ubuntu 12.10 amd64。 ? ?? ???64 位环境下需要安装 32 位库。如 Ubuntu 下是运行 sudo apt-get install libc6:i386 libgcc1:i38 libstdc++5:i386 libstdc++6:i386。 基础编译环境: ? ?? ???一般来说每个发行版的 Linux 系统都有包管理器。 ? ?? ???例如在 Ubuntu 的 Shell 里运行 sudo apt-get install build-essential 就可安装好编译环境。 ? ?? ???其他的系统请自行百度。 基本的 Linux Shell 基础: ? ?? ???这个只能自己想办法解决了。 入门级: ? ?? ???入门级使用现成的工具链和编译脚本,使用最少的命令完成代码编译。 ? ?? ???使用 TL-MR3420 v1 的代码进行讲解。 ? ?? ???1. 下载源代码 ? ?? ?? ?? ?? ? 打开 /en/support/gpl/,在左侧选择 3G/4G Routers,然后在列表中选择 TL-MR3420 V1 的代码进行下载。 1.png (26.33 KB, 下载次数: 0) 下载附件 ?保存到相册 2014-4-30 23:54 上传 ? ?? ???2. 解压代码 ? ?? ?? ?? ?? ? 这个就随便了,一般解压在主目录。 ? ?? ?? ?? ?? ? 将下载的 mr3420_3220v1.tar.gz 移动到主目录。 ? ?? ?? ?? ?? ? 注意:这里压缩包扩展名有误,实际上是 bzip2 压缩的。 ? ?? ?? ?? ?? ? 打开终端,此时终端应该默认在主目录下,若不在主目录下,就运行 cd ~ 命令进入主目录。 ? ?? ?? ?? ?? ? 运行命令 tar -jxvf mr3420_3220v1.tar.gz 以解压代码。 tar_jxvf_mr3420_3220v1.png (31.25 KB, 下载次数: 0) 下载附件 ?保存到相册 2014-4-30 23:54 上传 ? ?? ???3. 编译代码 ? ?? ?? ?? ?? ? 运行命令 cd mr3420_3220v1/build 进入代码编译目录。 ? ?? ?? ?? ?? ? 运行命令 make BOARD_TYPE=ap99 fs_prep 以创建编译过程所需的目录。 ? ?? ?? ?? ?? ? 运行命令 make BOARD_TYPE=ap99 uboot 以开始编译 U-Boot。 ? ?? ???4. 刷机测试 ? ?? ?? ?? ?? ? 如果没有意外,那么编译结束后的输出应该是这样的: 2014-04-30 23:46:50的屏幕截图.png (86.52 KB, 下载次数: 0) 下载附件 ?保存到相册 2014-4-30 23:55 上传 ? ?? ?? ?? ?? ? 生成的 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 目录里的代码就是全部所需的代码了。之后的所有操作都在这里面完成。 2014-05-01 00:57:56的屏幕截图.png (99.54 K

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档