码迷,mamicode.com
首页 > 移动开发 > 详细

Android深度探索第四章读后感

时间:2016-04-27 18:28:36      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

第一章中讲过Android移植主要就是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以为了开发和测试Linux驱动,有必要学习在Ubuntu Linux下如何搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境。Linux内核开发环境的搭建是重点中的重点。下面根据书上的内容和网上的资料写出了步骤:

1配置Android源代码下载环境:

# mkdir ~/bin

# PATH=~/bin:$PATH \\创建用于存放脚本文件的目录

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

# chmod a+x ~/bin/repo \\下载repo脚本文件

# mkdir android_source

#cd android_source \\创建用于存放Android源代码的目录

# repo init -u https://android.googlesource.com/platform/mainfest \\初始化

# repo sync \\开始下载Android源代码

(2)Android源代码目录分别存放了Android源代码的不同子项目

(3)下载Android源代码中的一部分两种方法:

1、 # repo sync platform/bootable/recovery \\ repo sync命令

2、 #git clone http://android.googlesource.com/<project name> \\git clone命令

(4)编译Android源代码

# source build/envsetup.sh \\初始化编译环境

# lunch full-eng \\选择目标

# make

# make -j4 \\编译Android源代码

(5)out目录结构分析

(6)将自己的APK作为Android内置程序发布

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

2.下载和编译Linux内核源代码

1、下载Linux内核源代码

# git clone https://android.googlesource.com/kernel/common.git

# git branch -a

# git checkout -b android-3.0 remotes/origin/android-3.0

# git clone https://android.googlesource.com/kernel/goldfish.git

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

2、Linux内核源代码的目录结构

3、安装Android内核的编译环境

安装交叉编译器

准备工作:

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

# tar zxvf arm-linux-gcc-4.3.2.tgz -C /

# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C/ \\解压编译器:

# ls /usr/local/arm –l \\验证交叉编译器是否安装成功:

# apt-get install libncurses5 –dev \\安装libncurses5

#export PATH=/root/comppilers/arm-none-linux-gnueabi/bin:$PATH \\配置和编Linux内核

Android深度探索第四章读后感

标签:

原文地址:http://www.cnblogs.com/maoyuan/p/5439729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!