热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

6410开发版烧录Android映像&&MTK平台IMG解包和打包&&安卓平台boot/recoveryimg解包打包

在已得到Android的烧录映像后,操作如下:DNW中设置加载uboot地址:0x57e00000,先将CFG3跳线配置到第三向左第四向右,从NORFLASH启动。1,u

      在已得到Android的烧录映像后,操作如下:DNW中设置加载uboot地址:0x57e00000,先将CFG3跳线配置到第三向左第四向右,从NOR FLASH启动。

1,u-boot
      开机上电,烧录一次UBOOT后,按键盘进入命令状态,输入dnw,第二次烧入u-boot文件,因为要烧入NAND中。

      执行nand erase 0 40000;nand write c0000000 0 40000

2,kernel
       输入dnw,烧录后,执行nand erase 600000 300000;nand write c0000000 600000 300000

3.ram-disk
       输入dnw,烧录后,执行nand erase 900000 100000;nand write c0000000 900000 100000

4,android image - system.img
        输入dnw,烧录后,执行nand erase a00000 4300000;nand write.yaffs c0000000 a00000 3057000,注意:size大小依实际而定。

5,android user data  - userdata.img
         输入dnw,烧录后,执行nand erase 5a00000 2600000;nand write.yaffs c0000000 5a00000 840

6,boot command
        setenv bootcmd 'nand read 50008000 600000 300000;nand read 50800000 900000 100000;bootm 50008000  50800000'
       saveenv

7,断电,重新将CF3跳线配置到第三右第四左从NAND启动,上电即可。

 ================================MTK平台IMG解包和打包==========

        针对MTK的安卓平台,现在很多工具都可以直接修改IMG来达到内置不同壁纸/APK/开机LOGO等内容,这是如何完成的呢?一个基本的操作是需要对已有的IMG内容进行解压,修改后在打包。下面学习解压和打包的过程。

        MTK的CODE中已内置解压和打包工具,在alps/mediatek/build/tools/images/,目录下的工具可以整体拷贝到一个目录下,然后编辑~/.bashrc文件把tool_dir添加到$PATH环境变量中,然后source ~/.bashrc使设置生效;这样在任何目录下都可以解压打包。


(1)image解包,使用的是diff.pyc

        格式是diff.pyc -o  

- 是自己定义将要解包的目录,可以是绝对路径或相对路径。

- 是被解包的image,name并不限定于boot.img/recovery.img/system.img/userdata.img,这里不会检查image name,而是会自动判断image的类型;如果解包的是boot.img和recovery.img,额外在的同级目录下还会生成kernel image,命名方法是-kernel。如下,boot.img解压后得到两个,一个ramdisk根文件系统,另一个是ramdisk-kernel,是真正的内核。


diff.pyc也可以同时对sparse(透过build flow编译生成)和raw ext4(透过flash tool从手机readback)格式的image进行解包操作。

(2)image打包,使用的是pack.pyc。打包命令格式分两种,分别针对boot.img/recovery.img和system.img/userdata.img

             A,针对第一种,格式是pack.pyc

- 是kernel image文件
- 包含ramdisk rootfs的目录
- 可以是任意一个15个字符的字符串,可以只填入0.
- 表示生成的是boot image还是recovery image,只选其一。

- 执行命令后会在同级目录下生成.img文件,这就是生成的boot.img或recovery.img。如下,把刚解压的重新打包成ramdisk.img,烧写时需要重命名成boot.img或recovery.img.


            B,针对第二种,格式是pack.pyc -

- -表示要生成的image分区的size,比如-600就表示600MB。具体分区的size,请参考download时使用的scatter file(MT65XX_Android_scatter.txt),查看其中ANDROID,USRDATA, CACHE分区的大小;
- 目录的名字只能是system, data, cache其中一个,目前不接受其他的目录名,生成的image分别对应的是system.img, userdata.img和cache.img

        例如pack.pyc -600 system, 把当前目录下的system目录中的内容打包成partition size为600MB的system.img


 参考原文:http://blog.csdn.net/knock/archive/2009/12/03/4931781.aspx

================================安卓平台boot/recovery img解包打包================

参见网盘工具包mkbootimg_tools-master(boot recovery解包压包).zip使用


推荐阅读
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 近期在研究逆向工程,因此尝试了一些CTF题目。通过合天网络安全实验室的CTF实战演练平台(http://www.hetianlab.com/CTFrace.html),我对Linux逆向工程的掌握还不够深入,因此暂时跳过了RE300题目。首先从逆向100开始,将文件后缀名修改为.apk进行初步分析。这一过程不仅帮助我熟悉了基本的逆向技巧,还加深了对Android应用结构的理解。 ... [详细]
  • 卓盟科技:动态资源加载技术的兼容性优化与升级 | Android 开发者案例分享
    随着游戏内容日益复杂,资源加载过程已不仅仅是简单的进度显示,而是连接玩家与开发者的桥梁。玩家对快速加载的需求越来越高,这意味着开发者需要不断优化和提升动态资源加载技术的兼容性和性能。卓盟科技通过一系列的技术创新,不仅提高了加载速度,还确保了不同设备和系统的兼容性,为用户提供更加流畅的游戏体验。 ... [详细]
  • 本文探讨了Android系统中支持的图像格式及其在不同版本中的兼容性问题,重点涵盖了存储、HTTP传输、相机功能以及SparseArray的应用。文章详细分析了从Android 10 (API 29) 到Android 11 的存储规范变化,并讨论了这些变化对图像处理的影响。此外,还介绍了如何通过系统升级和代码优化来解决版本兼容性问题,以确保应用程序在不同Android版本中稳定运行。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
author-avatar
前前后后zzyyix
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有