Mac 下的 Android 8.1源码编译(LineageOS 15.1 for XiaoMi Mix2)

本文详细介绍了在Mac OS 10.12上编译Android 8.1 LineageOS 15.1 for XiaoMi Mix2的全过程,包括编译环境设置、所需软件安装、源码同步、编译配置和编译步骤。使用了清华大学开源软件镜像站加速源码同步,以及如何处理编译过程中遇到的问题。
摘要由CSDN通过智能技术生成

编译环境:

  • OSX 10.12

  • Xcode 8.3.3

  • JDK 8

  • Android SDK


需要用到的软件(作者编译时遇到需要安装的目前就这些,不排除有用到之前自己装过的)

  • Sed

  • Homebrew

  • Imagemagick

  • Gnupg

  • Curl

  • Ccache


源码同步

代码同步服务,我们使用清华大学开源软件镜像站提供的源码同步服务,速度贼快,再也不用FQ了.

过程摘录

下载 安装 repo 工具阶段:

下载 repo 工具:

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > 存放repo工具的路径/bin/repo 如果此处提示curl未安装,请移步"安装编译需要用到的软件"部分,进行curl的安装.

赋予 repo 执行权:

chmod a+x 存放repo工具的路径/bin/repo

Android源码中的device目录是指位于AOSP(Android开源项目)根目录下的一个特定目录,用于存放设备制造商特定的代码和配置文件。每个设备制造商都可以在device目录下为自己的设备添加定制化的代码和配置,以便使Android系统在不同的设备上运行时能够充分发挥其功能和性能。 在device目录下,通常会有一个厂商特定的目录,例如"vendor"、"samsung"、"xiaomi"等,然后再细分为各个特定的设备型号目录,例如"samsung/galaxy_s10"、"xiaomi/mi_9"等。每个设备型号目录下都包含了该设备的特定代码、配置文件、驱动程序等。 设备目录中的主要内容包括: 1. 设备配置文件:这些文件定义了设备的特性、硬件配置和功能等,以便Android系统可以正确地与设备硬件交互。 2. 驱动程序:设备目录下可能包含一些特定设备的驱动程序,用于与设备的硬件进行交互和控制,例如屏幕、摄像头、传感器等。 3. 校准文件:某些设备需要进行校准以获得更好的性能和准确性,设备目录下可能包含了这些校准文件。 4. 音频配置文件:设备目录中可能包含某些设备特定的音频配置文件,用于优化音频性能和设置设备的音频参数。 除了上述内容,设备目录下可能还包含一些特定设备的应用程序、ROM文件等。这些内容可以根据设备制造商的需要进行自定义和添加,以实现更好的用户体验和设备性能。 总之,Android源码中的device目录提供了一个平台,让不同的设备制造商能够为自己的设备添加特定的定制代码和配置,以便实现更好的设备适配性和性能优化。这也是Android系统的开放性和可定制性的一个重要体现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值