代码改变世界

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

2011-07-18 08:46 by 白居不易, 1478 阅读, 0 推荐, 收藏, 编辑
摘要: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文件 阅读全文

android alsa 相关命令

2011-07-14 14:30 by 白居不易, 1550 阅读, 0 推荐, 收藏, 编辑
摘要:android 2.2 froyo版本提供三个命令行命令,1. alsa_ctl 可用此命令输出当前的音频设置,alsa_ctl store ,在/system/etc下会生成asound.state,可与asound.conf对比alsa_ctl store : 将当前音频配置参数设置导出到文件 /system/etc/asound.state我们可以直接修改此文件进行系统初始化配置,当然别忘了在init.rc里面添加一个命令:#####add to init.rcservice asound_conf /system/bin/alsa_ctl restore oneshotalsa_... 阅读全文

linux libata初始化分析

2011-07-05 10:30 by 白居不易, 2078 阅读, 0 推荐, 收藏, 编辑
摘要:进来分析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 白居不易, 1922 阅读, 0 推荐, 收藏, 编辑
摘要:转自 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扫描程... 阅读全文

ubuntu 10.04 编译安装最新版本linux-2.6.34内核

2011-06-24 17:26 by 白居不易, 251 阅读, 0 推荐, 收藏, 编辑
摘要:这是我见到的讲解最详细的安装内核的文章,保存以备份。虽然过程中有些异常弹出,单最终在ubuntu11.04上成功更新内核到2.6.39.1。http://news.csdn.net/a/20110621/300167.html第一步:准备工作打开终端获得root权限:sudo su然后安装编译内核时需要的工具:apt-get install build-essential kernel-package libncurses5-dev libqt3-headersbuild-essential (基本的编程库(gcc, make等)kernel-package (Debian 系统里生成 ker 阅读全文

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

2011-06-08 15:54 by 白居不易, 723 阅读, 0 推荐, 收藏, 编辑
摘要:有时候希望在启动后做点事情,比如在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 白居不易, 937 阅读, 0 推荐, 收藏, 编辑
摘要:前段时间将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... 阅读全文

Android原生(Native)C开发之一(备份测试代码的编译命令)

2011-06-07 10:53 by 白居不易, 253 阅读, 0 推荐, 收藏, 编辑
摘要:Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。在Linux下面,你可以自已编译一个交叉编译环境,但Windows下面,就比较复杂(也可以在cygwin中编译一个),但你可以选择下载一个现成的交叉编译环境:http://www.codesourcery.com/gnu_toolchains/arm/download.htmlWindows:http://www.codesourcery.com/gnu_toolchains/arm/portal/package3400/public 阅读全文

Best background subtraction technique with kinect

2011-05-30 16:37 by 白居不易, 212 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章是从openkinect 的group中看到的,对于得到准确的移动物体的灰度图(或二值图)帮助很大。先看图,左上是累计的灰度图,右上实时灰度图,左下RGB,右下得到的新加入的移动物体(椅子)的灰度图。链接如下:http://groups.google.com/group/openkinect/browse_thread/thread/5843947bf5979189 阅读全文

fcitx的安装(fcitx可以很好的支持wine)

2011-05-27 11:24 by 白居不易, 1278 阅读, 0 推荐, 收藏, 编辑
摘要:请打开终端,并执行以下命令为了防止scim与fcitx冲突,如果你安装了scim,你最好卸载掉scim(有一次我的fcitx莫名其妙无法上屏,卸载掉就正常了):sudo apt-get purge scimsudo add-apt-repository ppa:wengxt/fcitx-nightly #最新的版本都不需要sudo apt-get updatesudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyinsudo apt-get install fcitx-table-all #同时安装其他码表im-switch -s f 阅读全文