android驱动开发第三、四段读书笔记

.

| |– bionic (由C实现之效劳,架构无关)

|– oprofile (OProfile是Linux内核协理之等同栽特性分析机制。)

packages 目录

|– libthread_db (多线程程序的调试器库)

windows-x86_64 (64bit windows平台)

 

Mms (?彩信业务)

mkdir ~/bin

|– applypatch (补丁工具)

|– yaffs2 (yaffs文件系统)

|– fs_config (This program takes a list of files and directories)

| |– liblights (背光库)

|– strace (trace工具)

| |– tzcode (时区相关代码)

|– mtpd (一个命)

| `– include (头文件)

| |– vpn (VPN)

|– ndk (本地开发套件——c语言开发套件)

|– expat (Expat is a stream-oriented XML parser.)

LivePicker (选取动态壁纸)

|– lsd (List symbol dependencies)

android-x86 (x86-android相关)

| |– tests (各种测试)

ManagementProvider (空)

 

|– tinyxml (TinyXml is a simple, small, C++ XML parser)

|– omap3 (omap3处理器)

| |– location (地区库)

UserDictionaryProvider (用户字典提供器,提供用户时时因而字字典)

fastboot (迅速启动有关)

| |– ia64 (ia64架构)

| |– SpareParts (高级设置)

LockAndWipe (空)

| `– usbloader (usbloader实现)

|– libxml2 (xml解析库)

|– libdex (dex的库)

| |– Home (Home)

| |– SdkSetup (SDK安装器)

| |– include (头文件)

|– fsck_msdos (dos文件系统检查工具)

| |– libaudio (声音库)

 

cvs等,git有温馨的优势,且广受开发者欢迎

curl  https://dl-ssl-google.com/googlesource/git-repo/repo >
-/bin/repo

| |– mount (旧的挂载器)

| | |– idea6410 (自己加上的)

| |– powerpc (powerpc架构)

| |– BrowserPlugin (浏览器插件)

libpixelflinger (图形处理库)

|– elfcopy (复制ELF的工具)

WebSearchProvider (空)

|– embunit (Embedded Unit Project)

git clone 复制项目仓库源代码到本地及

— PlatformLibrary (平台库)|– products (产品)

— aosp (android open source project)

|– signapk (apk签名工具)

windows (windows平台)

|– ide (集成开发环境)

|– esd (Enlightened Sound Daemon,将多音频流混合在一个装置及播放)

| |– arch_msm7k (高通7k统计机架构的几单着力让)

linux-x86 (linux x86平台)

|– kcm (按键相关)

| |– include (头文件)

bionic 目录

sh (shell代码)

liblog (log库)

因此vim打开,复制内容

| | |– emulator (模拟器)

| |– MySampleRss (RSS)

| |– libgralloc-qsd8k (qsd8k的gralloc库)

| |– media (媒体竞相关库)

init (init程序源代码)

external 目录

| | |– generic (通用)

 

common (通用编译好之代码,应该是java的)

|– mid (MID设备)

|– xmlwriter (XML 编辑工具)

|– tesseract (Tesseract Open Source OCR Engine.)

| |– keystore (和数量签名证书相关)

|– aes (AES加密)

| |– obex (蓝牙传输库)

| |– include (头文件)

|– bison (自动生成语法分析器,将无关文法转换成C、C++)

|– out (编译完成后底代码输出和此目录)

透过android内核编译环境展开编译:

本章android移植其实就是linux内核的移植,学习了零星种植搭建linux内核开发条件,为事后linux驱动移植打下基础。

`– vm (虚拟机实现)

| |– awt (AWT库)

make clean

| |– include (头文件)

`– tools (一些器)

 

| |– data (字体和声音相当数据文件)

|– dexopt (预验证与优化)

|– freetype (字体)

|– target (目的机编译对象)

| |– BusinessCard (商业卡)

2.广命令:

darwin-x86 (drawin x86平台)

libacc (轻量级C编译器)

export path=/root/compilers/arm-none-linux-gnueabi/bin:$path

| |– power (电源)

| |– Global提姆(Tim)e (全球时间)

|– docs (文档)

| |– i387 (i387架构?)

|– cmds (有个monkey工具)

5.验证该key

| |– flashlight (背光)

|– scripts (脚本)

| |– libgralloc (gralloc库)

|– samples (例程)

|– dropbear (SSH2的server)

|– ping (ping命令)

| |– nandwrite (nandwirte函数实现)

— skins (皮肤)

|– grub (This is GNU GRUB, the GRand Unified Bootloader.)

|– proguard (Java class file shrinker, optimizer, obfuscator, and
preverifier)

arm-eabi-4.3.1

 

|– etc (init.rc苏醒脚本)

| |– alpha (apaha架构)

| |– qemu (模拟器)

无异于、配置android的源代码下载环境:

PinyinIME (拼音输入法)

vim ~/.ssh/id_rsa.pub

`– tools (编译中主机使用的家伙和脚本)

sound (声音相关)

`– recovery (系统复苏有关)

Launcher (登陆启动项,显示图片框架等等图形界面)

| `– security (密钥相关)

|– svox (Embedded Text-to-Speech)

| |– services (各类服务程序)

|– netperf (网络性测量工具)

|– linux-x86_64 (linux x86 64bit平台)

OpenWnn (OpenWnn输入法)

|– prebuilt (x86和arm架构下预编译的片资源)

— htc (HTC公司)

prebuilt 目录 (x86和arm架构下预编译的一部分资源)

system 目录 (底层文件系统库、应用及零件——C语言)

netcfg (网络布局netcfg源码)

| |– include (通用头文件与强通7k架构头文件)

|– apps (应用程序库)

 

|– hit (?java语言形容成)

— wlan (无线网卡)

| |– telephony (电话通讯管理)

man git—checkout   /  git help git-checkout    查看git文档

cd android_source

编译linux内核:

| |– SkeletonApp (空壳APP)

|– wpa_supplicant (无线网卡管理)

Updater (空)

|– emma (java代码覆盖率总计工具)

第三章授业了git及git操作的中坚命令

|– dvz (和zygote相关的一个命)

— WVGAMedDpi (WVGA适用的图)

| |– docs (文档)

|– sqlite (数据库)

— sdk_addon (sdk添加部分)

|– iptables (防火墙)

|– frameworks (核心框架——java及C++语言)

GlobalSearch (为google搜索服务,提供底层以)

| |– Camera (相机)

debuggerd (调试工具)

| |– libs (库)

| |– libcopybit (copybit库)

| |– Calendar (日历)

arm-eabi-4.2.1

|– neven (看代码和JNI相关)

procmem (pagemap相关)

 ti (ti网卡相关工具及库)

providers (提供器,提供应用程序、界面所要的数量)

|– diskinstaller (android镜像打包器,x86可生产iso)

| |– Development (开发)

|– junit (JUnit是一个Java语言的单元测试框架)

| |– SearchableDictionary (目录搜索)

3.添加key去github

Launcher2 (登陆启动项,负责利用之调用)

生成了ssh key

|– Makefile

| |– MailSync (邮件同步)

|– libs

|– astl (ASTL (Android STL) is a slimmed-down version of the regular
C++ STL.)

|– ppp (pppd拨号命令,好像还无chat)

|– libcore (核心库)

rootdir (rootfs,包含有etc下之台本和配备)

|– giflib (gif库)

|– tcpdump (抓TCP包的软件)

2.git的安装:

`– zlib (a general purpose data compression library)

Gallery3D (?3D相册)

|– bzip2 (压缩工具)

|– sonivox (sole MIDI solution for Google Android Mobile Phone
Platform)

| |– opengl (2D-3D加速库)

| |– stdio (stdio实现)

| |– arm (arm架构)

| `– product (开发平台对应的编译规则)

|– simulator (?模拟器)

| |– CertInstaller (在Android中安装数字签名,被调用)

| |– i386 (i386架构)

— pv-open (没东西)

|– host (主机端USB驱动等)

|– ipsec-tools (This package provides a way to use the native IPsec
functionality )

|– gdata (google的无线数码相关)

| |– FontLab (字库)

|– build (存放系统编译规则及generic等基础开发包配置)

| |– libc (一些常用之c函数)

apt-get install git-doc git-svn apt-get install git-email git-gui
gitk

|– dbus (低延时、低出、高可用性的IPC机制)

|– libcore-disabled (?禁用的库房)

`– policies (Product policies are operating system directions aimed
at specific uses)

|– hardware (部分厂家开源的硬解适配层HAL代码)

|– development (应用程序开发相关)

CalendarProvider (日历提供器)

| |– core (核心库)

libcutils (libc工具)

git branch 成立版本分支

Phone (电话拨号程序)

| |– unistd (unistd实现)

| |– camera (录像头服务程序库)

adb (adb调试工具)

|– protobuf (a flexible, efficient, automated mechanism for
serializing structured data)

| |– inet (?inet相关,具体意向不明)

GoogleSubscribedFeedsProvider(设置新闻提供器)

| — omx (omx组件)

git checkout new branch切换至新的支行

| |– docs (文档)

— sapphire-open (sapphire这款型号开放内容)

|– core (核心编译规则)

ssh-add ~/.ssh/id_rsa

MagicSmoke (壁纸特殊效果)

| |– bsdsrc (?bsd的源码)

|– sdk (sdk配置)

| |– FixedGridLayout (像是布局)

重点做第三章git举办实战,对源代码举办下载和编译,首先要生载源代码,android的源代码是基于linux内核举办改动要变成的,本章所说的编译是针对修改后底源代码举行编译,并无是linux内核。

|– dexpreopt (模拟器相关工具,具体效果不明)

2.下载repo脚本文件(下载android源代码):

| |– HelloActivity (Hello)

|– build (编译脚本模板)

| |– Contacts (拨号(调用)、联系人、通话记录)

|– iself (判断是否ELF格式)

.

|– bsdiff (diff工具)

| `– rild (ril后大服务程序)

toolchain (工具链,我们应当重点用之)

IM (即时通讯,为手机提供信号发送、接收、通信的服务)

Email (Email)

| |– SimpleJNI (JNI例程)

| |– libboot (启动库,都勾得很简短)

nexus (google最新手机的代码)

| |– SoftKeyboard (软键盘)

 

Music (音乐播放器)

|– rgb2565 (rgb转换为565)

  1. ssh-keygen -t rsa -C “594278620@qq.com”

.

darwin-x86_64 (drawin x86 64bit平台)

|– netcat (simple Unix utility which reads and writes dataacross
network connections)

 

|– docs (文档)

安装环境,即第二节的穿插编译环境。

3.广命令:

| |– uevent (uevent)

dalvik目录 dalvik虚拟机

|– libhardware (硬件库)

打听了一一目录的图,并查阅了有的素材做了补偿:

— sample (google提供的样例)

| |– AliasActivity (?)

| |– amd64 (amd64架构)

logwrapper (log封装工具)

|– minzip (一个大概的压缩工具)

|– apache-http (网页服务器)

5.产充斥源码:

`– base

extras (额外工具)

4.以github上开创开源项目

development 目录 (开发者需要之部分例程及工具)

— common-open (通用部分)

|– data (配置数据)

|– jdiff (generate a report describing the difference between two
public Java APIs.)

|– libnativehelper (Support functions for Android’s class libraries)

|– testrunner (?测试用)

vendor 目录 (厂家定制内容)

mac下  GitHub 账户访问续加 SSH keys

libctest (libc测试相关)

| |– com.google.android (有个framework.jar)

showslab (showslab工具)

services

ssh -T git@github.com

| |– arch-arm (ARM架构,包含系统调用汇编实现)

3.创制用于存放android源代码目录:

Basic (基本墙纸,系统放墙纸)

|– atree (tree工具)

|– webkit (浏览器主旨)

| |– arch-x86 (x86架构,包含系统调用汇编实现)

| |– build (空的)

.

Provision (预设应用之状态,使能采纳)

| `– host (主机端库,有android “cp”效能替换)

libpagemap (pagemap库)

— client (用户)

timeinfo (时区相关)

|– sdk (sdk及模拟器)

|– pdk (Plug Development Kit)

`– ti (ti集团开源HAL)

| `– overlay (Skeleton for the “overlay” HAL module.)

| `– zoneinfo (时区音讯)

| |– dspbridge (DSP桥)

| |– Compass (指南针)

4.粘贴密钥到github

| |– RSSReader (RSS阅读器)

|– releasetools (生成镜像的家伙及脚本)

android-arm (arm-android相关)

|– blktrace (blktrace is a block layer IO tracing mechanism)

| |– api (?都是xml文件,定义了java的api?)

|– bionic (bionic C库)

 

— qcom (里面基本是拖欠的)

— frameworks (框架)

 wlan (无线相关)

MediaProvider (媒体提供器,提供仓储数据)

|– isprelinked (判断是否prelinked)

Bluetooth (蓝牙连锁)

|– fs_get_stats (获取文件系统状态)

|– acp (Android “acp” Command)

|– bootloader (适合各种bootloader的通用代码)

|– system (底层文件系统库、应用与零部件——C语言)

|– kernel-headers (内核的片匹文件)

git push 上传源代码到github上

gdbserver (gdb调试器)

ContactsProvider (联系人提供器)

1.成立存放脚本的文书(repo):

|– minui (一个简单易行的UI)

kernel (空的)

|– libstdc++ (libstdc++ C++实现库)

|– bluetooth (蓝牙有关、协议栈)

| `– src (源码)

|– dx (dx工具,将多个java转换为dex)

第四章

| | `– sim (最简单)

|– history (历史记录)

 

|– bin2asm (bin转换为asm工具)

`– zipalign (zip archive alignment tool)

LatinIME (拉丁文输入法)

| |– Browser (浏览器)

mkbootimg (制作启动boot.img的家伙盒脚本)

inputmethods (输入法)

|– libdl (libdl实现,dl是动态链接,提供访问动态链接库的效率)

|– tools (工具)

|– dexdump (dex反汇编)

SoundRecorder (录音机,可总计存储所急需空间和时间)

4.初始化:

|– dalvik (dalvik JAVA虚拟机)

|– elfutils (ELF工具)

|– broadcom (博通公司)

i686-unknown-linux-gnu-4.2.1 (x86版编译器)

DrmProvider (创造同翻新数据库时调用)

| |– libaudio-qsd8k (qsd8k的声响相关库)

logcat (查看log工具)

| |– sparc64 (sparc64架构)

MusicVisualization (音乐可视化,图形随音乐设别)

PATH=~/bin:$PATH

| |– libopencorehw (opencore硬件库)

| |– packages (设置、TTS、VPN程序)

|– googleclient (google用户库)

`– arch (匡助arm和x86三种植架构)

2.拖欠操作是为着将来不用每趟都输入ssh的密码

| |– liboverlay (overlay硬件库)

librank (Java Library Ranking System库)

|– packages (应用程序包)

|– mtdutils (mtd工具)

| |– kernel (Linux内核中之部分条文件)

include (系统接口头文件)

| |– reference-ril (ril参考)

Stk (接收和殡葬短信)

`– linker (动态链接器)

|– libm (libm数学库的兑现,)

chmod a+x ~/bin/repo

|– dalvikvm (main.c的目录)

git commit 文件提交至版本库

| |– gralloc (gralloc显示相关)

|– srec (Nuance 公司提供的开源连续非特定人语音识别)

|– libffi (libffi is a foreign function interface library.)

 

— dream-open (G1开放部分)

tests (一些测试工具)

| |– include (头文件)

make

| `– wlan (无线网卡)

VoiceDialer (语音识别通话)

|– dhcpcd (DHCP服务)

|– soslim (strip工具)

|– speex (Speex编/解码API的使用(libspeex))

 

|– opt (可选部分)

| `– wifi (无线)

windows下独自需要输入括号内的

| |– LunarLander (貌似又是一个玩)

| |– qemu_tracing (模拟器跟踪)

|– gtest (Google C++ Testing Framework)

|– fdlibm (FDLIBM (Freely Distributable LIBM))

| |– CustomLocale (自定义区域安装)

| |– graphics (图形相关)

|– check_prereq (检查编译时间穿工具)

repo init -u https://android.googlesource.com/platform/mainfest

| |– AlarmClock (闹钟)

| |– Bluetooth (蓝牙)

| |– test-runner (测试工具相关)

DeskClock (桌面时钟)

此刻要求输入密码,该密码是ssh的密码,需要您成立,

| `– legacy (推测不能向来用,可以参照)

| |– Term (远程登录)

Android 4.0

| |– Fallback (和言语相关的一个次)

|– res (资源)

su (su命令源码)

|– droiddoc (?效用不明,java语言,网上有人说跟JDK5有关)

|– clearsilver (html模板系统)

hardware 目录 (部分厂家开源之硬解适配层HAL代码)

vold (SD卡管理器)

|– tremor (I stream and file decoder provides an
embeddable,integer-only library)

| |– private (?一些私有的峰文件)

| |– stdlib (stdlib实现)

git init 创设版本库

|– apicheck (api检查器)

| |– Snake (snake程序)

|– dosfstools (DOS文件系统工具)

| `– launchperf (?)

| |– sax (XML解析器)

| |– vibrator (震动)

|– edify (升级脚本使用的edify脚本语言)

ImProvider (空)

repo sync

wallpapers (墙纸)

经过git clone下载最新的linux内核源码

| |– arch_armv6 (V6架构,几单简单的汇编文件)

.

bootable 目录

`– vendor (厂商定制代码)

PackageInstaller (安装、卸载程序的应)

|– apps (一些核心应用程序)

|– skia (skia图形引擎)

|– jhead (jpeg头部音信工具)

Settings (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)

procrank (Java Library Ranking System相关)

TelephonyProvider (彩信提供器)

build目录

Sync (空) ——-○1

| |– man (数学函数,后缀名为.3,一些吧freeBSD的库文件)

|– tools (工具)

|– ril (无线电抽象层)

| |– gps (GPS)

|– tests (测试代码)

|– cts (Android兼容性测试套件标准)

| |– libcamera (视频头库)

|– openvpn (VPN开源库)

frameworks 目录 (核心框架——java与C++语言)

|– libpcap (网络数据包捕获函数)

libnetutils (网络工具库)

| |– BluetoothDebug (蓝牙调试程序)

latencytop (a tool for software developers ,identifying system latency
happen)

1.git凡是同样缓慢免费、开源之分布式版本控制系统,符合linux的开源思想,且相对于svn

|– msm7k (高通7k电脑开源抽象层)

|– e2fsprogs (EXT2文件系统工具)

GoogleContactsProvider (联系人提供器的子类,用以同步联系人)

ApplicationsProvider (应用程序提供器,提供应用程序启动项、更新等)

git branch new-branch 创制新分

libzipfile (zip库)

`– phone (手机类设备,一般用此)

| |– Calculator (计算器)

DownloadProvider (下载管理提供器)

|– libc (C库)

EasService (空)

| |– GestureBuilder (手势动作)

| |– NinePatchLab (?)

toolbox (toolbox,类似busybox的工具集)

|– libhardware_legacy (旧的硬件库)

| |– board (开发平台)

| |– string (string函数实现)

1.报登陆

| |– MultiResolution (多分辨率)

— akmd (解压img用的工具)

apt-get install git

|– icu4c (ICU(International Component for Unicode)在C/C++下的版本)

arm-eabi-4.4.0

|– safe-iop (functions for performing safe integer operations )

|– openssl (SSL加密相关)

| `– src (源代码)

| `– WiktionarySimple(?维基例程)

 

| |– NotePad (记事本)

| |– com.google.android.googlelogin (有个client.jar)

Gallery (相册,和Camera类似,多矣列表)

| |– tools (多少个器)

kernel (模拟的arm内核)

|– genext2fs (genext2fs generates an ext2 filesystem as a normal
(non-root) user)

| |– libstagefrighthw (stagefright硬件库)

| |– BluetoothChat (蓝牙聊天)

| |– ApiDemos (API演示程序)

| |– netbsd (?nesbsd系统有关,具体意向不明)

| |– JetBoy (jetBoy游戏)

|– qemu (arm模拟器)

| `– modules (Default (and possibly architecture dependents) HAL
modules)

| `– wifi (无线网络)

| |– include (头文件)

| |– tools (一些叫不上名的家伙)

|– external (android使用的部分开源之模组)

cd ~/linux_kernel

| |– tests (测试)

|– jpeg (jpeg库)

| |– boot (启动)

|– dexlist (List all methods in all concrete classes in a DEX file.)

— upgrade (升级)

| |– libril (库)

| `– librpc (RPC库)

.

|– bootable (启动引导相关代码)

mkdir android_source

eval “$(ssh-agent -s)”

| `– images (一些图片)

| `– ota (OTA Over The Air Updates升级工具)

| |– CubeLiveWallpaper (动态壁纸的一个简约例程)

GoogleSearch (google搜索)

| |– reference-cdma-sms (cdma短信参考)

android目录解析:

|– libpng (png库)

— prebuilt-open (预编译开放有)

|– tagsoup (TagSoup是一个Java开发可SAX的HTML解析器)

core (系统核心工具盒接口)

| |– OBJViewer (OBJ查看器)

 

libmincrypt (加密库)

| |– ContactManager (联系人管理器)

| |– Wiktionary (?维基)

| |– cmds (首要命令:am、app_proce等)

|– base (基本内容)

HTMLViewer (浏览器附属界面,被浏览器采取调用,同时提供仓储记录功效)

| `– emoji (standard message elements)

|– opencore (多媒体框架)

实战:

.

|– apriori (预链接工具)

| |– include (头文件)

○1里面有一个潜伏的.git文件夹,内容都是均等的,没有爆发义的代码,config看像是一个下载程序,因而觉得这一个文件夹下没有精神东西。

— apps (应用)

libsysutils (系统工具库)

`– updater (升级器)

— products (一些板级规则)

网站地图xml地图