- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 深入分析Android (build/core/*.mk脚本)
文档简要整理Android的make脚本的内容。以供备忘和参考。1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer sample NoteArch arm, x86 处理器的种类Board - 板子类型的
2012-04-28 16:08:20 35660 3
原创 SHELL 命令:dirname basename的使用
取一个文件存储路径,可以用dirname。使用起来分两种情况:一、带全路径的,例:aguo@auto-test:~> dirname /home/aguo/insert.sql/home/aguo #获得文件所在目录二、仅仅是文件名的,例:aguo@auto-test:~> dirname Environment.表示路径就是当前目录字号:大中 小
2012-04-28 11:50:04 11427
原创 android的 makefile -- Android.mk 分析
对于一个程序新手而言,好的IDE是他们追捧的对象。但当他接触的代码多了之后,就会逐渐发现IDE不够用了,因为有好多东西用IDE是不好做的,例如自动编译,测试,版本控制,编译定制等。这跟政治课上的一句话有点像:资本主义开始的时候是促进生产力发展的,但到了后来又成了阻碍生产力发展的因素了。如果一个程序不能摆脱IDE的限制(不是不用,而是要有选择的用),那么他就很难提高。要知道,IDE和makefile
2012-04-27 19:50:38 14393 3
原创 shall 内部命令 和 外部命令
UNIX 命令有内部命令和外部命令之分。内部命令 实际上是shell程序的一部分,其中包含的是一些比较简练的UNIX系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在UNIX系统加载运行时shell就被加载并驻留在系统内存中。外部命令 是UNIX系统中的 实用程序部分,因为实用程序的功能通常都比较强大,所以它们包含的程序量也会很大,在系统加载时 并不 随系统一起被加载
2012-04-27 19:49:51 2705
原创 linux patch 命令小结
说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 实验的基本步骤。我打算是建立一个级联目录./x/xx/xxx/,在xxx目录下建立两个不同的文件xxx1,xxx2。然后在xxx目录下用diff命令,
2012-04-26 20:25:41 120483 6
原创 android Binder工作流程
一.Linux系统进程间主要通信方式 1.socket; 2.name pipe命名管道; 3.message queue消息队列; 4.singal信号量; 5.share memory共享内存; 6. semophore信号量 二.Java系统的主要通信方式 1.socket; 2.name pipe; 三.An
2012-04-25 12:17:12 1258
原创 Android系统启动过程分析
1. 系统启动流程简介在linux里,每一个进程将有4G的空间,内核将这4G字节的空间分为两部分。最高的1G字节供内核使用,称为“内核空间”。而较低的3G字节供各个进程使用,称为“用户空间”。在Linux内核启动后,init 1 (1号进程)将作为第一个用户空间 的进程来启动Android系统,该启动流程可以分为如下5个阶段,如下图:(1) 启动准备:该阶段包括
2012-04-24 20:47:51 3865
原创 android的logcat 用法整理
logcat是Android中一个命令行工具,可以用于得到程序的log信息。你可以在你的电脑上远程adb shell端来使用logcat命令。在android系统 启动以后,你可以用 logcat 命令来查看 系统日志缓冲区 的内容:$ adb logcat你也这样使用:# logcat过滤日志输出 每一个输出的Android日志信息都有一个标签和它的优先级.日志的
2012-04-24 16:49:36 16942
原创 git 使用详解(10)-- 远程分支
远程分支远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在Git 进行网络交互时才会更新。远程分支就像是书签,提醒着你上次连接远程仓库时上面各分支的位置。我们用 (远程仓库名)/(分支名) 这样的形式表示 远程分支。比如我们想看看上次同origin 仓库通讯时master 的样子,就应该查看origin/master 分支。如果你和同伴一
2012-04-23 11:32:32 43789 4
原创 git log 小结
git log 查看 当前分支的 提交历史在提交了若干更新之后,想回顾下提交历史,可以使用 git log 命令查看默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面。看到了吗,每次更新都有一个 SHA-1 校验和、作者的名字 和 电子邮件地址、提交时间,最后缩进一个段落显示提交说明。git log 有许多选项可以帮助你搜寻感兴趣的提交,接下来我们
2012-04-19 19:28:22 36348 1
原创 git 使用详解(9)-- 分支的新建与合并
分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:1. 开发某个网站。 2. 为实现某个新的需求,创建一个分支。 3. 在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:1. 返回到原先已经发布到生产服务器上的分支。 2. 为这次紧急修补建立一个新分支,并在其中修复问题。 3.
2012-04-18 20:12:04 21561 2
原创 git 使用详解(8)-- 分支HEAD
有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。和许多其他版本控制系统不同,Git鼓励在工作流程中频繁使用分支与合并,哪怕一天之内进行许多次都没有关系。理解分支的概念并熟练运用后,你才会意识到为什么 Git
2012-04-17 19:56:33 38261 3
原创 git 使用详解(8)-- tag打标签
打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列出已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排列,所以标签的
2012-04-17 19:38:50 50464
原创 git 使用详解(7)-- 远程仓库的使用
远程仓库的使用要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指 托管在网络上 的项目仓库,可能会有好多个,其中有些你 只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。本节我们将详细讨论远程库的管理和使
2012-04-17 15:45:49 3648
原创 git 使用详解(6)-- 撤消操作
撤消操作接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些操作并不总是可以撤消的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。修改最后一次提交有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用--amend 选项重新提交:$ git commit --amend -m"修改 提交 说明"此命令将使用当前的暂存
2012-04-17 15:25:08 13289
原创 git 使用详解(5)-- get log 查看提交历史
git log 查看 提交历史在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码:git clone git://github.com/schacon/simplegit-progit.git然后在此项目中运行 git log,应该会看到下面的
2012-04-17 14:37:26 181581 5
原创 修改 android的 开机 音乐
接 修改动画 的 教程, 接下来我们给系统添加开机声音 由于动画是在BootAnimation播放的,所以我们的声音肯定也在这个类中做,照猫画虎 首先在BootAnimation.h添加方法的声明和头文件的引用#include media/AudioSystem.h>#include media/mediaplayer.h> 添加方法 void bootMusic(
2012-04-16 17:11:17 3521 1
原创 Android4.0.3 修改 启动 动画
Android平台图形系统启动后,出现含闪动的ANDROID字样的动画图片,android开机动画叫源码位于frameworks/base/cmds/bootanimation下,这个程序会将/data/local/bootanimation.zip或/system/media/bootanimation.zip里面的png图片以动画的形式播放出来。 首先,我们先来分析一下源码:
2012-04-16 17:06:00 5467
原创 ubuntu 10.04 常用 设置
1、修改grub 添加 red hat / xp/win 7等 启动修改终端显示 把以下这一句添加到 ~/.bashrc 中; PS1='${debian_chroot:+($debian_chroot)}\[\033[01;34m\]\u\[\033[01;33m\]:\[\033[01;31m\]\W\[\033[1;36m\]>\[\e[0m\]'2、 root用户登录
2012-04-16 11:00:23 1256
原创 关于ubuntu的apt-get 包
如果 apt-get 不能使用,那么 先执行一下:sudo apt-get dist-upgrade #更新已安装的包,然后重新 执行 apt-get 。安装DEB包直接 双击 就可以安装了,apt-get 是Ubuntu 的包管理软件,在终端中使用,例如:打开终端 然后输入 sudo apt-get install xxx(软件名),(这样安装的是你软件源中的软件,
2012-04-16 10:57:06 1113
原创 git 使用详解(4)-- 初体验
查看已暂存和未暂存的更新实际上 git status的显示比较简单,仅仅是 列出了(修改过的、新创建的、已经暂存但未提交的)文件,如果要查看具体修改了什么地方,可以用git diff 命令。稍后我们会详细介绍git diff,不过现在,它已经能回答我们的两个问题了:当前做的哪些更新还没有暂存?有哪些更新已经暂存起来准备好了下次提交?git diff 会使用文件补丁的格式显示具体添加和删除的
2012-04-09 19:23:07 12922
原创 关于ARM公司的cortex系列
ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。 Cortex系列属于ARMv7架构,这是ARM公司最新的指令集架构。ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。由于应用领域不同,基于v7架构的Cortex处理器系列所采用的技
2012-04-09 11:35:02 1581
原创 git reset 小结
git 删除 错误 提交的 commit方法: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset --soft:回退
2012-04-09 10:41:15 52935 2
原创 git push 小结
$ git push ssh://git@dev.lemote.com/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git$ git push origin master 这两个操作是等价的,第二个操作的第一行的意思是添加一个标记
2012-04-08 17:23:39 92530 2
原创 TTL接口 液晶屏 与 LVDS接口 液晶屏的 区别
TTL信号是TFT-LCD能识别的标准信号,就算是以后用到的LVDS TMDS 都是在它的基础上编码得来的。TTL信号线一共有22根(最少的,没有算地和电源的)分另为R G B 三基色信号,两个HS VS 行场同步信号,一个数据使能信号DE 一个时钟信号CLK,其中R G G三基色中的每一基色又根据屏的位数不同,而有不同的数据线数(6位,和8位之分)6位屏和8位屏三基色分别有R0--R5(R7)
2012-04-07 16:23:23 10825 3
原创 XGA 简介
XGA(Extended Graphics Array)扩展图形阵列 是一种计算机显示模式。显示模式指计算机显示器的性能,特别指最大色彩数以及最大的图像分辨率。在现在的个人电脑系统中,可找到多个显示模式,例如VGA、SVGA、XGA、SXGA、UXGA等。 XGA是一种目前笔记本普遍采用的一种LCD屏幕,市面上将近有80%的笔记本采用了这种产品。它支持最大1024×768分辨率,屏幕大小从1
2012-04-07 16:20:22 3165
原创 去除xp桌面图标阴影
方法1:在桌面空白处点右键,“属性”→“桌面”→“自定义桌面”→“web”选项卡,将“网页”下面方框里的网址全部删除,并保持在“锁定桌面项目”前不要打勾,确定即可。 方法2:右键点击桌面上的空白区,选择“排列图标”,去掉“在桌面上锁定web项目”复选框的勾。 方法3:右键点“我的电脑”,左键点“属性”→“高级”,再点“性能”里的“设置”,在“视觉效果”选项卡中选择“
2012-04-06 19:21:14 1227
原创 ssh-keygen 的 详解
为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。模型分析假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机;要达到的目的:A机器ssh登录B机器无需输入密码;加密方式选 rsa|dsa均可以,默认dsassh-keygen -t rsa #使用rsa加密二、具体操作
2012-04-06 17:30:38 190258 5
原创 最新下载 android 源码方法
前段时间,由于Android背叛了GNU,背叛了Linux追求的自由开源思想,结果给踢出了Linux源码的主线。加上最近kernel.org给黑和Google对android的调整,种种原因。导致原来下载android源码的方法失效了。原来下载android的源码地址是:repo init -u git://android.git.kernel.org/platform/manifest.git,
2012-04-05 15:57:01 1501
原创 电容屏和电阻屏的区别
一、电阻触摸屏的屏体部分是一块多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层(ITO膜),上面再盖有一层外表面经过硬化处理、光滑防刮的塑料层。它的内表面也涂有一层ITO,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开。当手指接触屏幕时,两层 ITO发生接触,电阻发生变化,控制器根据检测到的电阻变化来计算接触点的坐标,再依照这个坐标来进行相应的操作,因此这
2012-04-04 16:18:44 12300
原创 使用repo和git下载android源码 和 相关解释
repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理git所管理的一个个仓库),可以简化android开发中git的使用。 ----------------- repo使用方法 ---------------------$repo init -u URL [OPTIONS] Option
2012-04-03 17:36:01 10956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人