1.加载了编译时使用到的函数命令,如:help,lunch,m,mm,mmm等。 2.添加了默认编译选项:aosp_arm-eng等系统默认选项(lunch操作在下一个章节介绍)。 3.查找build/<厂商目录>/ 目录下的vendorsetup.sh,如果存在的话,加载执行它,添加厂商自己定义产品的编译选项。 其他的函数命令在编译的使用中再对照envsetup.sh脚本...
输入命令:lunch,这个命令会列出当前可用的lunch目标列表,类似于以下输出: $lunchYou'rebuildingonLinuxLunch menu... pick a combo:1.aosp_arm-eng2.aosp_arm64-eng3.aosp_mips-eng4.aosp_mips64-eng5.aosp_x86-eng6.aosp_x86_64-eng7.aosp_deb-userdebug8.aosp_flo-userdebug9.aosp_hammerhead-userdebug...
执行lunch命令前,你需要先切换到你的 AOSP 源代码目录。打开终端并进入到源代码目录: cdpath/to/aospsourcebuild/envsetup.sh lunch 1. 2. 3. 这时,在终端中会列出可供选择的设备目标。例如: Which product would you like to run? [aosp_arm-eng] 1. aosp_arm-eng 2. aosp_x86-eng 3. aosp_taimen-u...
1. aosp_arm-eng 2. aosp_x86_64-eng 3. aosp_pixel4-userdebug 4. aosp_galaxy_s10-userdebug 5. aosp_redmi_note10-userdebug 1. 2. 3. 4. 5. 6. 步骤三:选择合适的 lunch combo 根据目标设备,你需要选择与之匹配的 lunch combo。例如,如果你正在为 Pixel 4 进行开发,则可以选择aosp_pixel4-...
Which would you like? [aosp_arm-eng] 这里就可以选择需要编译的版本了。 问题来了,如果希望编译hammerhead的eng版本,怎么办呢? 进入到vendor/cm/目录 用gedit打开vendorsetup.sh文件,在最后添加一行 add_lunch_combo cm_hammerhead-eng 然后重新执行第一步和第二步,显示效果如下 ...
selection=aosp_arm-eng elif (echo -n $answer | grep -q -e "^[0-9][0-9]*$") then #如果answer记录的是编号,这里通过get_build_var获取所有的product,并根据编号找到对应的product字符串 local choices=($(TARGET_BUILD_APPS= get_build_var COMMON_LUNCH_CHOICES)) ...
add_lunch_combo aosp_arm64-eng add_lunch_combo aosp_mips-eng add_lunch_combo aosp_mips64-eng add_lunch_combo aosp_x86-eng add_lunch_combo aosp_x86_64-eng 这几行调用了add_lunch_combo函数,并且传入了一些参数,这使得我们执行lunch函数的时候,多了这几条可以选择的选项。 而这个函数,就...
add_lunch_combo aosp_arm-eng add_lunch_combo aosp_arm64-eng add_lunch_combo aosp_mips-eng add_lunch_combo aosp_mips64-eng add_lunch_combo aosp_x86-eng add_lunch_combo aosp_x86_64-eng ... unset LUNCH_MENU_CHOICES 删除LUNCH_MENU_CHOICES, add_...
lunch时,比如选择了aosp_arm-eng这个product,那么build system能找到对应的Makefile为build/target/product/aosp_arm.mkaosp_arm.mk(后面将介绍如何找),从而可以获得aosp_arm-eng产品对应的PRODUCT_PACKAGES、PRODUCT_PROPERTY_OVERRIDES等信息,从而可以进行编译 ...
aosp_mips64-eng 5. aosp_x86-eng 6. aosp_x86_64-eng 7. aosp_flo-userdebug Which would you like? [aosp_arm-eng] build/core/envsetup.mk:90: *** Unable to determine HOST_ARCH from uname -sm: Linux i686!. Stop. ** Don't have a product spec for: 'aosp_arm' ** Do you have ...