Ubuntu編譯android源碼時報錯 Ensuring Jack server is installed and started

編譯報錯信息如下:

uct/bullhead/system/lib64/[email protected]'
build/core/base_rules.mk:390: warning: ignoring old commands for target `out/target/product/bullhead/system/lib64/[email protected]'
[  0% 16/85452] Lex: applypatch <= bootable/recovery/edify/lexer.ll
FAILED: out/target/product/bullhead/obj/STATIC_LIBRARIES/libedify_intermediates/lexer.cpp 
/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/target/product/bullhead/obj/STATIC_LIBRARIES/libedify_intermediates/lexer.cpp bootable/recovery/edify/lexer.ll"
flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ?? 'cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' ???
Aborted (core dumped)
[  0% 19/85452] Ensuring Jack server is installed and started
Jack server already installed in "/root/.jack-server"
Server is already running
[  0% 21/85452] target  C++: libapplyp...table/recovery/applypatch/imgpatch.cpp
ninja: build stopped: subcommand failed.
09:55:06 ninja failed with: exit status 1

 

參考網址:

https://blog.csdn.net/lizekun2010/article/details/52535591

查看  $HOME/.jack-server/logs/jack-server-0-0.log:得到下面詳細的報錯信息

09:31:14.205: INFO: com.android.jack.server.JackHttpServer: Server mode changing from IDLE to DEEP_IDLE
09:33:45.934: INFO: com.android.jack.server.router.RootContainer: Route request for POST /jack
09:33:45.940: INFO: com.android.jack.server.JackHttpServer: Server mode changing from DEEP_IDLE to WORK
09:33:45.940: INFO: com.android.jack.server.JackHttpServer: Cancel timer
09:33:45.940: INFO: com.android.jack.server.tasks.JackTask: Compilation #33, command '@build/core/jack-default.args -g -D jack.java.source.version=1.7 --classpath out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack -D jack.import.resource.policy=keep-first -D jack.import.type.policy=keep-first -D jack.android.min-api-level=8 --output-jack out/target/common/obj/JAVA_LIBRARIES/android-common-framesequence_intermediates/classes.jack @out/target/common/obj/JAVA_LIBRARIES/android-common-framesequence_intermediates/jack-rsc/java-source-list-uniq', pwd: '/home/liyanmei/aosp', required Jack: Exact version 4.32.CANDIDATE
09:33:45.941: INFO: com.android.jack.server.tasks.JackTask: Run Compilation #33 with Jack 1.3-rc7 'Douarn' (445000 d7be3910514558d6715ce455ce0861ae2f56925a by N/A) (4.32)
09:33:46.505: INFO: com.android.jack.server.tasks.JackTask: Compilation #33 return exit code 0
09:33:46.505: INFO: com.android.jack.server.tasks.JackTask: Compilation #33 run in 563 ms
09:33:46.506: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WORK to WAIT
09:33:46.506: INFO: com.android.jack.server.JackHttpServer: Start timer
09:33:53.708: INFO: com.android.jack.server.router.RootContainer: Route request for POST /jack
09:33:53.708: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WAIT to WORK
09:33:53.708: INFO: com.android.jack.server.JackHttpServer: Cancel timer
09:33:53.709: INFO: com.android.jack.server.tasks.JackTask: Compilation #34, command '@build/core/jack-default.args -g -D jack.java.source.version=1.7 --classpath out/target/common/obj/JAVA_LIBRARIES/sdk_v9_intermediates/classes.jack --import-resource out/target/common/obj/JAVA_LIBRARIES/libphonenumber_intermediates/classes.jack.res.tmp -D jack.import.resource.policy=keep-first -D jack.import.type.policy=keep-first -D jack.android.min-api-level=9 --output-jack out/target/common/obj/JAVA_LIBRARIES/libphonenumber_intermediates/classes.jack @out/target/common/obj/JAVA_LIBRARIES/libphonenumber_intermediates/jack-rsc/java-source-list-uniq', pwd: '/home/liyanmei/aosp', required Jack: Exact version 4.32.CANDIDATE
09:33:53.709: INFO: com.android.jack.server.tasks.JackTask: Run Compilation #34 with Jack 1.3-rc7 'Douarn' (445000 d7be3910514558d6715ce455ce0861ae2f56925a by N/A) (4.32)
09:33:54.906: INFO: com.android.jack.server.tasks.JackTask: Compilation #34 return exit code 0
09:33:54.906: INFO: com.android.jack.server.tasks.JackTask: Compilation #34 run in 1196 ms
09:33:54.907: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WORK to WAIT
09:33:54.907: INFO: com.android.jack.server.JackHttpServer: Start timer
09:36:54.908: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WAIT to IDLE
09:48:54.908: INFO: com.android.jack.server.JackHttpServer: Server mode changing from IDLE to DEEP_IDLE
09:55:05.253: INFO: com.android.jack.server.router.RootContainer: Route request for GET /server
09:55:05.271: INFO: com.android.jack.server.JackHttpServer: Server mode changing from DEEP_IDLE to WORK
09:55:05.271: INFO: com.android.jack.server.JackHttpServer: Cancel timer
09:55:05.271: INFO: com.android.jack.server.tasks.GetVersions: Get server version(s)
09:55:05.273: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WORK to WAIT
09:55:05.273: INFO: com.android.jack.server.JackHttpServer: Start timer
09:55:05.296: INFO: com.android.jack.server.router.RootContainer: Route request for GET /server
09:55:05.297: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WAIT to WORK
09:55:05.297: INFO: com.android.jack.server.JackHttpServer: Cancel timer
09:55:05.297: INFO: com.android.jack.server.tasks.GetVersions: Get server version(s)
09:55:05.297: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WORK to WAIT
09:55:05.297: INFO: com.android.jack.server.JackHttpServer: Start timer
09:55:05.336: INFO: com.android.jack.server.router.RootContainer: Route request for HEAD /server
09:55:05.336: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WAIT to WORK
09:55:05.336: INFO: com.android.jack.server.JackHttpServer: Cancel timer
09:55:05.337: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WORK to WAIT
09:55:05.337: INFO: com.android.jack.server.JackHttpServer: Start timer
09:55:05.370: INFO: com.android.jack.server.router.RootContainer: Route request for HEAD /jack
09:55:05.370: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WAIT to WORK
09:55:05.370: INFO: com.android.jack.server.JackHttpServer: Cancel timer
09:55:05.370: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WORK to WAIT
09:55:05.370: INFO: com.android.jack.server.JackHttpServer: Start timer
09:58:06.658: INFO: com.android.jack.server.JackHttpServer: Server mode changing from WAIT to IDLE
10:10:09.002: INFO: com.android.jack.server.JackHttpServer: Server mode changing from IDLE to DEEP_IDLE

參考網址 :啓動 jack server 出現 Could not find or load main class com.android.jack.launcher.ServerLauncher的問題

參考網址:編譯錯誤-build stopped: subcommand failed. 解決方法

make[1]: Leaving directory `/home/sunhz/sl8541e/out/target/product/sp8541e_srvm/obj/u-boot15'
make: Leaving directory `/home/sunhz/sl8541e/u-boot15'
[ 82% 3107/3782] Build hyb out/target/product/sp8541e_srvm/ob...h-hu.hyb <- external/hyphenation-patterns/hu//hyph-hu.pat.txt
21515 unique nodes, 102669 total
ninja: build stopped: subcommand failed.
20:31:15 ninja failed with: exit status 1


一般是由於服務器進程 打開文件數受限制

1.vim /etc/security/limits.conf 添加如下的行

# 解除服務器所有用戶文件數 進程限制
*             soft       nofile      10240
*             hard       nofile      10240
*             soft       noproc      10240
*             hard       noproc      10240


2.保存後,再輸入ulimit -n 10240回車即可生效。

3.提示 ulimit 命令 執行:

sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"


再執行第二個步驟即可,

4.使用ulimit -a可以檢查查看!
 

完美解決上面的問題;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章