博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android深度探索读后感 第四章
阅读量:6508 次
发布时间:2019-06-24

本文共 1527 字,大约阅读时间需要 5 分钟。

                                                                             第四章 源代码的下载和编译

    Android源代码包含的东西:内嵌在android系统中的应用程序:拍照,计算器,日历,相册,拨号器等的源代码;android SDK带的各种工具:如:adb,  emulator  mksdcard  apt等的源代码,android ndk的源代码。Hal源代码。

一、下载、编译和测试源代码:

1.配置android源代码下载环境:

1)创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件放到任何目录中,使用~/bin);

#madir  ~/bin

#path  ~/bin :$path

(2)下载repo脚本(用于下载源代码);

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

#chmod a+x ~/bin/repo

(3)创建用于存放android源代码的目录(可放在其他目录中);

# mkdir android_reource

# cd android_source

4)初始化;# repo init -u  

5)开始下载android源代码;# repo sync

 

2.android源代码目录结构解析;

android部分源代码的含义:

abi:应用程序二进制接口;

Device:与设备相关的代码;

Hardware:硬件层和库。

Sdk:在开发环境中使用的工具。

 3.下载android源代码中的一部分,

下载android源代码的子项目的方法:

使用reop sync命令# repo sync platform/bootable/recovery

或是使用git clone命令:# git clone  name>

 4.编译android源代码的步骤:第一步:初始化编译环境:

# source build/envsetup.sh# . build/envsetup.sh 第二步;选择目标:# lunch full-eng 第三步:编译android源代码:# make   

 5.out目录结构分析;out目录是存放编译andriod源代码生成的目标文件的默认目录。镜像文件可以使用android模拟器或真机中测试。

 6.将自己的APK作为内置程序发布;为了测试文件,可以将一个自己生成的apk程序嵌入到文件中。

 7.用模拟器测试system.img文件。

二、下载和编译linux内核源代码:

下载linux内核源代码;git clone  branch -a ,使用git checkout -b android-3.0 remotes/origin/android-3.0导出android3.0的内核;# git clone   

# git checkout -b android-goldfish-2.6.29 remotes/origin/android-goldfish-2.6.29   //导出goldfish

安装android内核的编译环境有4个步骤:1.准备工作

:将arm-linux-gcc-4.3.2.tgz文件和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar,bz2文件复制到工作目录

2.解压

3.验证交叉编译器是否安装成功# ls /user/local/arm -1

4.安装libncurses5# apt-get install libncurses5-dev

5.配置和编译linux内核。

转载于:https://www.cnblogs.com/chen06/p/5438099.html

你可能感兴趣的文章
ASCII码
查看>>
java常用四种排序源代码
查看>>
win7 下硬盘安装Redhat7
查看>>
js图表控件:highcharts的应用
查看>>
Redis 分布式锁的正确实现方式
查看>>
mysqldump 备份命令使用中的一些经验总结
查看>>
Linux下MySql安装配置方法总结
查看>>
本IT博客用于域名投资、互联网、资源下载等相关干货收藏和学习
查看>>
ArrayList底层实现
查看>>
【转载】Java程序设计入门 (二)
查看>>
which、whereis、location和fand的区别
查看>>
IP地址和子网划分学习笔记之《子网掩码详解》
查看>>
单词最近距离
查看>>
高性能网站性能优化与系统架构(ZT)
查看>>
程序猿知道英语词汇
查看>>
数据存储(两)--SAX发动机XML记忆(附Demo)
查看>>
ECSHOP添加购物车加图片飞入效果
查看>>
谈谈SQL 语句的优化技术
查看>>
数据结构Java实现04----循环链表、仿真链表
查看>>
ecshop如何判断缓存文件是否能更新
查看>>