
MTK6577 Android编译实战:详解uboot构建与文件生成
下载需积分: 9 | 873KB |
更新于2024-09-09
| 144 浏览量 | 举报
1
收藏
本文主要介绍了MTK6577平台结合Android进行uboot编译的过程。首先,开发者使用了虚拟机和Ubuntu 14.04作为开发环境,MTK6577采用了H9TP32A4GDMCPR内存芯片,包含4GB eNAND和512MB LPDDR2,为了提升性能,后来升级到了H9TP32A8JDMCPR,带有4GB eNAND和1GB LPDDR2。
编译过程的核心是从`makeMtk`文件开始,这个文件是用perl语言编写的,封装了实际的编译命令。图1展示了编译系统的大致结构,编译入口点位于此文件中。编译命令为`./mkrub`,整个过程耗时约2分15秒。编译完成后,生成了多个文件,如EBR1、MBR、logo.bin以及uboot_hsimobile77_ics2.bin等。此外,还有日志文件如hsimobile77_ics2_check-dep、hsimobile77_ics2_custgen、hsimobile77_ics2_uboot和hsimobile77_ics2_ptgen,其中部分与preloader相关的内容可以参考另一篇文章链接。
`MT6577_Android_scatter_emmc.txt`文件也有所更新,包含了这些编译产生的文件列表。uboot镜像文件主要包括uboot_$(PROJECT).bin和logo.bin,其中`PROJECT`的值在源代码根目录下的`makeMtk.ini`配置文件中指定,例如在这个例子中,`PROJECT`被设为`hsimobile77_ics2`。因此,编译后的uboot镜像文件存储在`\bootable\bootloader\uboot`目录下,后续会复制到其他位置以便于设备使用。
总结来说,本文详细讲解了如何在MTK6577平台上对Android进行uboot编译,并且涉及到了编译工具、文件生成、配置文件管理以及最终目标文件的存放路径。这对于从事MTK平台开发或者对Android和uboot内核编译感兴趣的开发者来说,是一份宝贵的参考资料。
相关推荐


















loongembedded
- 粉丝: 2451
最新资源
- Maynote项目概述与核心功能解析
- 信息级联模型与Python编程实践解析
- UC3843控制多路输出开关电源设计实现解析
- 探索JavaScript在Codeputra.github.io项目中的应用
- 微信小程序参数传递及城市三级联功能实现教程
- 创建个性化网站:nyedu项目实践
- Kotlin开发的正面申明应用介绍
- 跨平台博客程序:兼容.NET与Mono平台
- C#实现从CSV到SQLite数据库的数据转换工具
- 探索CSS打造的2048网页游戏开发秘籍
- Git实战演练:git-playground使用指南
- Python打造platano-intranet内部网平台
- Python编程实践:代码练习详解
- iOS银行系统开发实践:利用Swift语言
- 打造属于你的Slack-clone服务器 - 从JavaScript开始
- JavaScript占卜者工具:diviner-main功能介绍
- 利用ResNet50实现犬种分类的Python API开发
- 探索神经机器翻译(NMT)的核心技术与应用
- 基于Node.js的简易CMS系统构建指南
- 使用R语言进行贫困测量方法介绍
- CICDIonicApp:掌握前端JavaScript开发新体验
- AWS Node.js 示例应用分析
- Go语言filopackage包的功能与应用
- shashank7711.github.io网站HTML开发解析