![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 51
xiaolei05
这个作者很懒,什么都没留下…
展开
-
Android2.2 模拟器使用&文件系统提取
<br />一.模拟器使用 <br />进入 tools目录 <br />#cd /home/h3/myandroid/out/host/linux-x86/sdk/android-sdk_eng.h3_linux-x86/tools<br />在这里有很多Android的工具,其中模拟器对应的应用程序是emulator。<br />下面是正确使用模拟器的步骤:<br /> <br />1 创建在当前目录下输入<br /> #./android create avd -n h3 -t 1<br转载 2011-01-09 14:17:00 · 1827 阅读 · 0 评论 -
基于ubuntu 9.04(32位机)的Android2.2 开发环境的搭建
<br />我参考了官方的网站的安装说明,但出现了很多问题。可能新版的开发指引还没更新。<br />http://source.android.com/source/download.html<br />自己做了一些修改。<br />一.PC工作环境准备 <br />首先安装一些必须的工具包:(已安装工具包进行升级,未安装的进行下载安装) <br />apt-get install flex bison gperf libsdl-dev libesd0-dev<br />apt-get install li转载 2011-01-09 14:18:00 · 572 阅读 · 0 评论 -
Android的源代码结构
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:<br />.<br />|-- Makefile (全局的Makefile)<br />|-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)<br />|-- bootloader (引导加载器)<br />|-- build (build目录中的内容不是目标所用的代码,而是编转载 2011-01-16 10:40:00 · 411 阅读 · 0 评论 -
Android内核移植
<br />http://elinux.org/Android_on_OMAP<br /> <br />原创 2011-01-16 10:49:00 · 505 阅读 · 0 评论 -
Android开机LOGO制作
<br />Android中使用的LOGO是rle格式,一种压缩格式。<br />1. 将图象转换为RAW格式,使用GIMP或者Advanced Batch Converter软件,将图象转换为RAW格式。试过photoshop cs3,另存的RAW格式是PRAW格式,不能用的。<br /> <br />2. 使用android自带的rgb2565工具,将RAW转换为RLE<br /> 用法:rgb2565 -rle < initlogo.raw > initlogo.rle<br原创 2011-01-16 10:57:00 · 830 阅读 · 0 评论 -
android 启动提示没有initlogo.rle问题
<br />查看代码可发现,在system/core/init/init.c [load_565rle_image] --> logo.c中 ,显示完毕initlogo.rle之后作了 unlink 操作。该操作对于android 默认的只读型system.img 是没问题,, 但对于自定义的yaffs 或者 ubi形式的可读写型的system.img时就有问题了。会造成将initlogo.rle删除,下次启动时读取不到该文件。可以通过注释掉logo.c的load_565rle_image()中的unlin原创 2011-01-16 11:00:00 · 1056 阅读 · 0 评论 -
omap3 android ConfigureAndBuild
<br /> ConfigureAndBuild Configure and Build<br /> Prepare your host environmentHardwareSoftwareConfigure your networkCheckout sourcesBuild rowboatBuild kernelBuild rootfsInstall the Android Graphics SGX SDK on Host MachineExecute the installerAccept原创 2011-01-16 15:51:00 · 9119 阅读 · 0 评论 -
Android Getting Started
Contents[hide]1Video Tutorials2Setup2.1Configuring the Target Device (Zoom)2.1.1Connect the Target board to PC2.2Configuring the Host PC2.2.1Linux Distribution2.2.2Working behind a firewall2.2.3ARM Cross Compiler2.2.4Additional packages required for buildi原创 2011-01-16 16:24:00 · 2478 阅读 · 0 评论 -
内核移植和Android文件系统
<br />最新 clone 下来的 Android Linux 内核是 2.6.27版本。与最开始发布(m5-rc14)的 Android 2.6.25 内核相比,2.6.27的内核删除了 goldfish 目标板的板机支持包。<br /><br />1. 内核移植<br />===========<br /><br /> 前几天把NaviEngine一直到了 2.6.28 内核上,所以,现在只需要把 Android 的内核 patch 从 2.6.27<br />移植到 2.6.28 上。<转载 2011-01-16 10:38:00 · 880 阅读 · 0 评论 -
Android 內核、啟動信息 的大致分析
<br /><br /><br />以上為Android官方公布的架構圖。<br /><br />在kernel子目錄下存放的就是Android的Linux Kernel了, 通過和標准的Linux 2.6.25 Kernel的對比,我們可以發現,其主要增加了以下的內容:<br /><br />1. 基於ARM架構增加Gold-Fish平台,相應增加的目錄如下:kernel/arch/arm/mach-goldfish kernel/include/asm-arm/arch-goldfish <br />目原创 2011-01-16 15:13:00 · 1116 阅读 · 0 评论 -
Android on OMAP3EVM information page
Introduction¶<br />This page collects hardware-related notes about Android on OMAP3EVM. It also contains information regarding features, limitations and other board-specific topics relevant to Android <br />You can get information regarding OMAP3EVM here:原创 2011-01-16 15:56:00 · 798 阅读 · 0 评论 -
Android For OMAP3 with Gstreamer Integration
<br />This page describes how to port Android (integrated with GStreamer) to OMAP3 platforms (BeagleBoard & OMAP3EVM). Contents[hide]1Android port2Source Code3Download Android Build4Build Compilation5Kernel Image6Copying Android RFS7GStreamer8Boot Argument原创 2011-01-16 16:04:00 · 1300 阅读 · 0 评论 -
Android-Cupcake porting guide to EVM
Download Android build for Cupcake stable<br />Browse git$ mkdir ~/Android_build$ cd ~/Android_build$ repo init -u git://labs.embinux.org/embinux-android-build/android-omap3/repo/android/platform/manifest.git -b evm-cupcake$ repo sync$ make<br />原创 2011-01-16 16:11:00 · 559 阅读 · 0 评论 -
Android中G-Sensor相关流程
Android中G-Sensor相关流程1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.cdriver/i2c/chips/sensorioctl.hinclude/linu转载 2011-09-04 00:14:01 · 803 阅读 · 0 评论 -
Android Source Code 懶人包 下載
想在 Windows 環境下下載全部 Android Source Code 的程式開發人員一定遇過不知怎麼下手,不是不會使用Git,而是要下載超過 150 個 Projects 似乎沒有比較好的方法,在 Linux 下有 repo 可以用,但 Windows 下似乎沒比較方转载 2011-09-04 10:56:08 · 960 阅读 · 0 评论 -
APK安装过程及原理详解
来自华为内部资料 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian转载 2011-09-04 00:16:39 · 861 阅读 · 0 评论 -
Git和Repo扫盲——如何取得Android源代码
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy转载 2011-09-04 10:22:51 · 408 阅读 · 0 评论 -
在Eclipse上搭建Android 2.3环境
在Eclipse中 Help –> Install new Software –> 指定ADT-8.0.1.zip 安装(如何安装请参看Android 2.3 SDK工具下载),下面是安装的每一步截图。Install 安装ADTReview Lienses原创 2011-09-11 09:42:09 · 836 阅读 · 0 评论 -
三星GT-i8320到Android的系统移植
硬件配置:处理器: Texas Instruments OMAP3430 Cortex-A8 & PowerVR core; Similar to OMAP3530 info datasheet RAM : 256MB P原创 2011-09-10 09:09:24 · 1980 阅读 · 0 评论 -
在jdk5和jdk6之间切换的方法
在我的ubuntu上有两个工程,一个是froyo一个是gingerbread。froyo必须用jdk5编译,而gingerbread必须用jdk6来编译。这就遇到一个问题,如何在jdk5和jdk6之间切换呢?下面是我的方法:(1)在终端中输入命令:update-java-al转载 2011-09-11 10:02:30 · 814 阅读 · 0 评论 -
Android系统语言默认设置为简体中文
Android系统默认的语言是英语,但是对于中国大陆Android产品厂商来说,不会出厂之后语言还是英语,到用户手里之后,用户自己设置成简体中文吧?有如果客户不懂英语,岂不是就不能设置系统语言了?所以把Android系统出厂设置为简体中文对于Android系统产品化非常重要。这里转载 2011-08-19 13:07:10 · 1036 阅读 · 1 评论 -
omap android 的资料链接
http://processors.wiki.ti.com/index.php/Category:Android原创 2011-08-23 23:57:44 · 527 阅读 · 0 评论 -
curl 介绍
curl是利用URL语法在命令行方式下工作的文件传输工具。概念:它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。 curl同样支持HTTPS认证,HTTP POST方法, H原创 2011-08-28 16:34:03 · 585 阅读 · 0 评论 -
repo 的用法
下载 repo 的地址: http://android.git.kernel.org/repo ,可以用 wgethttp://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo转载 2011-08-28 16:46:40 · 379 阅读 · 0 评论 -
wave格式音频文件采样率转换
一、此转换方法为文件转换方式,需要对现在的文件分析的基础上生成新的音频文件。二、方法占用时间比较多,但速度在允许范围之内三、分析文件与写入新文件的时候是按字节操作四、本方法转换生成的新文件的精度只能为16位,如果需要其他的精度,需要另外进行精度转换。操作流程:一、分析源文件的头结构,取得源文件的采样率、声道数、数据长度、数据流量等参数。二、根据文件头结构生成新文件的头结构,转载 2012-01-27 20:55:49 · 2197 阅读 · 0 评论 -
Audio Codec介绍
Audio Codec的必要性 在理想状况下,对于录音过程,只需要将麦克风获取到的analog信号通过ADC转换为digital信号并存储即可,对于播放音过程,只需要将digital信号通过DAC转换为analog并输出到speaker播放即可。 但在实际的过程中,对于录音过程而言,会受到外界声源的干扰,麦克风自身对信号的衰减以及物理链路接口上引入的杂音等因转载 2012-01-27 21:00:53 · 21234 阅读 · 0 评论 -
免费开源的嵌入式 OS、GUI、fs、数据库等
OS :rtems http://www.rtems.org/ftp/pub/rtems/ecos http://ecos.sourceware.org/freertosChibiOS/RTuSmartXt-kernel http://www.t-engine.org/T-Kernel/tkernel_e.html注意ucos不是免费的GUI :Nano-X(m原创 2012-02-11 08:54:17 · 2020 阅读 · 0 评论 -
android源码解析 ---- camera 照相机 摄像机
一.camera启动1.一个activity启动调用流程: onCreate()-->onStart()-->onResume() onCreate(): 1.可添加所需布局文件,画界面。 2.开启线程,启动硬件摄像头,调用CameraHolder.instance().open()得到一个android.hardwareCamera实例mCamer转载 2012-06-26 20:51:59 · 793 阅读 · 0 评论 -
linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕上会出现以下界面转载 2012-07-13 23:27:34 · 741 阅读 · 1 评论 -
Android定制系统语言为简体中文
Android系统原版默认的语言为英文,而我们定制系统可能需要用户一开机就是简体中文。我们可以通过修改系统属性来达到默认语言的作用。这里有两种方法,需要的可以借鉴下:1、在init.rc或者在其他的开机初始化文件如:default.prop中加入如下设置系统属性的代码:[persist.sys.language]: [zh][persist.sys.country]: [CN]转载 2012-08-02 12:53:37 · 493 阅读 · 0 评论 -
Linux 设备和驱动加载的先后顺序 2
Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。Linux系统使用两种方式去加载系统中的模块:动态和静态。静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载核心进程(/init/main.c)kernel_initàdo_basic_setup()àdo_initcalls()该函数中会将在转载 2012-08-04 15:33:15 · 558 阅读 · 0 评论 -
linux设备和驱动加载的先后顺序
Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。Linux系统使用两种方式去加载系统中的模块:动态和静态。静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载核心进程(/init/main.c)kernel_inità do_basic_setup()àdo_initcalls()该函数中会将在_转载 2012-08-04 15:30:46 · 471 阅读 · 0 评论 -
Linux内核驱动加载顺序 3
【问题】背光驱动初始化先于LCD驱动初始化,导致LCD驱动初始化时出现闪屏的现象。【解决过程】1 mach-xxx.c中platform devices列表如下/* platform devices */static struct platform_device *athena_evt_platform_devices[] __initdata = { //&xxx_led转载 2012-08-04 15:39:18 · 550 阅读 · 0 评论 -
Fedora10 安装 wine
在终端下使用下面的命令: su -c 'yum install wine'升级wine su -c 'yum --enablerepo=updates-testing upgrade wine'删除旧的配置文件 su -c 'rm -fr ~/.wine'原创 2012-07-29 11:31:04 · 449 阅读 · 0 评论 -
使用Wine安装Source Insight
首先安装wineapt-get install winewine会把~/.wine/driver_c 当做C盘来使用。可以用Winecfg把常用的工作目录都虚拟成WINDOWS的盘符 安装Source Insight:wine InsightSetup.exe 会打开安装向导,按照向导安装即可。安装完毕后,可以新建一个脚本来快速启动Source Insight:wi转载 2012-07-29 11:43:44 · 645 阅读 · 0 评论 -
fedora10 wine 使用windows软件
通过wine实现在linux下运行windows下的exe文件,以上是dyli在fedora10里面配置的全程记录! 1 wine下载与安装 [root@localhost thread_create]# yuminstall wine载入插件: refresh-packagekitfedora updates 设置安装进程 解决依赖相关转载 2012-07-29 11:36:55 · 1898 阅读 · 0 评论 -
如何给vmware增加新硬盘
有时候,用vmware装linux系统的时候没有分配足够的空间,后来用的时候才发现空间不够,但重新安装系统又太麻烦,所以只有想办法来再增加一块硬盘了。但如何增加呢,那下面就详细说一下添加过程吧: 1、 退出LINUX系统,在vmware启动界面中选择VM菜单下的Settings来增加磁盘,然后选择add,选择增加hard disk点击Next,转载 2012-07-30 19:32:40 · 1450 阅读 · 0 评论 -
VMware增加硬盘空间详解
之前用ubuntu分了8G 装了很多东西以后 发现分区不够用了,重装比较麻烦还要装一堆的东西,所以还是把VM分区增加吧 我使用的是vmware 6.0版本的 。增加分区有2个方法 ,一个使用VM自带的工具来增加整个分区大小(我没试过)另一个方法是增加一个硬盘分区(成功实现)。注:以下分配出来的空间都是由虚拟系统目录所在的盘提供的。做这些的时候确保你的虚拟机是关的。(原创 2012-07-30 19:37:21 · 460 阅读 · 0 评论 -
Android:快速修改ramdisk.img脚本
创建了一个简单的脚本:这个脚本很简单,直接将脚本放到放有ramdisk.img的目录下,运行就行了,运行时,输入1,会将ramdisk.img解压出来,输入2会将修改后的ramdisk重新打包成ramdisk.img。root@o-2rl2:/home/percy# cat shell/ramdisk #!/bin/bashecho "M转载 2012-09-01 23:05:20 · 440 阅读 · 0 评论 -
android 启动过程和 build 过程
首先下载下android源码并编译,网上的资料特别多,可以参考一下这个网站http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx按照网站上的步骤,将android内核编译成功,如果不出意外的话,在out/target/product/generic目录下会生成三个文件,分别是ramdisk.img、sytem.转载 2012-09-01 23:23:09 · 431 阅读 · 0 评论