第四章:源代码的下载与编译

  Android的移植也就是Linux内核的移植,而Linux内核的移植主要是驱动的移植,有了驱动程序才可以进行各种操作,而Android源代码中并不包含Linux内核源代码,我们需要单独下载Linux内核源代码,进行各种操作编译,打开Linux内核源代码的结构目录,可以查看各种内核的目录含义,如block是部分快设备驱动程序,init是初始化内核的实现代码,这些程序可以向Linux内核传递启动,kernel是与cpu架构无关的内核管理的实现代码等,与cpu架构相关的内核管理代码都放在arch/<cpu>/kernel目录中。Linux内核的交叉编译环境需要自己手动去安装,也可以将其他安装好的交叉编译环境拷贝到自己的内核目录下,进行相关的解压即可,交叉编译环境就是在一个架构cpu上编译在其他cpu架构上运行的程序,在编译Linux内核时需要配置根目录下的Makefile文件。make config是以文本的方式配置内核,而make menuconfig是以菜单的方式配置内核的,因此根据不同的喜好选择不同的配置方式。mmm命令可以在Android源代码目录结构中的任何一级目录进行编译任何的工程,mm命令必须进入指定工程的目录进行编译。经过阅读这一章,对Android,Linux内核源代码有了一定了解,方便以后的学习。

 

原文地址:https://www.cnblogs.com/zgen1/p/5421949.html