Android深度探索(卷1)HAL与驱动开发 第四章读书心得

配置Android源代码下载环境的步骤:

第一步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放到任何目录中,在这里使用~/bin)。

#mkdir  ~/bin

#PATH=~/bin:$PATH

第二步:下载repo脚本文件(用于下载Android源代码)

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

#chmod a+x~/bin/repo

第三步:创建用于存放Android源代码目录(可放在其他目录中)

#mkdir android_source

#cd android_source

第四步:初始化

#repo init –u https://android.googlesource.com/platform/manifest

#repo init –u https://android.googlesource.com/mainfest -b android-4.0.1_r1

  1. 开始下载Android源代码

#repo sync

下载源代码中某个子项目的方法

方法一:使用repo aync命令

#repo sync platform/bootable/recovery

#repo sync platform/packages/apps/Camera

方法二:使用git clone命令

git clone https://android.googlesource.com/<projext name>

git clone https://android.goolesource.com/platform/bootable/recovery

CF:repo sync会在当前目录生成一个隐藏目录.repo,repo sync下载指定工程的源代码会按照实际的路径存放

l 编译Android源代码的步骤

1、 初始化编译环境

#source build/envsetup.sh

或是#.build/envsetup.sh

2、 选择目标

#lunch full-eng

3、编译Android源代码

#make

#make –j4  4个线程同时进行,速度会快一些

下载和编译Linux内核源代码步骤

1、 下载Linux内核源代码

#git clone https://android.googlesource.com/kernek/commomn.git

#git branch –a

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

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

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

配置Linux内核源代码根目录下地MAKEFILE文件,找到ARCH、CROSS_COMPILE,并将它们赋值为

ARCH      ?=ARM

CROSS_COMPILE?-arm-none-linux-guneabi

安装交叉编译器的步骤:

A.准备工作

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

B.解压编译器

#tar sxvf arm-linux-gcc-4.3.2.tgz –C

#tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-fr-linux.tar.bz2 –C

C.验证交叉编译器是否安装成功

#ls /usr/local/arm –l

D.安装libncurses5-dev

配置和编译Linux内核

#export PATH=/root/cmpilers/arm-none-linux-qnuabi/bin:$PATH

#cd ~/linux_kernel

#make clean

#make

我的博客园地址是:http://www.cnblogs.com/zzp036/p/5449784.html

时间: 2024-12-06 08:24:56

Android深度探索(卷1)HAL与驱动开发 第四章读书心得的相关文章

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.Android源代码中包含了HAL(即硬件抽象层) 的代码,并学习了如何搭建这两种开发环境. Android 的移植的本质就是Linux内核的移植,Linux内核的移植主要是Linux驱动的移植.而开发和测试Linux驱动就需要安装以上两个开发环境. 搭建两套环境的具体步骤如下: 一.下载编译和测试A

Android深度探索(卷1)HAL与驱动开发第六章读书笔记

编写Linux驱动程序的步骤 第1步:建立Linux驱动骨架(装载和卸载Linux驱动) 第2步:注册和注销设备文件 第3步:指定于驱动相关的信息 第4步:指定回调函数 第5步:编写业务逻辑 第6步:编写Makefile文件 第7步:编译Linux驱动程序 第8步:安装和卸载Linux驱动 安装Linux驱动: # insmod word_count.ko 查看word_count是否成功安装: # lsmod | grep  word_count 卸载L inux驱动: # rmmod wor

ANDROID深度探索(卷1)HAL与驱动开发 第四章

配置android源代码下载环境 (1)创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放到任何目录中,在这里使用~/bin).#mkdir ~/bin    #PATH=~/bin:¥PATH (2)下载脚本文件(用于下载Android源代码).#curl https://dl-ssl.Google.Com/dl/googlesource/git-repo/repo>~/bin/repo     #chmod a+x  ~/bin/repo (3)创建用于存放Android源代

Android深度探索(卷1)HAL与驱动开发第四章总结

本章涉及到源代码,及上一章所学的git下载的两套源代码,一套是Android源代码,全部下载将近4GB大小,其含金量可想而知.另一套是Android核心部分的linux内核源代码,解压之后几百MB. 首先我们学习下载.编译.和测试Android源代码. 1.配置Android源代码下载环境 (1)创建一个用于存放下载脚本文件(repo)的目录 (2)下载repo脚本文件 (3)创建用于存放Android源代码的目录 (4)初始化 (5)开始下载Android源代码 2.Android源代码目录结

Android深度探索(卷1)HAL与驱动开发 第三章 Git使用入门 读书笔记

Android深度探索(卷1)HAL与驱动开发 第三章 Git使用入门 读书笔记     本章是对Git的一个概述. Linux是一个开源的系统.事实上,在Linux上许多软件都和底层程序以及内核驱动有关,然而Linux内核的版本非常多,如果每个版本上的软件都采用安装包的形式,则匹配这么多版本的安装包将十分庞大.所以有很多软件不是以二进制安装包的形式来安装和使用的.而是将源代码下载下来,并在每个用户自己的Linux中编译并安装,即使用make 和make install 命令.而Linus作为L

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数 统计单词个数的功能是封装在Linux驱动中的. Linux驱动的工作和访问方式是Linux亮点之一,同时受到了业界大防范好评.Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或者驱动文件,都保存在 /dev 目录中.这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易.当然,也比访问Linux API 更容易.由于大多数Linux驱动都有与其对应的设备文件,因此与Li

Android深度探索(卷1)HAL与驱动开发读后感---第一章

第1章  Android系统移植与驱动开发概述 1.1  Android 系统架构 Android是一个非常优秀的嵌入式操作系统.经过几年的发展和演进,Android已经发展形成林非常完善的系统架构. Android的系统架构分为4层:Linux内核.C/C++代码库.Android SDK API.应用程序. 1.2  Android 系统移植的主要工作     Android系统移植可分为两部分:应用移植和系统移植.Android移植的主要工作如下:移植Linux驱动.移植HAL. 1.3

Android深度探索(卷1)HAL与驱动开发第三章总结

Git—由linux之父Linus编写,是进行源代码管理的一种软件.Linus以一个文件系统专家和内核设计者的视角对Git进行了设计,其独特的设计让Git拥有了非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的的源代码管理软件.在学习Android及linux 内核,驱动开发的过程中会涉及大量的源代码,而这些代码都是由Git 管理的,因此,在学习Android移植与linux驱动开发之前了解Git的理论和基本使用方法.安装Git 以及查看Git 文档并不难,而在源代码的提交与获取的过

Android深度探索(卷1)HAL与驱动开发 第五章 搭建S3C6410 开发板的测试环境

第五章 搭建S3C6410 开发板的测试环境 心得体会 开始进行安装串口调试工具:minicom  OK6410开发板带了一个串口.可以通过串口线与PC连接.Linux驱动在输出调试信息的同时会通过串口线教调试信息发送到PC上,这样Linux驱动程序员就可以直接在PC上查看调试信息了.(对一些笔记本需要使用USB转RS232串口线) 1.检测当前系统是否支持USB转串口 #lsmod | grep usbserial 2.安装minicom #apt-get install minicom 3.

Android深度探索(卷1)HAL与驱动开发 第七章 LED将为我闪烁:控制发光二极管

第七章  LED将为我闪烁:控制发光二极管 读书心得    LED驱动的实现原理 尽管Linux驱动程序直接与硬件打交道,但并不是Linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互. 编写LED驱动 测试LED驱动 LED驱动的移植 在修改Linux驱动的源代码时,应尽量不要修改Linux驱动的借口. LED驱动是本书第一个真正和硬件打交道的Linux驱动,虽然LED驱动并不复杂,只是控制了四个LED,但是LED驱动已经包括了Linux驱动所有必要的部分.一个完整的Linux