zoukankan      html  css  js  c++  java
  • 读《Android深度探索(卷1)HAL与驱动开发》的一些思考04

    Android的移植主要就是Linux内核的移植。而Linux内核移植主要是Linux驱动的移植。所以为了开发和测试Linux内核驱动。需要在Ubantu Linux下搭建两套开发环境。其中Linux内核开发环境是本章的重点。

    Android源代码包含了很多东西,如内嵌在Android系统中的应用程序的源代码,Android SDK带的各种工具(如adb、emulator、mksdcard、aapt等)的源代码:Android NDK的源代码;当然,还有本书要详细介绍的HAL源代码。所以从Android所带的源代码来看,Android源代码数量来看,Android源代码还是很复杂的。但是研究中不用了解每个细节,只需要关注我们需要了解的源代码即可。

    4.1节下载的Android源代码并没有包含Linux内核源代码,因此,要想使用Linux内核,必须要单独下载Linux内核源代码。Android并不能直接使用www.kernel.org下载的Linux内核。而必须单独下载Google提供的网址下载。

    安装交叉编译的步骤如下:

    准备工作。将arm-linux-gcc-4.3.2.tgz文件和arm-none-linux-gnueabi-arm-2008q3-72-for-linux。Tar.bz2文件复制到工作目录。

    解压编译器。

    #tar zxvf arm-linux-gaa-4.3.2.tgz –C

    #tar jxzvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 –C /

    验证交叉编译器是否安装成功。

    #apt-get install libncurses5-dev

    安装libncurses5

    #apt-get install libncurses5-dev

  • 相关阅读:
    大数据内存模型(二级指针)
    多线程函数指针
    返回函数指针的函数
    动态分配二维数组指针
    俄罗斯方块学习笔记
    tailf
    tail
    cut
    split
    paste
  • 原文地址:https://www.cnblogs.com/limomo/p/5438760.html
Copyright © 2011-2022 走看看