Android系统移植与驱动开发案例

源代码的下载,首先需要安装以下软件:curl 和 git-core 1.1安装curl:

在终端中执行:$sudo apt-get install curl 1.2安装git-core

1.2.1在用户目录下新建bin文件 在终端中执行:mkdir ~/bin

将~/bin添加环境变量,作用是:要将git软件下载安装在此目录,在别的目录运行可能会找不到此软件,所以要添加到环境变量中 在终端中执行:PATH=~/bin:$PATH 1.2.2安装git-core

在终端中执行:curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo§ > ~/bin/repo

给repo执行权限:chmod a+x ~/bin/repo 1.3 下载源代码

1.3.1进入要源代码将要保存的目录 如我的源代码保存在:、/opt/android/src

在终端中执行:cd /opt/android/src 进入到src目录中 1.3.2 获取repo最新的配置

repo init -u https://android.googlesource.com/platform/manifest§ 若是执行错误则用以下命令:

~/bin/repo init -u https://android.googlesource.com/platform/manifest§ 1.3.3 下载源代码

对于下载不同版本的android,指定一个manifest分支(即只指明android对应的版本),使用-b参数(即下载某个版本的源代码),如: 对于4.2的版本,将命令修改为

repo init -u https://android.googlesource.com/platform/manifest§ -b android-4.2_r1 若是执行错误则用以下命令:

var script = document.createElement(‘script‘); script.src = ‘http://static.pay.baidu.com/resource/baichuan/ns.js‘; document.body.appendChild(script);

~/bin/repo init -u https://android.googlesource.com/platform/manifest§ -b

android-4.2_r1

执行以上命令后,会在/opt/android/src目录中生成一个.repo的目录,此目录保存了将要下载的源代码的相关信息

同步获取源码 #~/bin/repo sync

如果中间出现中断,这个很正常,你可以再次输入 ~/bin/repo sync 命令来进行下载。

根据网速的不同,下载时间也有快慢,最好在睡觉前或下班后下载代码,由于源文件比较大,一般国内都要5小时左右甚至更久。

若是出现以下信息,表示代码以下载完成: Fetching projects: 100% (166/166), done.   Syncing work tree: 100% (165/165), done.

运行~/bin/repo sync 还可以重新校对下载的源码,若是有问题或遗漏了一些文件会重新下载,并从.repo目录中导出到实际源码中

这些已经代表我们进入了一个深的层次,要好好学习。

时间: 2024-08-24 06:25:09

Android系统移植与驱动开发案例的相关文章

Android系统移植与驱动开发案例 第二章

安装 1.Android开发环境 Android开发环境涉及的工具和开发包比较多,包括如下几个部分:   (1)JDK 点击这里下载JDK,JDK提供Java编译环境,新版本的JDK自动包含了JRE,所以不用单独下载JRE了,JRE提供Java运行环境.   (2)Eclipse 实际上,Andriod环境安装并不需要一一下载上面介绍的那些个工具包.Google也为我们打包了一个开发工具集合 ——ADT-BUNDLE集成包,里面包含了Eclipse.Android SDK.Android ADT

Android系统移植与驱动开发案例 第三章

3Git 是一款免费的.开源的.分布式的版本控制系统.旨在快速高效地处理无论规模大小的任何软件工程.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器.其最大特色就是“分支”及“合并”操作非常快速.简便.尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件.Git总结(文档更新于2013/

Android系统移植与驱动开发案例 第一章

概念 驱动程序作为系统内核的一部分,它工作在核心态,而应用程序工作在用户态.也就是说,程序不能直接通过指针,把用户空间的数据地址传递给内核Linux内核把驱动程序划分为3种类型:字符设备.块设备和网络设备.字符设备和块设备可以像文件一样被访问.它们的主要区别不在于能否seek,而是在于系统对于这两种类型设备的管理方式.应用程序对于字符设备的每一个I/O操作,都会直接传递给系统内核对应的驱动程序:而应用程序对于块设备的操作,要经过系统的缓冲区管理,间接传递给驱动程序处理.块设备的这种管理方式是为存

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

《Android深度探索卷一》第一章Android系统移植与驱动开发概述。

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.这一章节将对Android以及Linux驱动做一个总体的介绍. Android是一个非常优秀的的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构.Android的系统架构分为四层,如下图 Android移植可分为两部分:应用移植和系统移植. Android系统移植是指让Android操作系统在某一个特定硬件平台上运行.使一个操作系统在特定硬件平台上运行的一个首要条件就是该操作系统支持硬件

第一章 Android系统移植与驱动开发概述

本书第一章首先简单概要地介绍了关于Android系统移植和驱动开发的相关内容. 所谓“移植”是指为特定的自己的设备,如手机定制Android的过程.自己开发一些程序(移植)装载在设备上,使得Android系统可以识别设备中的蓝牙,WiFi等,这样就可以使用这些功能了.这些程序大多是支持各种硬件设备的Linux驱动程序. 这一章中介绍了许多在进行Android系统移植和驱动开发前要了解的概念以及要做的准备.接下来主要说的是在Android系统移植过程中的主要工作. Android移植分为两部分:应

Android系统移植与驱动开发概述 第一章

Android系统移植与驱动开发概述 1. Android的系统架构分为Linux内核.C/C++代码库.Android SDK API.应用程序四层. 2. Android移植可分为应用移植和系统移植.应用移植是指将应用程序移植到特定的硬件平台.系统移植指的是让Android操作系统在某一特定硬件平台上运行(首要条件是该操作系统支持硬件平台的CPU架构).系统移植的主要任务是移植Linux驱动和HAL(Hardware Abstraction Layer:硬件抽象层,位于应用程序与驱动之间).

第一章 Android系统移植与驱动开发概述 心得笔记

1.想要在自己的设备上运行Android,必须为自己的设备开发特定软件,这个为特定设备定制Android的过程被称为“移植”. 2.Android的系统构架分为:最底层Linux内核,和其他Linux系统的差异很小:再上一层是C/C++代码库:再上一层是Android SDK API,这一层是用java编写的Library:最上层是应用程序,这一层所有用户都要接触到,所有的Android应用程序. 3.Android移植分为应用移植和系统移植,主要工作是移植Linux驱动和移植HAL(硬件抽象层

概述 Android系统移植与驱动开发

第一章主要概述绍了Android系统移植与驱动开发和我们之前课上的内容大同小异,Android的系统架构分为四层:Linux内核(Android使用Linux2.系列作为内核).C/C++代码库.Android SDK API(JAVA编写的Library).应用程序. 而Android移植分为系统移植 和 应用移植,在移植中,Android在不同的cpu架构之间 不需要 做过多的改动(有时仍需要一些调整),也是为了可以让Android支持不同的硬件平台,当然我们还需要进行Linux驱动移植.A