我使用以下命令在分支android-13.0.0_r41上构建AOSP:
. build/envsetup.sh
lunch aosp_arm-eng
m all -j$(nproc)
字符串
一些环境变量:
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=13
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.4.0-150-generic-x86_64-Ubuntu-20.04.5-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=TQ2A.230405.003.E1
OUT_DIR=out
型
虽然HOST_CROSS_OS环境变量设置为windows,但没有生成Windows二进制文件。我用find out -name '*.exe'
搜索,没有找到任何东西。我也寻找m
命令的其他目标,但没有找到合适的目标。在Linux中构建AOSP时,如何构建Windows二进制文件?
1条答案
按热度按时间ryoqjall1#
根据官方文档,您仍然需要构建目标
win_sdk
和/或winsdk-tools
,然后您应该能够在out/host/**
目录中看到所需的输出。官方参考:https://android.googlesource.com/platform/sdk/+/master/docs/howto_build_SDK.txt#110