zoukankan      html  css  js  c++  java
  • Android深度探索(卷1)HAL与驱动开发第四章读书笔记

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

    1. 创建一个用于存放下载脚本文件(repo)的目录

    #mkdir ~/bin

    #PATH=~/bin/repo

    1. 下载repo脚本文件

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

    #chmod a+x~/bin/repo

    1. 创建用于存放Android源代码目录

    #mkdir android_source

    #cd android_source

    1. 初始化

    #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

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

    1. 使用repo aync命令

    #repo sync platform/bootable/recovery

    #repo sync platform/packages/apps/Camera

    1. 使用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

    1. 选择目标

    #lunch full-eng

    1. 编译Android源代码

    #make

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

    l  下载和编译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

    1. 安装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

    1. 配置和编译Linux内核

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

    #cd ~/linux_kernel

    #make clean

    #make

    Android移植主要就是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以为了开发和测试Linux驱动,需要在Ubuntu Linux下搭建两套开发环境,分别是Android应用程序开发环境和Linux内核开发环境

    博客园地址:http://home.cnblogs.com/u/l233ee/

  • 相关阅读:
    json编解码
    Grok 正则捕获
    logstash date插件介绍
    logstash 字段类型转换后 需要刷新
    logstash 防止实际处理时间跟事件产生时间略有偏差
    导入旧数据需要 使用date插件
    nginx和tomcat的响应时间
    解决kibana 4 关于响应时间的问题
    go 可以开发桌面应用
    windows下go语言环境
  • 原文地址:https://www.cnblogs.com/l233ee/p/5447359.html
Copyright © 2011-2022 走看看