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内核开发环境。通过学习本章后,我们就可以真正意义上的完成我们的实践工作。

  • 相关阅读:
    PHP循环控制语句中的“for”循环
    PHP循环控制语句之“do...while”
    PHP循环控制语句之“while”
    PHP跳出循环之“continue”
    PHP跳出循环之“break”
    PHP控制语句之“switch”语句
    PHP条件控制语句之“elseif语句”
    PHP控制语句之“if...else”语句
    PHP条件控制语句之“if语句”
    三元运算符
  • 原文地址:https://www.cnblogs.com/jiaxing754/p/5441414.html
Copyright © 2011-2022 走看看