Android深度探索笔记-第四章

本文介绍如何正确下载适用于Android的Linux内核源代码,并提供了详细的步骤指导。此外,还介绍了如何使用版本库(.git)来同步更新,以及如何通过Envsetup.sh初始化编译环境。文中还涉及了编译命令、目标选择、交叉编译概念以及如何将程序打包为Android内置应用。

  下载适应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手机中都有这种现象,给用户在一定程度上形成了困扰。

转载于:https://www.cnblogs.com/bbly02/p/5444235.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值