主题 : CyanogenMod7.2(CM7) for Mini210s ROM + 源代码 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
贡献值: 9 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
楼主  发表于: 2012-10-06 23:04

 CyanogenMod7.2(CM7) for Mini210s ROM + 源代码

管理提醒: 本帖被 xoom 执行加亮操作(2012-10-07)
一楼介绍及下载,二楼移植过程,三楼源代码编译说明。
基本特性:
1. 基于CM7.2(Android 2.3.7 gingerbread)源代码编译
2. 内核仍然使用友善官方android内核
3. 目前只在Mini210s上测试,也只有Mini210s可以测试,其它的210可以试试,但肯定不支持6410。
4. 和友善的android一样,加入了按键旋转屏幕功能,按住K3(menu键)一会儿,可以旋转横屏或竖屏。
5. 打开了CM的平板选项,可选设置状态栏虚拟按键。
6. 移植了android-x86的ethernet框架,可以使用有线网络。
7. Miniusb线连接后,可作为U盘使用
8. 高清播放和3D加速可用。
9. 已ROOT,自带busybox。
10. 设置了一些默认值,比如永不关屏,默认启动中文,允许未知来源软件。
11. 可以选择将软件安装到内置存储或SD卡中,不过安装速度有点慢。


Logcat启动信息


主界面

    

设置界面
  

CM设置界面

  
  

Miniusb线连接后可作为U盘使用



一些基本的测试:
1. 串口驱动,应该是ok的,至少COM0没问题。
2. 4个用户LED控制,OK
3. PWM蜂鸣器控制,OK
4. A/D转换,OK
5. 声音播放,OK
6. 录音,OK
7. IIC/EEPROM,OK
8. 开机换屏,OK(测试了一下从4.3寸屏换成7寸屏,是OK的)
9. 屏幕亮度控制,OK
10. 按键,OK
11. 时间设置,OK
12. 高清播放,OK
13. 3D加速,OK
14. 有线网络,OK
15. U盘,自动挂载OK,无法手动卸载(相关服务没有移植)
16. wifi,USBWifi无法使用,SDWIFI应该也不能用
17. 摄像头,没有设备可以测试,应该是不能用
18. HDMI,无法使用,相关代码没有移植
19. 3G相关,无法使用,友善的fa-network-service没有开源,运行的时候fa-network-service启动失败,原因不明,难道不是静态编译的? 还是android2.3.3与2.3.7cm版差异太大导致的?
20. CM特色CPU设置,不可用,点进去程序会出错关闭,因为内核没有相关支持。
21. 蓝牙,没有测试,虽然有相关服务,但应该是不能用的
22. GPS,没有测试,虽然有相关服务,但应该是不能用的

其它:
1. 虚拟机内存大小设置:设置,CM设置,性能,虚拟机内存大小,默认值48m
2. 屏幕亮度:设置,显示,亮度
3. 屏幕超时:设置,显示,屏幕超时
4. 程序安装位置选择:设置,CM设置,应用程序,允许移动应用程序并选择安装位置
5. 状态栏虚拟按键:设置,CM设置,平板优化。
6. 开机的串口信息输出了一大堆东西,怎么回事?
别慌,那是我把init.rc的loglevel调到了9(为了看详细的调试信息),你可以改成loglevel 3就好了。
7. 串口和logcat输出了一些错误信息,怎么办?
没办法,这是刚移植好的初版,也就是千苍百孔版,bug多在所难免。。。而且可能不会有后续版本,毕竟友善在源码里加入了许多自己的东西,一个人无法做到那么多。

刷机用img下载链接:
本部分内容设定了隐藏,需要回复后才能看到


rootfs下载链接:
本部分内容设定了隐藏,需要回复后才能看到


源代码下载链接:
本部分内容设定了隐藏,需要回复后才能看到
[ 此帖被benjaminwan在2012-10-09 00:45重新编辑 ]
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
贡献值: 0 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
1楼  发表于: 2012-10-08 11:53
给力,谢谢分享

另外,启动时不指定用linuxrc改用/sbin/init即可用init启动,抛弃掉linuxrc
接下来的可以按照常规设置

对安卓不熟悉,所以也没法怎么说,大概应该是这样处理
[ 此帖被nonplus在2012-10-08 12:02重新编辑 ]
级别: 侠客
UID: 68677
精华: 0
发帖: 50
金钱: 255 两
威望: 51 点
贡献值: 0 点
综合积分: 100 分
注册时间: 2012-04-25
最后登录: 2016-04-02
2楼  发表于: 2012-10-08 14:35
引用第12楼benjaminwan于2012-10-08 13:42发表的  :

linuxrc会启动触摸校准,去掉后就不知道在启动的时候如何校准屏幕了(使用哪个程序或什么参数来校准都不清楚)。
友善的触摸屏驱动做得还是不错的,支持开机换屏。
而cm系统自带了busybox,所以仅仅是因为触摸校准才保留linuxrc这个程序。


应该是系统挂载成功后就执行
然后再执行android的进程
复制代码
  1. [    3.670464] yaffs: passed flags ""
  2. 1Wire touchscreen OK
  3. TouchDevice: /dev/touchscreen-1wire
  4. ......
  5. init: cannot open '/initlogo.rle'

反过来去看etc下的配置,发现在system/etc下有friendlyarm-ts-input.conf
猜测应该是t打头的程序做这个事情
sbin下面有个tsd,不知道会不会是
其下有个uevent指向/init,所以嘛……
其他的命令有看了一下,不大符合的样子


不知道你有没有编译好的android,直接find一下friendlyarm-ts-input.conf

一般写程序的话配置文件跟程序会在同伎录下(可能分属不同子目录)
希望友善真的友善……