自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

╰☆╮EvilCode的专栏╭☆╯

本博客仅用于暂存个人学习资料,不做他用,侵权请告知删除。

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 ubuntu 10.04 wine的字体美化

<br />wine的字体美化:<br /><br />打开字体的防锯齿:<br />REGEDIT4<br />[HKEY_CURRENT_USER/Software/Wine/X11 Driver]<br />"ClientSideAntiAliasWithCore"="Y"<br />"ClientSideAntiAliasWithRender"="Y"<br />"ClientSideWithRender"="Y"<br /><br />打开字体的平滑功能:<br

2010-06-30 21:26:00 2120

转载 Android Building System 分析

想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,順利編譯出結果。  設定檔 Android building system 包括幾種重要的設定檔,Android.mk AndroidProducts.mk target_-.mk, host_-.mk a

2010-06-30 20:37:00 842

转载 编译Native C的hello,world模块

<br />     Android 编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的 Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给Android增加一个新的Component会比较简单。编译Java程

2010-06-30 20:30:00 681

转载 Android中的签名验证(1)

<br />     Android系统要求所有安装的应用程序必需有数字签名。否则系统将不会安装和运行没有合适的签名许可的程序。无论是在设备还是模拟器上都必须给你的程序建立签名才可以调试运。这是所有Android开发人员都懂得的道理。但是什么是数字签名,其中的原理是什么呢?我并不了解。所有趁有空,查了查相关的知识。<br />     在介绍Android,我们要了解密码学的基本知识:加密。请看对加密技术的一点总结(1) <br />     而在Gphone上的数字签名不仅存在于所有安

2010-06-30 20:07:00 829

转载 Android Donut Makefile 分析之三 (寻找linux内核)

<br />注意:是Donut,不是eclair或froyo!<br /> <br />Android 的核心 Makefile 为 build/core/main.mk (有关该Makefile的分析请见 http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393 ),其中编译的内核的target为 INSTALLED_BOOTIMAGE_TARGET 即 out/target/product/dream-open/boot.i

2010-06-30 16:34:00 2661

转载 Android Donut Makefile 分析之二 (build/envsetup.sh)

<br />lunch函数提供了一个菜单,让开发人员选择需要编译的目标产品(target product)和变体(variant),并做一些检查,设置环境变量,并打印出主要的环境变量。<br /><br />直接运行lunch(必须先运行 build/envsetup.sh,让lunch函数驻留到环境变量中)<br /><br />ning@ning-desktop:~/donut-compare/mydroid$ lunch<br /><br />You're building on Li

2010-06-30 16:27:00 2178

转载 Android Donut Makefile分析之一 (build/envsetup.sh)

<br />build/envsetup.sh 脚本主体部分<br /><br />看源代码之前需要了解代码分布和结构,分析Makefile应该是最好的方法。在Blog记录之以备以后查看,也供有兴趣朋友参考。<br /><br />在编译donut之前,需要运行<br /><br />cd ~/mydroid<br />. build/envsetup.sh<br />lunch aosp_dream_us-eng<br />make<br /><br />build/e

2010-06-30 16:24:00 3056

转载 android 编译系统阅读与分析(1)-envsetup.sh

<br />一直想分析一下andoid的整个build系统,苦于菜鸟一个又少有时间,只能蚂蚁搬家似的一点点学,一点点做.....<br />所谓分析,那是要对结构要有所见解,但因为这样那样的原因,还远没能达到高屋建瓴的水平。所以,得空就学一下linux,<br />顺便“读”一下有关的android内容,做些笔记。也希望能得到大家的指正,一起进步!~<br />(sed, awk, cut, wc, bash, gnumake...........RTFM.........~>_<~     )<b

2010-06-30 16:18:00 2650

转载 Android 的属性系统

<br />每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。<br />在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。属性服务在“init”守护进程中运行。每一个客户端想要设置属性时,必须连接属性服务,再向其发送信

2010-06-30 16:08:00 505

转载 Android 初始化语言(init.*.rc、init.conf文件格式)

<br />    Android初始化语言包含了四种类型的声明:Actions(行动)、Commands(命令)、Services(服务)和Options(选项)。<br /><br />    所有这些都是以行为单位的,各种记号由空格来隔开。C语言风格的反斜杠号可用于在记号间插入空格。双引号也可用于防止字符串被空格分割成多个记号。行末的反斜杠用于折行。<br />    注释行以井号(#)开头(允许以空格开头)。<br />    Actions和Services声明一个

2010-06-30 16:07:00 643

转载 Android 根文件系统分析

<br />经过这几天在网上搜索关于Android文件系统的相关资料,发现已经有很多高手分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。<br /><br />首先是Android的文件系统根目录的结构:<br /><br />    # pwd && ls -a -l<br />    /<br />    drwxrwxrwt root     root              2009-06-10 09:53 sqli

2010-06-30 15:54:00 756

转载 基于ARM920T的FLASH的读写[无图]

<br />最近一直在致力于基于ARM920T的FLASH的读写,虽然这部分一般没有多少人屑于研究,认为比较简单(U-boot和VIVI中都有现成的支持程序),但对于初学的我,还是尽心尽力地学习一下,目的在于自己编写一个通用flash驱动程序,以下是前段时间对主要两种flash的认识,大致整理了一下<br /> <br /> <br />FLASH<br />    所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在

2010-06-30 15:48:00 1105

转载 Android与标准Linux Kernel的对比

<br />在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容: 1. 基于ARM架构增加Gold-Fish平台,相应增加的目录如下: kernel/arch/arm/mach-goldfish kernel/include/asm-arm/arch-goldfish<br />   2. 增加了yaffs2 FLASH文件系统,相应增加的目录为:<b

2010-06-30 15:30:00 1997 2

转载 Android 编译命令及选项

<br />Android 编译命令及选项 <br />1 运行 build/envsetup.sh, 该文件提供 m,mm,mmm 等命令 <br />#. ./build/envsetup.sh <br />注意 : . . 之间是空格 <br />运行之后用 help 查看命令 <br />#help <br />m 编译整个 android 工程 <br />mm 编译当前目录下的模块 <br />mmm path 编译指定目录下的模块 <br />2 配置参数 <br />#tap

2010-06-30 10:39:00 5044

转载 Android 2.0 开机动画文件分析

开机动画文件:bootanimation.zip动画是由系列图片连续刷屏实现的。。bootanimation.zip文件是zip压缩文件,压缩方式要求是存储压缩,包含一个文件和两个目录:    1.动画属性描述文件:desc.txt    2.第一阶段动画图片目录:part0    3.第二阶段动画图片目录:part1desc.txt 文件内容:    480 427 30    p 1 0 part0    p 0 10 part1desc.txt文件分析:  

2010-06-30 10:33:00 865

转载 Linux 内核启动挂载android根文件系统过程分析

<br /><br /><br />顺便罗列一下内核启动流程:<br /><br />/arch/arm/boot/compressed/head.S:<br /><br />Start:<br />Decompressed_kernel()             //在/arch/arm/boot/compressed/misc.c 中<br />Call_kernel()<br /><br /><br />Stext:<br />/init/main.c<br />St

2010-06-30 10:14:00 2518

转载 Android 安装busybox

对于关注Android底层的朋友来说,其具体的启动过程应该是比较吸引我们的。但是很多启动文件什么的,都得adb push到host上来看,挺不方便的,都怪Android自带的Toolbox太简略了。所以在深入了解Android的启动流程之前,我们来把Busybox安装到Android上去,这样,就有很多工具供我们使用了。  首先去busybox主页 下载最新版本的源代码,然后用arm的交叉编译器编译出busybox的可执行程序,编译的时候需要注意一些设置选项,例如  Build Option

2010-06-30 09:50:00 2946

转载 Experimental unofficial Bluetooth API for Android

<br />Code license: <br />Apache License 2.0<br />Featured downloads:<br />AndroidBluetoothAPI_0.3.jar<br />AndroidBluetoothAPI_javadoc_0.3.zip<br />AndroidBluetoothAPI_src_0.3.zipImportant News<br />Now (2009/10/27) that Android 2.0 supports Bluetooth

2010-06-29 16:29:00 1122

转载 Android蓝牙API之 BluetoothSocket类

<br />前面两篇文章中我们提到了有关Android平台蓝牙的配对、发现、启用等操作,本文开始通过BluetoothSocket类建立有关蓝牙通讯的套接字。从Android 2.0开始支持这一特性,蓝牙和LAN一样通过MAC地址来识别远程设备,建立完通讯连接RFCOMM通道后以输入、输出流方式通讯。<br />  一、连接设备<br />  蓝牙通讯分为server服务器端和client客户端,它们之间使用BluetoothSocket 类的不同方法来获取数据,<br />  1. 作为服务器

2010-06-29 15:00:00 3447

转载 Android 上成功实现了蓝牙的一些Profile

<br />  前段时间做蓝牙方面的开发,Google的Android只实现了Handset/Handfree和A2DP/AVRCP等Profile,而其它常用的Profile如HID/DUN/SPP/OPP/FTP/PAN等却没有实现,并且Google方面关于何时实现也没有一个时间表。<br />  前段时间我实现了HID/DUN/SPP三个Profile,下一步实现OPP/FTP等Profile。具体的开发其实也简单,我是参照A2DP的代码进行的相关Profile的实现。<br />  Andr

2010-06-29 13:52:00 3286 2

原创 imx515 开发板Android源代码编译过程

Required PackagesAndroid requires the following system packages:flex: This lexical analyzer generator is used to read a given input file for a description of a scanner to generate.bison: This is a general-purpose parser generator.gperf: This is a perfect

2010-06-29 09:52:00 5782

原创 imx515 开发板MMC/SD卡分区

将SD卡用读卡器插入电脑,umount后.fdisk先删掉分区tong_jiang@tj-laptop:/$ sudo fdisk /dev/sdb[sudo] password for tong_jiang: WARNING: DOS-compatible mode is deprecated. It's strongly recommended to         switch off the mode (command 'c') and change display units

2010-06-29 09:46:00 3426 14

转载 repo 的用法

1. 下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo 来下载 repo , chmod a+x ~/bin/repo 2. 用repo sync 在抓去 android source code 的时候,会经常出现一些错误导致 repo sync

2010-06-29 09:22:00 2117

转载 Android 2.0上使用蓝牙通信代码片断(服务端、客户端、数据传输)

服务器端://generate your own UUID at http://www.uuidgenerator.comUUID uuid = uuid.fromString(”27648B4D-D854-5674-FA60E4F535E44AF7″);BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();BluetoothServerSocket serverSocket = adapter.listenUsingRf

2010-06-28 18:27:00 3993

转载 Android蓝牙API之BluetoothAdapter类

使用BluetoothAdapter类,你能够在Android设备上查找周边的蓝牙设备然后配对(绑定),蓝牙通讯是基于唯一地址MAC来相互传输的,考虑到安全问题Bluetooth通讯时需要先配对。然后开始相互连接,连接后设备将会共享同一个RFCOMM通道以便相互传输数据,目前这些实现在Android 2.0或更高版本SDK上实现。一、查找发现 findding/discovering devices对于Android查找发现蓝牙设备使用BluetoothAdapter类的startDiscovery

2010-06-28 18:22:00 2157

转载 Goolge Android Developer -> Framework Topics -> Bluetooth

BluetoothKey ClassesBluetoothAdapterBluetoothDeviceBluetoothSocketBluetoothServerSocketIn this documentThe BasicsBluetooth PermissionsSetting Up BluetoothFinding DevicesQuerying paired devicesDiscovering devicesEnabling disco

2010-06-28 17:27:00 1654

转载 Android蓝牙经验分享

对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发,刚巧这段时间公司有蓝牙开发的需求,我看了很多国内、国外的资料,又研究了一下J2ME的蓝牙开发(为了找找思路),虽然我想要的功能还没实现(我曾经在很多论坛里问了很多遍,苦于没有高人解答..),我要实现的功能是连接一个硬件设备,凡是跟硬件沾上边的,都让软件人员

2010-06-28 17:08:00 4242 1

原创 ubuntu 10.04 递归删除.git/.svn/.repo目录

<br />Q:<br />android repo下来的代码导入svn时,各目录.git/.repo的文件夹需要先进行删除,如何一次性删除?<br /><br />A:<br />find -name '.git*' |xargs rm -rf<br />

2010-06-28 16:25:00 6213

转载 Uboot 编译过程

现在介绍一下u-boot的编译过程,这里用的uboot版本是U-Boot 2008.10,硬件用smdk2410,这个板子用得比较普遍,uboot已经有对其的支持。通过我们对编译过程和代码的了解,我们也容易用uboot 支持我们自己需要的硬件。编译命令非常简单: make smdk2410_config (生成配置) make all (生成最终文件)当然,更好的做法是把编译出的文件生成到另外一个目录,并make clean如: export BUILD_DIR=

2010-06-28 15:16:00 2641

转载 Ubuntu 10.04 禁用触摸板

打字的时候,如果不小心碰到触摸板,鼠标一下子不知道飞哪去了,真的是让人挺烦恼的一件事情。打字的时候,如果不小心碰到触摸板,鼠标一下子不知道飞哪去了,真的是让人挺烦恼的一件事情。解决方法如下1.终端输入如下命令:sudo modprobe -r psmouse如果打开触摸板就是:sudo modprobe psmouse注:此方法重启系统后触摸板又会自动激活。%>_2方法是不可用的!!!2.安装gsynaptics软件包,系统菜单中会出现“触摸板”的选项。命令:sudo a

2010-06-24 20:47:00 1692

原创 Ubuntu 10.04 环境下的 'TortoiseSVN':RabbbitCVS

个人绝对推荐的SVN客户端,http://rabbitvcs.org/先来个截图诱惑一下大家.再看官方的简介.Easy version control for LinuxRabbitVCS is a set of graphical tools written to provide simple and straightforward access to the version control systems you use. Currently, it is integrated into the N

2010-06-24 16:56:00 3476 1

转载 Ubuntu 10.04 Nautilus 地址栏输入

Ubuntu 10.04 和以前版本有不少细节的差别,比如控制按扭,还有地址栏不能用输入的了。tong_jiang@tj-laptop:/mnt/nfs/android_bbg$ gconf-editorgconf-editor在/apps/nautilus/preferences/选项中always_use_location_entry:打勾就是可以在地址栏输入 (仅设置这一项即可)show_advanced_permissions:打勾就是在属性里使用高级权限设置如果只是临时需要修改

2010-06-24 16:08:00 1072

原创 Ubuntu 10.04 nfs服务器架设

1.安装tong_jiang@tj-laptop:~$ sudo apt-get install nfs-kernel-server nfs-common2.配置tong_jiang@tj-laptop:~$ sudo vim /etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See expor

2010-06-23 22:25:00 1098

转载 U-BOOT中文文档 概述与配置选项

前言:近期在学习U-Boot,学习过程不外乎学习文档,阅读代码。U-BOOT源码树提供的README文档讲得比较详细,可以作为一个起点,看了下网上似乎也没有完全的中文翻译,因此才有翻译的打算,一方面可以共享,另一方面今后自己查阅起来也比较方便。本系列翻译的内容来源于U-BOOT 1.3.4源码目录下的README文件,不足之处,还请各位大侠批评指正。概述:=====本目录包含U-Boot的源代码。U-Boot是一个用于嵌入式单板的bootloader,支持PowerPC, ARM,

2010-06-23 21:01:00 4882

转载 Fdisk使用详解

<br /><br />Fdisk使用详解<br />下面通过介绍Fdisk的使用方法,来巩固上面所学到的各种关于Linux分区的知识。<br />Fdisk是各种Linux发行版本中最常用的分区工具,是被定义为Expert级别的分区工具,它让初学者有点望而却步。<br />1.Fdisk参数说明<br />运行Fdisk的时候,首先映入眼帘的如图1所示的欢迎界面,用户通过在这个界面中输入命令参数来操作Fdisk。  图1" Fdisk欢迎界面<br />用户通过

2010-06-22 16:54:00 2224

原创 Ubuntu 10.04 tftp服务器架设

<br />1.安装<br />sudo apt-get install tftpd-hpa tftp-hpa<br /><br />2.配置<br />sudo gedit /etc/default/tftpd-hpa<br /><br /># /etc/default/tftpd-hpa<br />TFTP_USERNAME="tftp"<br />TFTP_DIRECTORY="/opt/tftpboot" //填入你的tftp服务目录<br />TFTP_ADDRES

2010-06-22 13:06:00 1762

利用SD卡扩展MAXQ2000的非易失性数据存储空间.pdf

简单易懂的IC上的SD卡中文资料说明,非常不错。

2009-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除