刚入手系统定制,还是决定把对自己有帮助的博文或帖子按自己的需要摘过来,方便自己系统地总结学习历程。
源码最外层目录结构: 摘自http://www.cnblogs.com/hesiming/archive/2010/09/13/1824838.html
上网搜索了一下有的写的比较详细
主要源代码目录介绍
Makefile (全局的Makefile)--》
bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)
bootable (引导加载器)
build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
cts(Android兼容性测试套件标准)
dalvik (JAVA 虚拟机)
development (程序开发所需要的模板和工具)
external (目标机器使用的一些库)
frameworks (应用程序的框架层)
hardware (与硬件相关的库)
packages (Android 的各种应用程序)
prebuilt (Android 在各种平台下编译的预置脚本)
recovery (与目标的恢复功能相关)
system (Android 的底层的一些库)
sdk(sdk及模拟器)
vendor (厂商定制代码)
out (编译完成后产生的目录,也就是我们移植文件系统需要的目录)---》在完全编译代码之前是没有这个目录的
rockdev (专门放置在真机里面写入东西的img文件)--》在make firmware之前是没有的
其实正常的写入真机的东西是在out\target\product\sdkDemo目录下的img文件是没有make firmware这步的
但是当我们用make firmware 编译后会自动将里面的img文件复制出来
在根目录创建个rockdev/Image文件夹里面~~在原来的文件夹里面还有img文件并没有移除
如何编译:摘自http://www.eoeandroid.com/thread-33498-1-1.html
今天上午发了如何下载android源码有的童鞋说没有用~~可能是
其实这帖子是给那些(包括我)不懂Linux环境的童鞋们的~~
可能对于高手而言就是垃圾~~但是对于我们这样的可能就是有用的~~
编译这块就是个问题~~先说明下环境
源码的位置是在Linux下-->公司的服务器里
自己的电脑windows环境-->putty.exe可以建立连接
http://dzh001.blog.51cto.com/2767/40624这是关于putty.exe的详细文档自己看看吧
OK东西备全了就可以开始编译了
其实我就会一些比较简单的Linux命令(一般就够了)
ls 查看当前目录下包含的所有文件及文件夹
需要编译android源码是要到源码的目录下
cd 目录名/ 进入到指定目录
到指定目录后
sudo make prebuild-->这个是指预处理以防在源码里面有可能有没有解压的包;sudo指超级用户模式必须加
一般会要求你输入你的密码的
等待一会就OK了
下面的才是完整编译
sudo make -->一样会要求你输入密码
这个过程大概要2-N个小时不等看你的机器N不N了呵呵
在完全编译完成后在源文件里会出现out文件夹
在out\target\product\sdkDemo下可以看到一些.img文件
这些文件其实就可以直接烧到真机上去使用了
但是具体是哪些就得问牛人了呵呵我也不是很清楚
OK上面就是编译代码的过程其实在编译之前可以看看源代码里面有个
Makefile文件make就是读取Makefile文件里的内容来编译的
里面的内容
### DO NOT EDIT THIS FILE ###
include build/core/main.mk
### DO NOT EDIT THIS FILE ###
包含了build/core/main.mk文件
但是这个文件里面的东西很多我就看不懂了