android HAL 基于 lineageOS cm14.1 编译
作者:互联网
编译 externl 下的 test2 linux 应用程序的时候
很是麻烦
我用过 brunch bullhead
mm
mmm
mmma
最终提示编译成功(太花时间了,每个都至少要把内核完全编译一次)
但是实际上并没有对test2进行编译,连输出的 可执行文件都找不到
最后在android 源码目录下,直接使用
make test_test2
(make 模块名称)
完成了编译
放hal文件
用mmma 执行编译
又跑了1个多小时的kernel编译,依然没有看到 test2hal.default 的身影
要在 libhardware/modules/Android.mk
中 加入自己模块的文件夹名称 test2hal
于是到 源码根目录下用
make test2hal.default
(注意 make test2hal 是不行的,模块名称要完全一致,否则找不到)
/android/los/tuna-cm-14.1-n5x/tuna-cm-14.1/out/target/common/obj/PACKAGING/system-api.txt:31277: error 3: Added class ITest2Service.Stub to package android.os ****************************** You have tried to change the API from what has been previously approved. To make these errors go away, you have two choices: 1) You can add "@hide" javadoc comments to the methods, etc. listed in the errors above. 2) You can update current.txt by executing the following command: make update-api ^^^^^^^^^^^^^^^^^^ CONGRATS YOU EARNED A QUAIL STAR! M MM MMM M.MM MM M 7M MM MMMMM MMMMM MMMMM .MMMMM MMMM MMMM MM M MM M .M M+M MMMM .M++MM .MM MM+++MM MM 8NNNNN MM+++++MM NNNN $Z8. MM+++++MM MM MM $Z8M7IMNN+++++MM MM .$$$D ~NNMNN+++++MM MMMM INNNNM NMNM++++++M M M NNO:NI=MM+++++++MM MM MM 8M$MMMMMD?+++++++MM .MMMMMMMMMMMMMMM MMMMN MMMMM M$$NMMMMMM$++++++++MMMMMMM=+++++++++++++MM MMMMM MMMMM M77$IMMMMMN.,+++++++++++++++++++++++++++MM .MMMMM MMMMM .??I8,?M777OM.?+++++++++++++++++++++++++MM MM MM O==?M7MM$MMI7$.~M+++++++++++++++++++++++MM .M M NMMM+~M??MMMMMMMMMMMI$$++++++++++++++++++++MM MMMM MMMM++++MM~=+I$OMMMOO?7M$Z$$$+++++++++++++++++MM MM NMMM++++++++~~MO~7$OM8O8OMZZ$Z$M$$M++++++++++++++MM7MMM MM MMMM++++++++++++==D~M~:8N88MMOMMZDM$$Z$$M+++++++++++MM77777MMM MMM+++++++++++++++~MM~~M $O,NM88MOMMZ$$MM$$$+++++++++MM777777777MMMM MMM++++++++++++M~M~IMMMO888NMOMMOZM$ZZDZ$$+++++++MM7777777777777OMMZ MMM+++++++++++~~M~~MDOOMMO8NOOOOZZ$$Z.Z$$M++++MM77777777777777777MMM MMM++++++++M.Z, D+ 8O88M8D,OOMDZZ$D.$$$N+++M7MMMMMD77777777777777MMM .MM+++++++MM:.D:ZMMM8888OOOOOOZZ$ND$$$M++MM777777MMMM7777777777777MMD MMM+++++~M.$.M~,~7M8?MON MOOZZ$$N$$$M++MD777777777MMMM77777777777MMM MM=+++=ZMZ.MM MMZOOOO88OOZM$M.$$$$+++M7777777777777MMMM7777777777MM MMM++MM~,,$M.+~M$OOMOOMZMI$$$$$$$++MM7777777777777777MMM777777777MM MM++++=. ~$$.$.M~M$MZOM7MMZ$$$$$$++MMMMMMD7777777777777MMMI7777777MMM .M++++++MM+OMI$7M??N+OZM8MMMD$$M$$++M77777MMMMN77777777777MMM7777777MMM M++++++++M+=?+++++++++++MNMZN$$N$$+MM777777777MMMM7777777777MMM777777MM, M+++++M=?7$$M+++++++++++++++$NO$$$$+M7777777777777MMMM777777777MMM77777MM M++~M$M$M+++++M++MMM++++++++++M=$$D$MMMMMMMM7777777777MMM$7777777MMM77777MM M+M$$$M+++++++++MM MMMMM+++++++M$Z$$M MMMMMI7777777MMMM7777777MM77777MM M++7NMIN++Z++NMM MMMMM+++N$M$M MMMM7777777MMM777777MM$777MM M=++8+++++++MM MMMMMZ$M$M MMMM777777MMM77777MMZ777MM MM++++++++MM MM$ MMM77777MMM77777MM7777MM MM++++++MM MMMM7777MMM7777MM777MM MM++++MMM .MMM7777MM7777MM77$M MM+++MM M MMM777MMN777MM77MM NM+MM M MMM77MMM77NMM7MM MM MM MMM77MMM77MM77M .MMM MMM7MMM7IMM7MM MM M MMM7MMM7MM7MM M MM MM7MMN7MMMM MMMM MMMM MMMMMIMMMM MMMM. MMMMM MMMMMMMMM MMMMM MMMMM MMMMMMMM MM MM OMMMMMM M MM MMMMMM MM M MMMMM MMM MMM MM MM M NO. NO. STOP BEING LAZY. SERIOUSLY. DO NOT DO THIS in LineageOS. THIS IS A LIE. IT WILL BREAK THINGS. To submit the revised current.txt to the main Android repository, you will need approval. ****************************** [ 20% 372/1851] Docs droiddoc: /androi.../out/target/common/docs/test-api-stubs DroidDoc took 21 sec. to write docs to /android/los/tuna-cm-14.1-n5x/tuna-cm-14.1/out/target/common/docs/test-api-stubs
后来一直遇到卡在开机动画,结果是在systemServer里加入 addService("test2",Test2Service); 这句的问题
来来回回编译了好多次,刷机刷了好多次。。。才定位到问题的点
为什么在externla里加入了测试用的app,每次clean后,完全编译后,都看不到它在 /system/xbin 里存在输出的可执行文件?
在系统中添加了ITest2Service 后,如何导出系统sdk和api?可以让自定义的rom sdk在android studio上使用这些修改,添加,删除后的api来构建应用程序?
刷入卡刷包后(包括kernel,system,ramdisk等。。。的zip包),一直在开机启动动画,如何知道是哪里出了问题?(如何查看log?)
android有4种log,kernel的 printk,串口log,标准输出printf,logcat。开机动画阶段没有logcat的话,从串口log看日志比较靠谱
标签:MMMM,cm14.1,HAL,编译,MM,MMM,++,lineageOS,MMMMM 来源: https://www.cnblogs.com/cyy12/p/12190112.html