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看日志比较靠谱

猜你喜欢

转载自www.cnblogs.com/cyy12/p/12190112.html