这几天,我正在编译Android源代码,但是在运行make -j8
之后,我遇到一个问题,它向我显示failed to build some targets (03:03 (mm:ss))
。
以下是详细信息:
PLATFORM_VERSION_CODENAME = Q
PLATFORM_VERSION = Q
TARGET_PRODUCT = aosp_arm
TARGET_BUILD_VARIANT =中文
TARGET_BUILD_TYPE =发布
TARGET_ARCH =手臂
TARGET_ARCH_VARIANT = armv7-a-neon
TARGET_CPU_VARIANT =通用
HOST_ARCH = x86_64
HOST_2ND_ARCH = x86
HOST_OS = linux
HOST_OS_EXTRA = Linux-4.15.0-34-generic-x86_64-Ubuntu-18.04.1-LTS
HOST_CROSS_OS = windows
HOST_CROSS_ARCH = x86
HOST_CROSS_2ND_ARCH = x86_64
HOST_BUILD_TYPE =发布
BUILD_ID = PI
OUT_DIR =出
==========================================
[0%1/83585] Yacc:ss <= external / iproute2 / misc / ssfilter.y 失败:out / target / product / generic / obj / EXECUTABLES / ss_intermediates / ssfilter.c / bin / bash -c“ prebuilts / build-tools / linux-x86 / bin / bison -d --defines = out / target / product / generic / obj / EXECUTABLES / ss_intermediates / ssfilter.h -o out / target / product /generic/obj/EXECUTABLES/ss_intermediates/ssfilter.c external / iproute2 / misc / ssfilter.y“ external / iproute2 / misc / ssfilter.y:冲突:35 shift / reduce prebuilts / build-tools / linux-x86 / bin / bison:m4子进程失败:没有这样的文件或目录 18:47:21忍者失败,退出状态为1
无法建立某些目标(03:03(mm:ss))
我希望有人能帮助我,谢谢。
答案 0 :(得分:1)
错误消息显示为:
m4子进程失败:没有这样的文件或目录
m4是宏处理器-构建已失败,因为0%已经存在...
这让我怀疑m4
不在PATH
之下-无法处理任何宏。
在Ubuntu apt-get install m4
上应该安装软件包-或从launchpad下载m4
。
GNU
m4
是传统UNIX宏处理器的实现。尽管它有一些扩展(例如,处理宏的9个以上位置参数),但它基本上与SVR4兼容。
很难提及“可信和/或官方消息来源”;除了手册页和软件包的来源。
答案 1 :(得分:0)
尝试此命令并等待。
source build/envsetup.sh; lunch aosp_arm-eng; make -j8 ; source build/envsetup.sh; lunch sdk-eng; make sdk