如何为 Android 汽车操作系统构建 AOSP?

sal*_*guy 4 android-x86 android-automotive

我已经从https://www.android-x86.org/下载了 x86 的 AOSP 代码库。它构建得很好。我想知道如何设置config.mk,以便我可以编译或构建具有 Android Automotive OS 风格的 Android。

有什么指点吗?

小智 6

请参阅/device/generic/car/存储库,其中提供了 AOSP 汽车模拟器配置。

可以使用以下目标变体:

aosp_car_arm-userdebug
aosp_car_arm64-userdebug
aosp_car_x86-userdebug
aosp_car_x86_64-userdebug
Run Code Online (Sandbox Code Playgroud)

我建议按照官方文档下载和构建 AOSP:Set up for Android Development。您可以选择汽车模拟器作为构建目标。

简而言之:

  1. 下载一些 Android 存储库。对于 Android 10,这可以例如使用repo

    $ repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r14
    $ repo sync
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置环境并选择与您的 CPU 架构相匹配的汽车模拟器目标变体,例如

    $ . build/envsetup.sh
    $ lunch aosp_car_x86-userdebug
    
    Run Code Online (Sandbox Code Playgroud)
  3. 建立目标:

    $ make
    
    Run Code Online (Sandbox Code Playgroud)
  4. 成功构建后,从命令行运行模拟器:

    $ emulator
    
    Run Code Online (Sandbox Code Playgroud)

    注意:通常,出于开发目的,您希望运行带有一些附加选项的模拟器,例如-selinux permissive(SELinux 不强制)或-writable-system(可写系统映像)。有关更多详细信息,请参阅从命令行文档启动模拟器。

  • 如果我想在物理机上部署 Android Automotive,而不仅仅是在模拟器中使用,此构建选项是否会为我提供 ISO、system.sfs 和其他文件? (3认同)