下载适应Android的linux内核,应该通过谷歌提供的url去下载,不是随便下载的都可以兼容的。之后严格执行书上的步骤就可以下载的Android的源代码。而依靠版本库(.git)就可以通过repo sync方便的下载更新版本变化的内容,切不可删除.git。
我们也可以只下载部分的源代码,通过reop sync platform/想下载的部分的目录,可以发现,若要精确下载,必须熟悉软件的目录结构。而使用git clone 具体部分的url,也可以完成部分下载。
Envsetup.sh用来初始化编译环境,是一个定义了许多命令的脚步文件,而其中编译命令mmm较mm更为好用。
Lunch选择编译目标,make命令进行编译,这里提到了根据cpu的核心数加上-jn参数,是我首次看到,这是一个提高编译速度的关键方法。
Out目录下的host是存放在编译平台上使用的运行库和工具,而target是存放直接用于Android设备上的,这是交叉编译方式的一个很好的体现。
软件的安装包例如apk,iso等文件格式其实本质上是一个压缩文件可以通过解压缩得到其中的文件。而书中教给了我们把自己的程序包装成Android内置程序发布,在许多Android手机中都有这种现象,给用户在一定程度上形成了困扰。