Firefly开源社区

标题: 如何导出镜像(图文并茂) [打印本页]

作者: loading    时间: 2017-11-20 10:50
标题: 如何导出镜像(图文并茂)
本帖最后由 loading 于 2017-11-20 11:10 编辑

看到群里好多同学不会导出镜像,在这里做个简单的说明,
欢迎大家一起讨论,跟帖,如有不对的地方也请不吝指出。

1. 准备(工具及文件请自己找,不要问怎么样找)
a. AndroidTool(Android 开发工具)
b. Parameter 文件

2. patameter 文件简单理解

0x00008000@0x0000e000(kernel)
拿kernel 分区说明,分区名字前面是其大小和起始位置
@前面是分区大小,@后面是分区起始位置
数值的单位是sector(扇区),1个sector 为512 Bytes
kernel 分区的起始位置是0xe000,大小是0x8000(16M)
这两个数等会导出就直接用到。

3. 镜像导出
这里只导出kernel 分区做说明,其他分区参考操作即可

a. 打开Android 开发工具,
b. 切换到高级功能,
c. 切换到LOADER 设备
d. 填写起始扇区(0xe000) 及扇区数(0x8000)
e. 在Android 开发工具对应目录下会生成Output 目录
f. Output 目录下就是导出的ExportImage.img 就是kernel 镜像
g. 把ExportImage.img 改名为kernel.img,然后继续导出其他分区



4. 对于想一次导出整个分区的看法
如果想一次导出整个分区,整个导出的Img 会很大,可能也会出错,
也可能到出来了但是烧录出错等等问题,
所以,建议一个个分区导出,然后在打包成update.img ,这样虽然麻烦一些,
但是,至少不会出错,我是这样玩过,
如有更好的导出整个img 的方法也请分享一下,谢谢






作者: Firefly    时间: 2017-11-20 10:55
赞赞赞,感谢分享
作者: Firefly    时间: 2017-11-20 10:55
赞赞赞,感谢分享
作者: loading    时间: 2017-11-20 11:35
Firefly 发表于 2017-11-20 10:55
赞赞赞,感谢分享

  谢谢支持
作者: os2015    时间: 2017-11-20 11:47
非常感谢大神的用心指点啊,雪中送炭啊
我现在想镜像的是第三方开发的板子固件所以确实不知道在哪找Parameter 文件
请指明,谢谢了,非常不好意思啊
作者: loading    时间: 2017-11-20 17:14
os2015 发表于 2017-11-20 11:47
非常感谢大神的用心指点啊,雪中送炭啊
我现在想镜像的是第三方开发的板子固件所以确实不知道在哪找Parame ...

这个就不太清楚了,你看看内核log 是否能找到分区地址,这样可以尝试导出,
作者: os2015    时间: 2017-11-20 17:18
恩恩,谢谢大神,我先试试啊
作者: os2015    时间: 2018-4-4 17:06
求版主解答
在一个个导出镜像的时候
最后一个user分区镜像只有起始位置,大小不确定啊,如何镜像呢?[attach]3766[/attach][attach]3766[/attach][attach]3766[/attach][attach]3766[/attach]

IMG_20180404_170037.png (45.71 KB, 下载次数: 267)

IMG_20180404_170037.png

作者: loading    时间: 2018-4-8 10:59
os2015 发表于 2018-4-4 17:06
求版主解答
在一个个导出镜像的时候
最后一个user分区镜像只有起始位置,大小不确定啊,如何镜像呢?

你研究一下就知道了,
user 分区就是最后的所有空间,
一般也不会导出user 分区
作者: 袁康益    时间: 2019-5-13 17:40
导出image失败怎么解决(分区信息为,举例0x00002000@0x00002000(uboot),但是在导出时 直接提醒失败)?
作者: loading    时间: 2019-5-14 09:10
袁康益 发表于 2019-5-13 17:40
导出image失败怎么解决(分区信息为,举例0x00002000@0x00002000(uboot),但是在导出时 直接提醒失败)?

1. 工具版本是否对?
2. 是否是loader 模式?
作者: Demon    时间: 2019-5-14 11:14
请问,最后一个user分区的大小怎么计算呢??怎么导出?
作者: loading    时间: 2019-5-15 16:58
Demon 发表于 2019-5-14 11:14
请问,最后一个user分区的大小怎么计算呢??怎么导出?

总分区是多大,自己可以算一下
作者: 濤_lw07n    时间: 2020-5-8 15:15
os2015 发表于 2018-4-4 17:06
求版主解答
在一个个导出镜像的时候
最后一个user分区镜像只有起始位置,大小不确定啊,如何镜像呢?

表示到空间结束都是user的分区
作者: 濤_lw07n    时间: 2020-5-8 15:18
loading 发表于 2018-4-8 10:59
你研究一下就知道了,
user 分区就是最后的所有空间,
一般也不会导出user 分区

求版主回答,要是需要导出最后一个分区,该怎么操作?
作者: hyw123    时间: 2020-5-13 14:45
hao
作者: l825649725    时间: 2020-7-12 19:45
本帖最后由 l825649725 于 2020-7-12 19:46 编辑

楼主你好,我的是RK3399的开发板,我按照下图1的方式烧录系统,然后按照图二的方式把所有内容导出成一个img,有6.25G,但是我在升级固件→固件 导入这个img是会出错的。请问我应该怎么把这个集成的img烧到板子上呢?

作者: loading    时间: 2020-7-21 16:46
l825649725 发表于 2020-7-12 19:45
楼主你好,我的是RK3399的开发板,我按照下图1的方式烧录系统,然后按照图二的方式把所有内容导出成一个img ...

可以试试,一个个导出,然后重新打包后 再烧录试试
作者: loading    时间: 2020-7-21 16:48
濤_lw07n 发表于 2020-5-8 15:18
求版主回答,要是需要导出最后一个分区,该怎么操作?

1. 可以通过开机log 看分区的大小
2. 然后通过分区大小来进行换算
作者: Negro旋    时间: 2020-7-25 17:12
学习了学习了

作者: jchjk    时间: 2020-10-20 13:54
楼主教我一下,发红包
作者: 来镇    时间: 2022-11-5 16:17
我的导出也没成功,可能是大小不对

作者: 来镇    时间: 2022-11-5 16:28
Parameter 文件
文件各位大神有什么方法可以获得,谢谢
作者: 来镇    时间: 2022-11-5 16:56
袁康益 发表于 2019-5-13 17:40
导出image失败怎么解决(分区信息为,举例0x00002000@0x00002000(uboot),但是在导出时 直接提醒失败)?

我也是导出image失败,请问你解决这个问题了吗

作者: wx__Q8EQuX    时间: 2023-10-18 17:56
您好,我想知道怎么一下子导出所有镜像,谢谢大哥




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1