- 博客(21)
- 资源 (51)
- 收藏
- 关注
原创 frameworks/base/Android.mk:135: *** commands commence before first target. Stop.
makefile时常遇到这样的问题,汇总网上的原因如下:1. 上一行换行符号 \ 后面有空格2. 本行前面的空白有非法字符1)Makefile可能是以命令行开始:以[Tab]字符开始,但不是一个合法的命令行(例如,一个变量的赋值)。命令行必须和规则一一对应。 2)产生第二种的错误的原因可能是一行的第一个非空字符为分号,make会认为此处遗
2013-01-17 23:09:31 3083
转载 sysclktz 0
android时区的初始化 android时区的初始化是init进程执行init.rc的解析,找到关键字sysclktz ,和参数0,调用settimeofday(NULL, &tz)将时区设置为0时区。参数时间区域为NULL,表示仅仅改变时区。init.rcon early-init # Set init and its forked children's oo
2013-01-14 10:52:13 2069
原创 SDL init failure, reason is: No available video device
在SecureCRT上使用SSH 登录后运行emulator出错:SDL init failure, reason is: No available video device。原因是他依赖X11,可以进入图形化界面来运行。在虚拟机图型界面上运行就OK.
2013-01-11 21:05:01 884
转载 android的init过程分析
前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程,下面主要分析init进程都做了
2013-01-11 16:06:44 607
原创 android --------Init.c
1.内核参数import_kernel_cmdline(0), 内核参数,就是写在grub 的menu.lst里面或者通过其他地方,是传给内核的参数。由各种boot loader (grub ,lilo, pxeloader 等)负责复制到内存指定位置,然后linux内核通过boot loader传递过来的 一个指针(cmdline pointer)可以获取到。然后建立起/proc/cmd
2013-01-11 15:03:08 824
原创 JNI对HAL的封装
文件位置:frameworks\base\services\jni动态注册文件:onload.cpp#include "JNIHelp.h"#include "jni.h"#include "utils/Log.h"#include "utils/misc.h"namespace android {int register_android_server_Alar
2013-01-11 09:58:58 1067
转载 Android Property
转载一: 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其
2013-01-07 15:53:58 897
转载 Linux下的动态链接库.so文件的使用
参考文献:http://blog.csdn.net/jenshy/article/details/6746211 简介大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间
2013-01-06 19:42:50 785
原创 Android中HAL结构分析
一.文件位置/hardware/libhardware/include/hardware/hardware.h/hardware/libhardwarehardware.c二.核心结构struct hw_module_t; struct hw_module_methods_t;struct hw_device_t;三.核心结构分析 1.struct hw_d
2013-01-06 18:56:40 832
转载 虚拟机virtualbox中挂载新硬盘
在virtualbox中装好Ubuntu后,发现硬盘空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘:1. 添加新硬盘 设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘” 然后,根据需求创建合适的硬盘2. 重启虚拟机 查看现有系统的磁盘空间 sudo fdisk -l 可看到新加的虚拟硬盘,一
2013-01-05 09:25:02 590
原创 Tiny210 从源代码开始创建Android
友善之臂的开发板手册上提供了从源代码开始创建Android的两个脚本:build-android,genrootfs.sh 以及使用制作yaffs2格式的文件系统映像1.build-android 1 #!/bin/bash 2 3 if [ ! -e "./jdk1.6.0_23" ]; then 4 tar xzf jdk1.6
2013-01-04 14:21:54 901
转载 shell中常用的特殊符号
在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `comman
2013-01-04 13:29:19 688
原创 ramdisk.img system.img userdata.img 分析
Android 源码编译后,在out/target/product/generic下生成的三个镜像文 件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载 这3个映像文件后,会把
2013-01-04 11:51:00 2096 1
转载 Android编译过程详解
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source
2013-01-04 10:44:52 5037
转载 Linux库
一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。另外,
2013-01-03 10:39:47 745
转载 Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr
2013-01-03 10:33:21 699
转载 四步轻松实现用Visio画UML类图
本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对Visio画UML类图的步骤一定会有所了解。 用Visio画UML类图 对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点。以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述。1.
2013-01-03 09:59:54 839
转载 Android HAL实例解析
一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HAL介绍 现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。Android的HAL是为了保护一些硬件提供商的知识
2013-01-02 17:23:45 766
转载 Android源代码目录结构与介绍
Android 2.2|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)
2013-01-02 14:43:06 1278
原创 写在2013年开年
2013年,新的一年开始。回顾2012年,从年初学习wince到后来的android和linux ,一路走来似乎为的是一个选择。当时间定格在2012年的最好一个月,决定自己以后的发展方向定位在android 平台上。我会在csdn上记录学习安卓的一些较好的文章,以便自己及时复习和大家一起交流,等到年终的时候,看看自己在这个平台上能有多大的收获,到时候再做总结。
2013-01-02 14:04:11 566
rtsp h265 hisi
2022-06-28
链接脚本解析
2017-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人