《Android深度探索卷一》读书笔记五

下载和编译Linux内核源代码

  Android源代码不包含Linux源代码,必须单独下载。不能直接在www.kernel.org下载Linux内核,应在Google提供的网站下载Android中使用的Linux内核。

  1.下载“git clone https://android.googlesource.com/kernel/common.git”,进入common目录,“git branch -a”查看当前有的远程版本,之后导出 到导出所需版本“git checkout -b android-*** remotes/origin/android-***”

  2.Linux内核源代码目录结构:

  3.安装Android内核的编译环境

  (1).配置Makefile文件:

  (2).将如下文件复制到工作目录:

***版本根据机器情况而定。

  (3).解压,“ls /usr/local/arm -l”查看安装是否成功。

  (4).安装libncurses5,“apt-get install libncurses5-dev”

  4.配置和编译Linux内核

  一般在Linux源代码目录中没.config文件,这个文件决定编译生成的Linux内核有哪些功能和模块组成。执行如下4个命令中一个配置,生成.config文件:

  (1)make config:以文本形式配置;

  (2)make menuconfig:以字符界面菜单形式配置;

  (3)make oldconfig:会给出默认值的文本形式配置;

  (4)make xconfig:以图形界面形式配置Linux内核,会要求安装QT;“apt-get install libqt-dev”

  推荐使用make menuconfig,成功编译后会生成zImage文件(是Linux内核二进制版本),可使用其安装到开发板上,也可使用测试Linux内核。

  Android移植主要是Linux内核移植,Linux内核移植主要是Linux驱动的移植。为了开发和测试Linux驱动,需搭建Android应用程序开发环境和Linux内核开发环境。

posted @ 2016-04-27 22:56  大海里的鱼  阅读(107)  评论(0编辑  收藏  举报