android学习教程 第二期:安卓的编译方式
2015-11-03 16:33
323 查看
这一期呢主要讲的就是安卓开发前的一些环境搭建,首先是有一台Ubuntu的pc机,然后是相关命令的安装,及源码的下载编译,和源码目录的介绍
[size=10.5000pt]一、Ubuntu的安装
Ubuntu的安装其实就是一个系统的安装,自己只需要去Ubuntu的官网下载一个Ubuntu的iso镜像,然后按照官方的文档进行安装就行了,安装完之后呢我们需要用Ubuntu的sudo
apt-get install命令来安装一些工具和库文件(如下图),这些是安卓进行编译所必须的
安装完这些就可以进行JDK的安装了
[size=10.5000pt]二、配置java
JDK
首先呢我们需要在Java的官网去下载JDK
我们安卓所依赖的JDK是6U45的版本,我们可以在右上角进行搜索Java
SE6 Downloads(如下图)
进入之后向下找,一直找到下边这张图,点击Accept License Agreement然后下载第四个jdk-6u45-linux-x64.bin文件,放到linux系统中
然后使用xftp放到Ubuntu系统下,直接把jdk-6u45-linux-x64.bin文件拖到jdk文件中
然后进入Linux系统中登录编译服务器,然后进入jdk目录,里边会有我们下载的jdk-6u45-linux-x64.bin这个文件,然后我们需要给他加上一个可执行的权限,加完以后我们来执行一个这个.bin文件,然后等待完成。
然后我们可以看到里面会多一个jdk1.6.0_45的文件,然后我们进入这个jdk1.6.0_45目录的bin文件,然后我们来执行这里的java执行程序,这时我们就会看到我们编译安卓所需要的java
jdk的版本为1.6.0-45
然后我们需要配置我们的环境变量
进入工作目录下,修改我们的bashrc文件
在最后加上我们的环境变量
我们只有source完我们的bashrc之后才可以找到我们的java,否则是找不到的
最后我们可以看一下java的version是1.6.0-45,路径也是我们所安装的目录,这样我们的环境就配置完成了
[size=10.5000pt]三、源代码
源代码分为两部分,第一部分是boot和kernel,代码是lichee.tar.gz
第二部分是Android 代码分为四个包分别是android.tar.bz2.aa
android.tar.bz2.ab android.tar.bz2.ac android.tar.bz2.ad 四个包
对源代码进行编译
[size=10.5000pt]1.解压源代码 :解压boot和kernel用的是tar
zxvf lichee.tar.gz
解压Android用的是cat
android.tar.bz2.a*|tar xj这样就能将Android打到一个文件夹下
我们可以在Linux下来看一下我们的源码可以看到里边有Android.tar.bz2.aa 、ab、 ac、 ad和lichee.tar.gz,我们可以使用这些来进行解压,解压完之后我们进入内核的目录,可以看到这里有一个脚本build.sh
我们来进入这个脚本内看一下,里边列出了编译的脚本,boot版本呢里边列出了两个版本,一个2.0,一个1.0,我们可以看一下当前目录是1.0的版本,而我们所使用的是芯灵思A31S的开发板所以我们选择第二条命令来编译我们的boot和内核,编译完之后会在out目录下生成相关的文件uImage和zImage
接下来我们再看一下安卓的目录,把包解压完之后就会生成一个android4.4的目录,然后进入这个目录来看一下,这里有安卓源代码每一个模块的路径
然后我们来编译我们的安卓,我们所使用的是 .build/envsetup.sh
然后选择lunch
Lunch的选择仍然是fiber_a31st-eng或者是fiber_a31st-user
这样环境变量就配置完了
Lunch配置完之后我们可以使用开发板配套的脚本把boot和内核拷到我们所指定的目录下,这个脚本是系统写好的
完成之后我们就可以做编译了,我们使用make -j16(四核的话我们选择16或者8这样会快一些) 我已经编译过了,这个时间长太长就不演示了
编译完之后就会在当前目录下生成out目录
打开这个目录out/target/product/fiber-a31st/ 这里就是我们编译生成的库、二进制和image文件,当我们这个编译生成完之后,就可以使用脚本打一个包,这个包就是我们开发板的烧录包,我们所使用的是pack来进行打包的,完成之后我们可以使用和开发板配套的工具来进行烧录,然后重启一下
开发环境的配置,源代码的编译以及打包过程就是这些了
[size=10.5000pt]四、安卓源代码的目录结构和功能
上面呢就是我在第二期视频上学到的一些东西,希望对想学安卓的朋友有一定的帮助。
这一期:http://blog.csdn.net/chengfeng135/article/details/49617973
http://blog.csdn.net/chengfeng135/ http://tiyubisai.com/video_news/news_135444.html
[size=10.5000pt]一、Ubuntu的安装
Ubuntu的安装其实就是一个系统的安装,自己只需要去Ubuntu的官网下载一个Ubuntu的iso镜像,然后按照官方的文档进行安装就行了,安装完之后呢我们需要用Ubuntu的sudo
apt-get install命令来安装一些工具和库文件(如下图),这些是安卓进行编译所必须的
安装完这些就可以进行JDK的安装了
[size=10.5000pt]二、配置java
JDK
首先呢我们需要在Java的官网去下载JDK
我们安卓所依赖的JDK是6U45的版本,我们可以在右上角进行搜索Java
SE6 Downloads(如下图)
进入之后向下找,一直找到下边这张图,点击Accept License Agreement然后下载第四个jdk-6u45-linux-x64.bin文件,放到linux系统中
然后使用xftp放到Ubuntu系统下,直接把jdk-6u45-linux-x64.bin文件拖到jdk文件中
然后进入Linux系统中登录编译服务器,然后进入jdk目录,里边会有我们下载的jdk-6u45-linux-x64.bin这个文件,然后我们需要给他加上一个可执行的权限,加完以后我们来执行一个这个.bin文件,然后等待完成。
然后我们可以看到里面会多一个jdk1.6.0_45的文件,然后我们进入这个jdk1.6.0_45目录的bin文件,然后我们来执行这里的java执行程序,这时我们就会看到我们编译安卓所需要的java
jdk的版本为1.6.0-45
然后我们需要配置我们的环境变量
进入工作目录下,修改我们的bashrc文件
在最后加上我们的环境变量
我们只有source完我们的bashrc之后才可以找到我们的java,否则是找不到的
最后我们可以看一下java的version是1.6.0-45,路径也是我们所安装的目录,这样我们的环境就配置完成了
[size=10.5000pt]三、源代码
源代码分为两部分,第一部分是boot和kernel,代码是lichee.tar.gz
第二部分是Android 代码分为四个包分别是android.tar.bz2.aa
android.tar.bz2.ab android.tar.bz2.ac android.tar.bz2.ad 四个包
对源代码进行编译
[size=10.5000pt]1.解压源代码 :解压boot和kernel用的是tar
zxvf lichee.tar.gz
解压Android用的是cat
android.tar.bz2.a*|tar xj这样就能将Android打到一个文件夹下
我们可以在Linux下来看一下我们的源码可以看到里边有Android.tar.bz2.aa 、ab、 ac、 ad和lichee.tar.gz,我们可以使用这些来进行解压,解压完之后我们进入内核的目录,可以看到这里有一个脚本build.sh
我们来进入这个脚本内看一下,里边列出了编译的脚本,boot版本呢里边列出了两个版本,一个2.0,一个1.0,我们可以看一下当前目录是1.0的版本,而我们所使用的是芯灵思A31S的开发板所以我们选择第二条命令来编译我们的boot和内核,编译完之后会在out目录下生成相关的文件uImage和zImage
接下来我们再看一下安卓的目录,把包解压完之后就会生成一个android4.4的目录,然后进入这个目录来看一下,这里有安卓源代码每一个模块的路径
然后我们来编译我们的安卓,我们所使用的是 .build/envsetup.sh
然后选择lunch
Lunch的选择仍然是fiber_a31st-eng或者是fiber_a31st-user
这样环境变量就配置完了
Lunch配置完之后我们可以使用开发板配套的脚本把boot和内核拷到我们所指定的目录下,这个脚本是系统写好的
完成之后我们就可以做编译了,我们使用make -j16(四核的话我们选择16或者8这样会快一些) 我已经编译过了,这个时间长太长就不演示了
编译完之后就会在当前目录下生成out目录
打开这个目录out/target/product/fiber-a31st/ 这里就是我们编译生成的库、二进制和image文件,当我们这个编译生成完之后,就可以使用脚本打一个包,这个包就是我们开发板的烧录包,我们所使用的是pack来进行打包的,完成之后我们可以使用和开发板配套的工具来进行烧录,然后重启一下
开发环境的配置,源代码的编译以及打包过程就是这些了
[size=10.5000pt]四、安卓源代码的目录结构和功能
上面呢就是我在第二期视频上学到的一些东西,希望对想学安卓的朋友有一定的帮助。
这一期:http://blog.csdn.net/chengfeng135/article/details/49617973
http://blog.csdn.net/chengfeng135/ http://tiyubisai.com/video_news/news_135444.html
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories