2009年5月27日星期三

2009年5月22日星期五

repo upload: Permission denied (publickey)

Upload project scripts/:
branch ed-patchset ( 1 commit, Fri May 22 18:56:58 2009 +0800):
4dd9c101 remove unecessary script file *~
to 10.83.35.33:808 (y/n)? y
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

--------------------------------------------
[FAILED] scripts/ ed-patchset (Upload failed)

得到上面的错误。但是如果我测试和gerrit的链接
ssh -p 29418 v.w@10.83.35.33
可以发现ssh的key是工作正常的,可以链接到server.

同时
git push ssh://v.w@10.83.35.33:29418/kernel HEAD:refs/for/master
push也是OK

但就是repo upload不可以。想了很久,最后发现
git config --global user.name "Your Name Comes Here"
git config --global user.email you@yourdomain.example.com
这两个命令我把名字和邮件的头字母写成了大写造成的,我该成小写后,repo upload终于可以工作啦!!

因此,上面的git config --global对于使用repo是多么的重要呀!连大小写都是要区分的。

2009年5月10日星期日

Android1.5抢先看

Google刚发布了Android1.5,同时发布的还有1.5 SDK
Android1.5已经增加了很多新的特征。
  • 只要长按输入框,就会出现复制和输入法切换菜单。已经具备复制和剪切的功能
  • 内置了google拼音输入法。
  • 支持多国语言,并且无需重启,语言任意切换

2009年4月8日星期三

LVM故障排除

今天Linux一启动,发现如下错误,系统halt.
Couldn't find device with uuid 'EgMxmG-QFR0-eS7r-R38U-1z5w-yoHl-3J4cFo'.
Couldn't find all physical volumes for volume group VolGroup00.
Volume gourp "VolGroup00" not found
吓了我一身冷汗,结果就用下面的命令解除了问题
vgreduce --removemissing VolGroup00

2009年4月7日星期二

Android OpenGL hardware acceleration

Android OpenGL有软件模拟模式, 也就是所有的运算由CPU进行.相关的代码汇集在
libagl.so
中.
如果你想用hardware加速,那么必须实现
libhgl.so
或者
libhgld.so
,并且打开Android属性集
debug.egl.hw

debug.egl.profiler

2009年4月3日星期五

Android SGL是什么?

Android 使用SGL处理2D图形.但是SGL到底是什么?

SGL(Skia Graphics Library)一个向量图形引擎,能在低端设备比如手机、电视及其它手持设备之上,呈现高品质的2D图形.

Skia实际是美国Skia公司,2005年十一月被Google收购,该公司的业务是向量绘图软件.

自2005年Skia被Google收购后,一直相当神秘低调,直到2007年初,Skia GL相关的源代码才被揭露,作为Google Android平台的图形引擎,稍候的Google Chrome浏览器也采用Skia引擎。而Android与Chrome的代码中都有一份[skia]的拷贝.

Skia用C++实现,源代码约八万行.

2009年4月1日星期三

Android system.img的疑惑

Android系统自己的文件,最后build出来,权限,ownership都是正确的.可是自己加进去的文件权限总是不是自己的预期.这是为什么呢?
./external/yaffs2/yaffs2/utils/的源代码会生成mkyaffsimage的可执行文件.这个代码是Android改写过的,所有的疑问都在fs_config()函数.这个函数在
./system/core/include/private/android_filesystem_config.h
中有定义.当你打开这个文件时,你就知道答案啦!

2009年3月26日星期四

Android service

Android service 的启动可以用
setprop ctl.start xxx
的命令来完成.他的具体实现请参考Android/system/core/init/init.c的
service_start()函数