无法在 Debian 9 上为 android 编译 Chromium - 无法创建文件。文件名太长

dac*_*cod 2 debian android chromium

我正在尝试在 Debian 9 上为 android 编译 Chromium 并且出现此错误,有人可以帮助我吗?

dacod@phoenix:~/Devel/chromium/src$ ninja -C out/Default cast_shell_apk

ninja: Entering directory `out/Default'
[0/21317] ACTION //third_party/WebKit/Source/bindings/modules/v8:generate...snapshot_external_references(//build/toolchain/android:android_clang_arm)

ninja: error: 

WriteFile(__third_party_WebKit_Source_bindings_modules_v8_generate_v8_context_snapshot_external_references___build_toolchain_android_android_clang_arm__rule.rsp):

Unable to create file. File name too long

ninja: build stopped: .
Run Code Online (Sandbox Code Playgroud)

zat*_*chi 6

您正在构建的文件系统不支持足够长的名称大小以容纳 150 个字符的文件名:

__third_party_WebKit_Source_bindings_modules_v8_generate_v8_context_snapshot_external_references___build_toolchain_android_android_clang_arm__rule.rsp

典型的文件系统将支持 255 个字符的文件名。这是一个参考:

https://serverfault.com/questions/9546/filename-length-limits-on-linux

但是,如果eCryptfs还配置为对文件名本身进行加密,则它仅支持 143 个字符的文件名 [来源]。您是否在您的主文件夹中构建并加密?如果是这样,这可能是原因。要检查文件名大小,请在构建文件夹中运行以下命令:

$ getconf NAME_MAX . 143

如果不是 255,您可能正在 ecryptfs 分区上构建。尝试在 /tmp 中构建,因为它可能未加密。您可以通过以下方式检查:

$ getconf NAME_MAX /tmp 255