• (OK) Android源码编译如何添加eng 或者userdebug等lunch选项



    http://blog.csdn.net/u013456975/article/details/18519117


    我们从Google或者github上下载完代码,就进入编译阶段

    首先进入到源码根目录

    1. /data/projects/cm$   

    第一步,执行初始化命令

    1. . build/envsetup.sh  
    第二步,选择命令
    1. lunch  
    显示结果
    1. You're building on Linux  
    2.   
    3. Lunch menu... pick a combo:  
    4.  1. aosp_arm-eng         60. cm_jfltecsp-userdebug   
    5.  2. aosp_x86-eng         61. cm_jfltespr-userdebug   
    6.  3. aosp_mips-eng        62. cm_jfltetmo-userdebug   
    7.  4. vbox_x86-eng         63. cm_jflteusc-userdebug   
    8.  5. mini_armv7a_neon-userdebug   64. cm_jfltevzw-userdebug   
    9.  6. cm_goldfish-eng          65. cm_jfltexx-userdebug   
    10.  7. cm_goldfish-userdebug    66. cm_l900-userdebug   
    11.  8. cm_goldfish-user         67. cm_ls970-userdebug   
    12.  9. mini_mips-userdebug      68. cm_ls980-userdebug   
    13.  10. mini_x86-userdebug      69. cm_m7-userdebug   
    14.  11. cm_a700-userdebug       70. cm_m7spr-userdebug   
    15.  12. cm_acclaim-userdebug    71. cm_m7vzw-userdebug   
    16.  13. cm_apexqtmo-userdebug   72. cm_maguro-userdebug   
    17.  14. cm_captivatemtd-userdebug   73. cm_mako-userdebug   
    18.  15. cm_crespo-userdebug     74. cm_manta-userdebug   
    19.  16. cm_d2att-userdebug      75. cm_maserati-userdebug   
    20.  17. cm_d2cri-userdebug      76. cm_mb886-userdebug   
    21.  18. cm_d2mtr-userdebug      77. cm_mint-userdebug   
    22.  19. cm_d2spr-userdebug      78. cm_n5100-userdebug   
    23.  20. cm_d2tmo-userdebug      79. cm_n5110-userdebug   
    24.  21. cm_d2usc-userdebug      80. cm_odin-userdebug   
    25.  22. cm_d2vzw-userdebug      81. cm_otter-userdebug   
    26.  23. cm_d800-userdebug       82. cm_otter2-userdebug   
    27.  24. cm_d801-userdebug       83. cm_ovation-userdebug   
    28.  25. cm_d802-userdebug       84. cm_p1-userdebug   
    29.  26. cm_deb-userdebug        85. cm_p3100-userdebug   
    30.  27. cm_dlx-userdebug        86. cm_p3110-userdebug   
    31.  28. cm_dogo-userdebug       87. cm_p5100-userdebug   
    32.  29. cm_e970-userdebug       88. cm_p5110-userdebug   
    33.  30. cm_e973-userdebug       89. cm_p880-userdebug   
    34.  31. cm_e975-userdebug       90. cm_p930-userdebug   
    35.  32. cm_e980-userdebug       91. cm_pollux-userdebug   
    36.  33. cm_endeavoru-userdebug      92. cm_pollux_windy-userdebug   
    37.  34. cm_enrc2b-userdebug     93. cm_r950-userdebug   
    38.  35. cm_epicmtd-userdebug    94. cm_serrano3gxx-userdebug   
    39.  36. cm_evita-userdebug      95. cm_serranoltexx-userdebug   
    40.  37. cm_exhilarate-userdebug     96. cm_skyrocket-userdebug   
    41.  38. cm_expressatt-userdebug     97. cm_spyder-userdebug   
    42.  39. cm_fireball-userdebug   98. cm_superior-userdebug   
    43.  40. cm_flo-userdebug        99. cm_t0lte-userdebug   
    44.  41. cm_galaxysbmtd-userdebug    100. cm_t769-userdebug   
    45.  42. cm_galaxysmtd-userdebug     101. cm_targa-userdebug   
    46.  43. cm_grouper-userdebug    102. cm_tf300t-userdebug   
    47.  44. cm_hammerhead-userdebug     103. cm_tf700t-userdebug   
    48.  45. cm_hercules-userdebug   104. cm_tilapia-userdebug   
    49.  46. cm_hltespr-userdebug    105. cm_toroplus-userdebug   
    50.  47. cm_hltetmo-userdebug    106. cm_toro-userdebug   
    51.  48. cm_hltevzw-userdebug    107. cm_tsubasa-userdebug   
    52.  49. cm_hltexx-userdebug     108. cm_umts_spyder-userdebug   
    53.  50. cm_hummingbird-userdebug    109. cm_ville-userdebug   
    54.  51. cm_i605-userdebug       110. cm_v500-userdebug   
    55.  52. cm_i9100g-userdebug     111. cm_vs920-userdebug   
    56.  53. cm_i925-userdebug       112. cm_vs980-userdebug   
    57.  54. cm_i9300-userdebug      113. cm_xt897-userdebug   
    58.  55. cm_i9305-userdebug      114. cm_xt907-userdebug   
    59.  56. cm_jewel-userdebug      115. cm_xt925-userdebug   
    60.  57. cm_jflteatt-userdebug   116. cm_xt926-userdebug   
    61.  58. cm_jfltecan-userdebug   117. cm_yuga-userdebug   
    62.  59. cm_jfltecri-userdebug      
    63.   
    64. Which would you like? [aosp_arm-eng]   

    这里就可以选择需要编译的版本了。


    问题来了,如果希望编译hammerhead的eng版本,怎么办呢?

    进入到vendor/cm/目录

    用gedit打开vendorsetup.sh文件,在最后添加一行

    1. add_lunch_combo cm_hammerhead-eng  
    然后重新执行第一步和第二步,显示效果如下
    1. You're building on Linux  
    2.   
    3. Lunch menu... pick a combo:  
    4.  1. aosp_arm-eng         60. cm_jfltecsp-userdebug   
    5.  2. aosp_x86-eng         61. cm_jfltespr-userdebug   
    6.  3. aosp_mips-eng        62. cm_jfltetmo-userdebug   
    7.  4. vbox_x86-eng         63. cm_jflteusc-userdebug   
    8.  5. mini_armv7a_neon-userdebug   64. cm_jfltevzw-userdebug   
    9.  6. cm_goldfish-eng          65. cm_jfltexx-userdebug   
    10.  7. cm_goldfish-userdebug    66. cm_l900-userdebug   
    11.  8. cm_goldfish-user         67. cm_ls970-userdebug   
    12.  9. mini_mips-userdebug      68. cm_ls980-userdebug   
    13.  10. mini_x86-userdebug      69. cm_m7-userdebug   
    14.  11. cm_a700-userdebug       70. cm_m7spr-userdebug   
    15.  12. cm_acclaim-userdebug    71. cm_m7vzw-userdebug   
    16.  13. cm_apexqtmo-userdebug   72. cm_maguro-userdebug   
    17.  14. cm_captivatemtd-userdebug   73. cm_mako-userdebug   
    18.  15. cm_crespo-userdebug     74. cm_manta-userdebug   
    19.  16. cm_d2att-userdebug      75. cm_maserati-userdebug   
    20.  17. cm_d2cri-userdebug      76. cm_mb886-userdebug   
    21.  18. cm_d2mtr-userdebug      77. cm_mint-userdebug   
    22.  19. cm_d2spr-userdebug      78. cm_n5100-userdebug   
    23.  20. cm_d2tmo-userdebug      79. cm_n5110-userdebug   
    24.  21. cm_d2usc-userdebug      80. cm_odin-userdebug   
    25.  22. cm_d2vzw-userdebug      81. cm_otter-userdebug   
    26.  23. cm_d800-userdebug       82. cm_otter2-userdebug   
    27.  24. cm_d801-userdebug       83. cm_ovation-userdebug   
    28.  25. cm_d802-userdebug       84. cm_p1-userdebug   
    29.  26. cm_deb-userdebug        85. cm_p3100-userdebug   
    30.  27. cm_dlx-userdebug        86. cm_p3110-userdebug   
    31.  28. cm_dogo-userdebug       87. cm_p5100-userdebug   
    32.  29. cm_e970-userdebug       88. cm_p5110-userdebug   
    33.  30. cm_e973-userdebug       89. cm_p880-userdebug   
    34.  31. cm_e975-userdebug       90. cm_p930-userdebug   
    35.  32. cm_e980-userdebug       91. cm_pollux-userdebug   
    36.  33. cm_endeavoru-userdebug      92. cm_pollux_windy-userdebug   
    37.  34. cm_enrc2b-userdebug     93. cm_r950-userdebug   
    38.  35. cm_epicmtd-userdebug    94. cm_serrano3gxx-userdebug   
    39.  36. cm_evita-userdebug      95. cm_serranoltexx-userdebug   
    40.  37. cm_exhilarate-userdebug     96. cm_skyrocket-userdebug   
    41.  38. cm_expressatt-userdebug     97. cm_spyder-userdebug   
    42.  39. cm_fireball-userdebug   98. cm_superior-userdebug   
    43.  40. cm_flo-userdebug        99. cm_t0lte-userdebug   
    44.  41. cm_galaxysbmtd-userdebug    100. cm_t769-userdebug   
    45.  42. cm_galaxysmtd-userdebug     101. cm_targa-userdebug   
    46.  43. cm_grouper-userdebug    102. cm_tf300t-userdebug   
    47.  44. cm_hammerhead-userdebug     103. cm_tf700t-userdebug   
    48.  45. cm_hercules-userdebug   104. cm_tilapia-userdebug   
    49.  46. cm_hltespr-userdebug    105. cm_toroplus-userdebug   
    50.  47. cm_hltetmo-userdebug    106. cm_toro-userdebug   
    51.  48. cm_hltevzw-userdebug    107. cm_tsubasa-userdebug   
    52.  49. cm_hltexx-userdebug     108. cm_umts_spyder-userdebug   
    53.  50. cm_hummingbird-userdebug    109. cm_ville-userdebug   
    54.  51. cm_i605-userdebug       110. cm_v500-userdebug   
    55.  52. cm_i9100g-userdebug     111. cm_vs920-userdebug   
    56.  53. cm_i925-userdebug       112. cm_vs980-userdebug   
    57.  54. cm_i9300-userdebug      113. cm_xt897-userdebug   
    58.  55. cm_i9305-userdebug      114. cm_xt907-userdebug   
    59.  56. cm_jewel-userdebug      115. cm_xt925-userdebug   
    60.  57. cm_jflteatt-userdebug   116. cm_xt926-userdebug   
    61.  58. cm_jfltecan-userdebug   117. cm_yuga-userdebug   
    62.  59. cm_jfltecri-userdebug   118. cm_hammerhead-eng   
    63.   
    64. Which would you like? [aosp_arm-eng]   

    这是就可以输入118,就是我们想要的hammerhead的eng版本。



  • 相关阅读:
    强制退出 避免程序在关闭时崩溃
    ShadowMap渲染阴影方法及问题 【转】
    模板缓冲与阴影体 【转】
    Shadow Mapping 的原理与实践 【转】
    Shadow Map阴影贴图技术之探 【转】
    OpenGL超级宝典笔记——深度纹理和阴影 【转】
    基于GPU加速的三维空间分析【转】
    Linux Shell 高级变量及字符串
    cpu使用率低负载高,原因分析
    zabbix web monitoring 监控网页
  • 原文地址:https://www.cnblogs.com/ztguang/p/12645385.html
Copyright © 2020-2023  润新知