• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 号召移植android4.1.2给tiny210(TODO整理) 复制链接 | 浏览器收藏 | 打印
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
楼主  发表于: 2012-11-09 23:49

 号召移植android4.1.2给tiny210(TODO整理)

1.google的nexus s,也就是2儿子已经有官方4.1.2的支持了,aosp下面也有crespo的device profile,cyanogenmod也有crespo的cm10支持
2.s5pv210和s5pv110好像是同系列cpu,kernel支持都是相同的也就是https://en.wikipedia.org/wiki/Samsung_Exynos#Exynos_3110
3.google官方也有放出nexus s需要的binary,https://developers.google.com/android/nexus/drivers
4.之前有高手已经移植了cm7
5.aosp的crespo device profile,https://android.googlesource.com/device/samsung/crespo

我们再参照友善的官方源码应该可以移植出4.1.2来,接下来就是根据官方的device profile再结合上面的资源制作出tiny210的device profile,然后无尽的调试。

既然板子的kernel代码是开放的,就算是hal代码不开放,相信我们也可以根据cmmod和aosp的hal适配成功。友善不愿意开放代码,我们就自己来吧。

TODOs:
最开始要以最简单的方式来移植,只求能正常boot起来,基本特性可以正常工作。以后再逐渐完善。
文件系统和镜像工具,考虑使用linaro项目的相关工具,尽量利用已有的项目(多谢http://www.aiothome.net/u.php?action-show-uid-27.html)。

0.用github托管代码,主要的改动都集中到tiny210的device profile里面
1.选择cm10或者aosp 4.1.2开始?(cm10)
2.从crespo的device profile开始
3.从友善4.0.3和crespo里面取需要的binary库(pvr和egl以及hal库)
4.友善的内核为了多个linux都不改内核代码,没有完全按照android的要求去做,比如framebuffer设备节点就不在/dev/graphics/fb0,这个android代码好像是hardcode吧
5.那个linuxrc也是为了兼容多个linux的启动参数,唉,这个就不要了吧。。。
6.没有sdflasher对应在linux下如何把各个image放到sdcard上

进展:
0.开工,制作device profile,编译cm代码(暂停状态,出差,工作可能异动
1.使用uboot引导友善提供的内核源码,启动官方镜像,找到支持fastboot和dnw的uboot代码 http://www.aiothome.net/read.php?tid-25944.html,希望能一起测试完善,这里的校验什么的我还没有测试
2.友善的内核需要小小修改才能启动,希望能顺便把有关问题解决了并上传到github
3.uboot 启动linux内核遇到问题(串口始终没有任何信息),查阅了论坛相关的帖子,更换几个可用的bootloader都无果,希望确认问题所在(在kasim的帮助下已经解决)
4.uboot(带fastboot的改版和kasim的2012版都可以正常引导内核镜像了),linux3.0内核和最新光盘的android两个版本的文件系统都不能正常启动,正在查错
[ 此帖被vmlinz在2013-01-06 16:53重新编辑 ]
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
1楼  发表于: 2012-11-10 14:38
正在编译高手移植的cm7,看看他是怎么弄的,整理好思路就开始弄
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
2楼  发表于: 2012-11-11 13:21
多谢,我正在参考你做的cm7,正在下载友善官方的4.03,我先把它的闭源库都pull出来
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
3楼  发表于: 2012-11-11 21:11

 回 20楼(benjaminwan) 的帖子

我也准备用github来管理代码,我先把友善官方的镜像下下来参考下,网速太不给力了。。。
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
4楼  发表于: 2012-11-11 21:16

 回 24楼(huhu2207) 的帖子

这个可能要去看看它的工作流程,可能的话根据需要稍微修改下。应该主要是预置了各个sd卡分区大小,因为pandaboard没有内置nand,它必须要外置的sd卡。
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
5楼  发表于: 2012-11-11 21:21

 回 20楼(benjaminwan) 的帖子

这个只能先稳定在一个版本上,比如4.1.2,等修改的代码成熟了再来看怎么升级。这里如果版本跨度大了,手工的事情会很多。。。现在还在纠结从aosp4.1.2开始还是从cm10开始
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
6楼  发表于: 2012-11-11 21:54

 回 28楼(kasim) 的帖子

君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
7楼  发表于: 2012-11-11 22:04

 Re:Re:回 24楼(huhu2207) 的帖子

引用第27楼huhu2207于2012-11-11 21:27发表的 Re:回 24楼(huhu2207) 的帖子 :
哦,这样……多谢指点……我觉得不如从aosp开始,慢慢再转到cm?cm编译脚本与aosp还是有点不一样的,有点麻烦


aosp不知道有不有cm那些辅助移植的脚本。。。aosp应该是个基础,应该做最初版要合理些
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
8楼  发表于: 2012-11-11 22:06

 Re:Re:回 20楼(benjaminwan) 的帖子

引用第30楼kasim于2012-11-11 21:59发表的 Re:回 20楼(benjaminwan) 的帖子 :

在我看来,在Nexus S的CM10基础上加上tiny210的支持是一个比较好的选择。
1. CM团队已经在S5PV210平台(Nexus S)上做了很多完善,我们可以直接利用;
2. CM团队的开发活动比AOSP更活跃,bug fix的速度也更快;
3.  比较成熟的社区支持,wiki文档。


我也是觉得cm的文档全,社区活跃。有完善的移植文档。aosp就是基础,相对来说功能更精简,我们要做的事情可能要更多些。
君子终日乾乾,夕惕若,厉,无咎
君子终日乾乾,夕惕若,厉,无咎
级别: 侠客
UID: 8588
精华: 0
发帖: 61
金钱: 310 两
威望: 65 点
贡献值: 0 点
综合积分: 122 分
注册时间: 2009-08-29
最后登录: 2018-02-08
9楼  发表于: 2012-11-11 22:33

 Re:回 楼主(vmlinz) 的帖子

引用第34楼kasim于2012-11-11 22:19发表的 回 楼主(vmlinz) 的帖子 :

我想这个取决于你觉得友善的启动提供了什么特性,这些特性是否能由标准的Android启动方式来取代。


我想做个最精简的aosp或者cmmod,如果友善的东西不是很必要就暂时不考虑,还不清楚最初的init程序到底是在哪里设置的。我先研究下。
君子终日乾乾,夕惕若,厉,无咎
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go