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函数的时候,多了这几条可以选择的选项。 而这个函数,就...
[aosp_arm-eng] 4vendor/customize/customize.mk:3: warning: Enter customize.mk is included rk3568_s_betavendor/customize/customize.mk:6: warning: Enter rk3568_s_beta 到这里就搞定了一个源代码最开始的一些基础定制,移除了无用的lunch选项,添加了新的lunch选项,自定义ustomize.mk。可以根据自己的需求和...
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函数的时候,多了这几条可以选择的选项。 而这个函数,就是就...
lunch时,比如选择了aosp_arm-eng这个product,那么build system能找到对应的Makefile为build/target/product/aosp_arm.mkaosp_arm.mk(后面将介绍如何找),从而可以获得aosp_arm-eng产品对应的PRODUCT_PACKAGES、PRODUCT_PROPERTY_OVERRIDES等信息,从而可以进行编译 ...