代码改变世界

随笔分类 -  android

android 编写命令行测试程序

2011-07-18 14:38 by 白居不易, 380 阅读, 收藏,
摘要: 最近在为android添加alsa驱动,需要为其写一个命令行测试程序,参考文章如下:http://hi.baidu.com/happyge/blog/item/1d4519333ca9e5e01b4cff4f.html但在编译时一直无法加上动态库。使用如下命令arm-none-linux-gnueabi-gcc -B xxx -static -lasound -L/libforasound alsatest.c一直提示找不到lasound。无奈,参考alsa_utils内容,直接复制alsa_utiles ->alsa_test,并修改Android.mk,如下:LOCAL_PATH:= 阅读全文

Android编译加入第三方动态链接库文件的方法

2011-07-18 08:46 by 白居不易, 1488 阅读, 收藏,
摘要: http://www.mail-archive.com/android-framework@googlegroups.com/msg00990.html如果你的代码不想随Android开源发布,或者你的代码用到了闭源的第三方库文件,你可以把需要的库动态链接到自己的程序中,修改Android.mk文件,让Android在打包二进制文件时把指定的.so文件放入系统目录下,以供dlopen使用。下面是一个通用的示例文件,说明了修改Android.mk的方法。增加MY_LOCAL_PATH := $(LOCAL_PATH)的原因是LOCAL_PATH := $(call my-dir)在一个.mk文件 阅读全文

linux libata初始化分析

2011-07-05 10:30 by 白居不易, 2166 阅读, 收藏,
摘要: 进来分析libata模块,颇有所感,记录如下,希望能对大家有所帮助,同时也对自己的理解进一步深入。linux版本:linux-2.6.24.3注:因完全是个人理解,理解不当难免,恳请批评指正!!!!大家知道驱动程序在初始化sata controller后, 并初始化ata_host结构体后,会调用函数ata_host_activate进入libata的初始化,我们从这里开始分析。下面是freescale mpc8315平台的sata驱动代码。linux/driver/ata/sata_fsl.cstatic int sata_fsl_probe(struct of_device *ofdev, 阅读全文

ATA Disk在Linux中的驱动架构对比分析

2011-07-05 09:58 by 白居不易, 2013 阅读, 收藏,
摘要: 转自 http://blog.ednchina.com/tiloog/219030/message.aspx 这里所说的ATA Disk包含两大类:一类是传统的并行ATA(PATA),即IDE接口;另一类是目前流行的串行ATA(SATA)。对于IDE的驱动,Linux-2.6.28还进行了保留,其可以驱成传统的HD设备,也可以驱成流行的SD设备。对于SATA设备,Linux的标准做法是驱成SD设备,下面对传统ATA的驱动架构和目前流行ATA的驱动架构进行对比分析说明。 传统ATA的驱动框架如上图所示,传统的ATA Host架构在PCI总线之上,在PCI总线扫描过程中枚举得到。PCI扫描程... 阅读全文

android 修改ramdisk.img和init.rc && android启动后设置/d

2011-06-08 15:54 by 白居不易, 764 阅读, 收藏,
摘要: 有时候希望在启动后做点事情,比如在sdcard上建立目录,修改/data的访问权限等,这些都可以放在init.rc中去完成,那么如何来完成呢,最近由于工作的需要,在这方面进行了一些研究,特写于此,供大家参考。 通过下面的例子来讲述,实现一个功能:在android系统启动后,修改/data的访问权限为770.共4步:1、解压ramdisk.img 2、用c语言完成要实现的功能 3、修改init.rc,启动c语言可执行程序 4、制作ramdisk.img 1、解压ramdisk.img: 解压、修改Android的ramdisk.img的手动方法: 将ramdisk.img复制一份到任何其他目录下 阅读全文

kinect手势识别后,利用识别效果控制鼠标

2011-06-07 15:22 by 白居不易, 950 阅读, 收藏,
摘要: 前段时间将android手势识别做出来了,能够输出坐标。但如何使用输出来控制鼠标移动?使用sendevent & getevent.使用getevent命令得到移动鼠标的命令,例如:/dev/input/event2: 0002 0000 00000003/dev/input/event2: 0002 0001 00000003/dev/input/event2: 0000 0000 00000000不确定具体意思,只知道第三条命令是结束,第一条x轴移动3,第二条命令y轴移动3使用adb shell测试一下,OK,it‘s wo... 阅读全文

rowboat的编译页面,怕被改版找不到相关东西

2011-04-23 17:40 by 白居不易, 338 阅读, 收藏,
摘要: http://code.google.com/p/rowboat/wiki/ConfigureAndBuild#Build_kernelConfigureAndBuildConfigure and BuildPrepare your host environmentHardwareSoftwareConfigure your networkCheckout sourcesBuild rowboatBuild kernelBuild rootfsInstall the Android Graphics SGX SDK on Host MachineExecute the installerAcc 阅读全文

libusb 的底層追蹤 (libusb thread support and the relation with kernel usbfs)

2011-04-23 11:41 by 白居不易, 761 阅读, 收藏,
摘要: 因為做 project,無意間找到了Greg KH 大師級的文章-- [Snooping the USB Data Stream] 文中有一段提到 kernel 對 usbfs 的支援,讓 application 可直接透過 usbfs 對 device 發出 usb transfer,實做於devio.c, inode.c, and devices.c 等三個 kernel sources. (note: 我這裡的 kernel version 是 2.6.26)而另一方面,在 application library 端,就是依靠 usbfs 的幫忙,發展出 [libusb project] 阅读全文

proc文件系统usb部分信息输出

2011-04-21 16:31 by 白居不易, 1109 阅读, 收藏,
摘要: http://blog.csdn.net/workingon/archive/2005/08/31/468684.aspx/proc/bus/usb 文件系统输出===============================(version 2000.08.15)/proc 文件系统中USB devices 部分产生/proc/bus/usb/drivers 和 /proc/bus/usb/devices./proc/bus/usb/drivers 列出已经注册的drivers,每行一个driver, 可能的话给出每个driver's USB 次设备节点号的范围**注意**: 如果 / 阅读全文

kinect 无法在我的android开发板上显示的分析

2011-04-13 17:09 by 白居不易, 934 阅读, 收藏,
摘要: 之前在网上发现黑客已经将kinect移植到android上,使用的beagleboard平台。公司想在kinect上深耕一下,所以需要将kinect在公司的android开发板上实现。记录以备忘。一,按照黑客的教程,将之移植到beagleboard C4平台上。挺顺利。但深度图像只能维持几秒钟,因beagleboard不是我的最终目的,此问题搁置,beagleboard作为参考。黑客的教程如下:http://www.noritsuna.com/archives/2011/01/openframeworks_kinect_android.html顺便说一下,配置开发工具很麻烦,尤其是有些需要FQ 阅读全文

ubuntu10.10 下安装android 2.2开发环境

2011-04-08 12:50 by 白居不易, 142 阅读, 收藏,
摘要: 一、安装 Java6安装jre/jdksudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk使用这个命令安装后,默认是安装在 /usr/lib/jvm/目录下,以我为例,我这里是/usr/lib/jvm/java-6-sun-1.6.0.24 目录, /usr/lib/jvm/下还有一个快捷方式 java-6-sun有时候会安装多个jdk,有时候需要相互切换。可以使用下面的命令做到: sudo update-alternatives –config java sudo update-alternatives –config 阅读全文

Ubuntu java 环境变量

2011-04-07 19:50 by 白居不易, 267 阅读, 收藏,
摘要: 方法1:修改/etc/profile 文件所有用户的 shell都有权使用这些环境变量<1>在 shell终端执行命令:vi /etc/profile<2>在 profile文件末尾加入:JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jarexport JAVA_HOME,PATH,CLASSPATH<3>重启系统方法2:修改.bashrc文件如果你需要给某个用 阅读全文

android平台从froyo 2.2开始支持jni单步调试

2011-03-29 11:40 by 白居不易, 505 阅读, 收藏,
摘要: 转自:http://blogold.chinaunix.net/u/26691/showart.php?id=2247039源码下载地址:http://blogimg.chinaunix.net/blog/upfile2/100604145124.gz北京理工大学 20981 陈罡一、写在前面的话(可以理解为废话)前段时间从网上看了google的io大会,亲眼看到了google在it技术发展和创新领域所做的工作(在此也问候一下apple公司的美术家门,你们辛苦了)。虽然google认为未来pc上只可能存在两种程序——browser和game,但是就目前来看,pc平台上的application还 阅读全文