《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内核开发环境。