主题 : 号召移植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: 12437
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2010-01-06
最后登录: 2017-09-13
1楼  发表于: 2012-12-09 11:47
呵呵,已经在别的板子上搞出4.1.2了