• 第4章 源代码的下载和编译


      安卓源代码包含了很多东西,内嵌在其中的应用程序的源代码及各种工具。所以我们要想使用他人的Linux软件要下载他的源代码。想要下载源代码需要配置Android源代码下载环境,首先创建一个用于存放下载脚本文件的(repo)的目录 接着下载repo脚本文件(用于下载Android源代码) 并创建用于存放Android源代码的目录 最后初始化。就可以开始下载Android源代码。想要使用下载下来的代码就必须了解代码的目录结构,在这些文件中除了Makefile文件外其全是目录这些目录保存了Android源代码不同的子项目,可参考说本4.12节。太多不在累述。因人不同需要的源代码不同有时我们只需其中的一小部分,这时我们可以使用repo sync 命令  从而获取recovery项目所有代码,使用git clone命令可以下载指定的工程源代码 ,以上两种方法的区别是repo会在当前目录生成一个隐藏目录,该目录包含了下载安卓源代码所需的所有信息。repo sync下载指定工程源代码会按照实际的路径存放,而git clone 会只会建立工程目录 ,并不会建立层次路径结构。 

      下载好后就要编译源代码来实现最终目的,编译时要先初始化编译环境:source build/envsetup.sh  第二步要选择目标: lunch full-eng 来打开所有的调试选项 完成以上两步在进行编译安卓源代码  make  make -j4  来完成最后的编译。 out目录是存放安卓源代码生成的目标文件的默认目录,在其中可以查看最后的成果。早先下载的安卓源代码并没有包含Linux内核源代码,所以接下来还有重要的的一步骤,下载Linux内核源代码通过命令终端输入 git clone 网址来完成代码的下载,Linux源代码结构(产看本书4.22节),下载完成后就要安装内核编译环境,注意在编译是要安装交叉编译器(在A架构的编译骑上编译可在B架构的CPU上运行的程序)。编译器安装步骤:将arm-Linux-gcc-4.3.2.tgz文件和arm.........文件复制到工作目录, 解压编译器,验证交叉编译器是否安装成功,安装libncurses5,配置和编译Linux内核等一系列的步骤完成内核的编译。

      其实安卓的移植就是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以开发和测试Linux驱动。需要在系统下搭建两套开发环境来王城移植。

  • 相关阅读:
    Spring JdbcTemplate源码阅读报告
    Linux 套接字通信笔记(一)
    Python的科学计算包matplotlib setup
    创建Spring Boot项目
    Java反射与自定义注解
    二手前端入门React项目
    Spring 并发事务的探究
    使用IDEA结合MAVEN创建一个Spring Java Web项目
    FutureTask与Fork/Join
    结合业务,精炼SQL
  • 原文地址:https://www.cnblogs.com/1310-09/p/5436701.html
Copyright © 2020-2023  润新知