zoukankan      html  css  js  c++  java
  • 第四章

    第四章就是真正的实践了,介绍了Android的源代码的下载和编译,通过上一章学习的Git的使用方法,方便我们学习本章。下载、编译和测试Android源代码:首先,配置Android源代码下载环境,第一步,创建一个用于存放下载脚本文件的目录;第二步,下载repo脚本文件;第三步,创建用于存放Android源代码的目录;第四步,初始化,使用命令# repo init -u https://android.googlesource.com/platform/manifest;第五步,开始下载Android源代码,使用命令# repo sync。从Android源代码目录结构可以看出,除了makefile文件外,其他的都是目录。下载Android源代码中的一部分有两种方法,方法一:使用repo sync命令;方法二:使用Git clone命令。其次,编译Android源代码,第一步,初始化编译环境,使用命令# source build/envsetup.sh或# . Build/envsetup.sh;第二步,选择目标,使用lunch命令设置编译目标,如# lunch full-eng;第三步,编译Android源代码,# make。Out目录是存放编译Android源代码生成的目标文件的默认目录,其只有两个直接子目录:host和target。然后,将自己生成的apk程序嵌入system.img文件中,这样在测试文件时这个程序就和其他的原生的应用程序一样出现在应用程序列表中,而且该程序无法卸载。最后,用模拟器测试system.img文件。

    下载和编译Linux内核源代码:首先,下载Linux内核源代码。然后,安装Android内核的编译环境。最后,配置和编译Linux内核,其中# make config  #make menuconfig  # make oldconfig  # make xconfig四个命令必须在源代码根目录执行。

    通过学习本章我们知道了Android移植主要就是Linux内核的移植,而Linux内核的移植主要就是Linux驱动的移植,所以就要搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境。通过学习本章后,我们就可以真正意义上的完成我们的实践工作。

  • 相关阅读:
    Keepalived+LVS-DR+Nginx高可用故障切换模式
    【keepalived】CentOS7.0下安装教程
    【Linux】时间同步设置+防火墙设置+SELinux设置
    reset.css
    webpack打包出错 连续同一个命令打包 堆栈错误
    git操作
    js如何判断一个对象{}是否为空对象,没有任何属性,为空对象的几种方法
    页面样式 窗口大小
    Angular2路由 上线后页面刷新后报404错误
    React 上传进度条问题 原生js上传 input type=“file”
  • 原文地址:https://www.cnblogs.com/jiaxing754/p/5441414.html
Copyright © 2011-2022 走看看