(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版本。



posted @ 2016-10-19 08:53  张同光  阅读(727)  评论(0编辑  收藏  举报