读《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

 

posted @ 2016-04-27 14:28  凉黎静末  阅读(115)  评论(0编辑  收藏  举报