主题 : 问点问题…… 复制链接 | 浏览器收藏 | 打印
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
楼主  发表于: 2012-11-11 21:22

 问点问题……

1. 安卓recovery的“实质”是什么?ramdisk?还是一个独立的rootfs?如何解压看看里面的东西?如果可以,里面的东西可以直接放到一个合适的linux环境下用吗?


2. 如何不用superboot,制作一个sd卡上的linux或者安卓的 rootfs,并且可以直接运行?稳定吗?能识别到板子上的nand flash并且对他进行读写操作吗?

望指点多谢咯
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-11-11 21:50
下周就有210用的新的USB下载烧写工具,保证用起来爱不释手。

将来也会增加6410和2440的支持
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2012-11-11 22:35

 回 楼主(huhu2207) 的帖子

1. 安卓recovery的“实质”是什么?ramdisk?还是一个独立的rootfs?如何解压看看里面的东西?如果可以,里面的东西可以直接放到一个合适的linux环境下用吗?

recovery image的实质就是内核镜像 + recovery ramdisk的一个合成镜像。类似于Android的boot image(内核镜像+init ramdisk), recovery image可以用于启动设备到一个特定的"recovery"环境。如果在启动前,系统没有设定默认的recovery选项(比如OTA更新系统),它会启动一个用户界面(recovery UI)来让用户选择完成特定的功能,比如从SD卡安装zip格式的系统更新包等等。
recovery ramdisk的内容默认在build目录的out/target/product/<product name>/recovery目录下,你可以看得到。

2. 如何不用superboot,制作一个sd卡上的linux或者安卓的 rootfs,并且可以直接运行?稳定吗?能识别到板子上的nand flash并且对他进行读写操作吗?

当然可以,这和PC上的Linux用硬盘分区上的文件系统是一样的。SD卡是和硬盘一样的存储设备,没有本质区别。事实上,现在大多数比较新的Android设备用的都是内建的eMMC(类似于SD卡的存储设备)上的文件系统镜像,通过ext4这样的文件系统格式可以达到和NAND Flash上的yaffs2一样的稳定性。而且烧写更加简单(软件上不需要考虑OOB, ECC)。
能否操作nand flash取决于内核里的NAND Flash控制器驱动和MTD层支持,和文件系统是否在eMMC上没有关系。
[ 此帖被kasim在2012-11-11 22:44重新编辑 ]
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
3楼  发表于: 2012-11-11 23:26

 Re:回 楼主(huhu2207) 的帖子

引用第2楼kasim于2012-11-11 22:35发表的 回 楼主(huhu2207) 的帖子 :

当然可以,这和PC上的Linux用硬盘分区上的文件系统是一样的。SD卡是和硬盘一样的存储设备,没有本质区别。事实上,现在大多数比较新的Android设备用的都是内建的eMMC(类似于SD卡的存储设备)上的文件系统镜像,通过ext4这样的文件系统格式可以达到和NAND Flash上的yaffs2一样的稳定性。而且烧写更加简单(软件上不需要考虑OOB, ECC)。
能否操作nand flash取决于内核里的NAND Flash控制器驱动和MTD层支持,和文件系统是否在eMMC上没有关系。


学习了。我也想在支持sdboot的基础上直接做sd卡上的android系统,这样可以直接把卡取出来用工具直接刷系统,而不用下载到nand上面。
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 80305
精华: 0
发帖: 91
金钱: 460 两
威望: 92 点
综合积分: 182 分
注册时间: 2012-10-22
最后登录: 2017-09-13
4楼  发表于: 2012-11-12 10:01
好主意,学习了。
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
5楼  发表于: 2012-11-14 07:24

 Re:回 楼主(huhu2207) 的帖子

引用第2楼kasim于2012-11-11 22:35发表的 回 楼主(huhu2207) 的帖子 :

当然可以,这和PC上的Linux用硬盘分区上的文件系统是一样的。SD卡是和硬盘一样的存储设备,没有本质区别。事实上,现在大多数比较新的Android设备用的都是内建的eMMC(类似于SD卡的存储设备)上的文件系统镜像,通过ext4这样的文件系统格式可以达到和NAND Flash上的yaffs2一样的稳定性。而且烧写更加简单(软件上不需要考虑OOB, ECC)。
能否操作nand flash取决于内核里的NAND Flash控制器驱动和MTD层支持,和文件系统是否在eMMC上没有关系。

原来是这么回事……谢啦……
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
6楼  发表于: 2012-11-14 07:28
引用第1楼mindee于2012-11-11 21:50发表的 :
下周就有210用的新的USB下载烧写工具,保证用起来爱不释手。

将来也会增加6410和2440的支持

no,俺需要的是recovery,还是自己研究好了,我打算这样启动一个210的recovery:

1、做一个linux rootfs,通过自制工具,用uboot在sd卡上启动

2、通过init脚本直接载入一个recovery ui

3、手动操作让它开始刷板子、装模块。

不知这个想法会不会太麻烦?太幼稚?
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
7楼  发表于: 2012-11-14 18:21
有了recovery,开发板就更像手机了。
但手机有recovery分区,开发板确实只能放在sd卡里。
支持一下。
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
8楼  发表于: 2012-11-15 07:24
引用第7楼benjaminwan于2012-11-14 18:21发表的  :
有了recovery,开发板就更像手机了。
但手机有recovery分区,开发板确实只能放在sd卡里。
支持一下。
我想这样,把recovery ui那堆程序放在一个用uboot+sd卡启动的linux rootfs里面用,对nand进行系统刷写以更好地替代superboot。也希望这样对大家弄Jellybean移植有帮助。不过目前九年级,初中快毕业了,考试太多,估计得寒假才能弄了……
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com