

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
$(INSTALLED_PRODUCTIMAGE_TARGET) \
$(INSTALLED_VBMETAIMAGE_TARGET) \
$(INSTALLED_DTBOIMAGE_TARGET) \
$(INTERNAL_SYSTEMOTHERIMAGE_FILES) \
$(INSTALLED_ANDROID_INFO_TXT_TARGET) \
$(INSTALLED_KERNEL_TARGET) \
$(INSTALLED_2NDBOOTLOADER_TARGET) \
$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_SYSTEM_BASE_FS_PATH) \
$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VENDOR_BASE_FS_PATH) \
$(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PRODUCT_BASE_FS_PATH) \
$(SELINUX_FC) \
$(APKCERTS_FILE) \
$(SOONG_ZIP) \
$(HOST_OUT_EXECUTABLES)/fs_config \
$(HOST_OUT_EXECUTABLES)/imgdiff \
$(HOST_OUT_EXECUTABLES)/bsdiff \
$(BUILD_IMAGE_SRCS) \
$(BUILT_VENDOR_MANIFEST) \
$(BUILT_VENDOR_MATRIX) \
| $(ACP)
@echo "Package target files: $@"
$(call create-system-vendor-symlink)
$(call create-system-product-symlink)
# 删除之前的zip文件
$(hide) rm -rf $@ $@.list $(zip_root)
$(hide) mkdir -p $(dir $@) $(zip_root)
#全局搜索"hide :="的字眼,可以发现config.mk中有:hide := @,
#说明所有的$(hide) xxxx语句,其实就等同于命令前加了“@”字符,即在Makefile中表示的是关闭了回显,说明Makefile在执行@后面的命令时,不回显将要执行的命令
#关于recovery.img
#这里要添加RAMDISK和kernel,还生成了target包中的RECOVERY目录下的base cmdline等文件。
ifneq (, ( I N S T A L L E D R E C O V E R Y I M A G E T A R G E T ) (INSTALLED_RECOVERYIMAGE_TARGET) (INSTALLEDRECOVERYIMAGETARGET)(filter true,$(BOARD_USES_RECOVERY_AS_BOOT)))#因为不是AB系统,所以这里是成立的
@# Components of the recovery image
$(hide) mkdir -p ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)
$(hide) $(call package_files-copy-root,
( T A R G E T R E C O V E R Y R O O T O U T ) , (TARGET_RECOVERY_ROOT_OUT), (TARGETRECOVERYROOTOUT),(zip_root)/$(PRIVATE_RECOVERY_OUT)/RAMDISK)
ifdef INSTALLED_KERNEL_TARGET
$(hide) cp $(INSTALLED_KERNEL_TARGET) ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)/kernel
endif
ifdef INSTALLED_2NDBOOTLOADER_TARGET
$(hide) cp $(INSTALLED_2NDBOOTLOADER_TARGET) ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)/second
endif
ifdef BOARD_INCLUDE_RECOVERY_DTBO
$(hide) cp $(INSTALLED_DTBOIMAGE_TARGET) ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)/recovery_dtbo
endif
ifdef INTERNAL_KERNEL_CMDLINE
( h i d e ) e c h o " (hide) echo " (hide)echo"(INTERNAL_KERNEL_CMDLINE)" > ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)/cmdline
endif
ifdef BOARD_KERNEL_BASE
( h i d e ) e c h o " (hide) echo " (hide)echo"(BOARD_KERNEL_BASE)" > ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)/base
endif
ifdef BOARD_KERNEL_PAGESIZE
( h i d e ) e c h o " (hide) echo " (hide)echo"(BOARD_KERNEL_PAGESIZE)" > ( z i p r o o t ) / (zip_root)/ (ziproot)/(PRIVATE_RECOVERY_OUT)/pagesize
endif
endif # INSTALLED_RECOVERYIMAGE_TARGET defined or BOARD_USES_RECOVERY_AS_BOOT is true
#关于boot.img
@# Components of the boot image
$(hide) mkdir -p ( z i p r o o t ) / B O O T i f e q ( (zip_root)/BOOT ifeq ( (ziproot)/BOOTifeq((BOARD_BUILD_SYSTEM_ROOT_IMAGE),true)
$(hide) mkdir -p $(zip_root)/ROOT
$(hide) $(call package_files-copy-root,
( T A R G E T R O O T O U T ) , (TARGET_ROOT_OUT), (TARGETROOTOUT),(zip_root)/ROOT)
else
$(hide) $(call package_files-copy-root,
( T A R G E T R O O T O U T ) , (TARGET_ROOT_OUT), (TARGETROOTOUT),(zip_root)/BOOT/RAMDISK)
endif
@# If we are using recovery as boot, this is already done when processing recovery.
ifneq ($(BOARD_USES_RECOVERY_AS_BOOT),true)
ifdef INSTALLED_KERNEL_TARGET
$(hide) cp $(INSTALLED_KERNEL_TARGET) $(zip_root)/BOOT/kernel
endif
ifdef INSTALLED_2NDBOOTLOADER_TARGET
$(hide) cp $(INSTALLED_2NDBOOTLOADER_TARGET) $(zip_root)/BOOT/second
endif
ifdef INTERNAL_KERNEL_CMDLINE
( h i d e ) e c h o " (hide) echo " (hide)echo"(INTERNAL_KERNEL_CMDLINE)" > $(zip_root)/BOOT/cmdline
endif
ifdef BOARD_KERNEL_BASE
( h i d e ) e c h o " (hide) echo " (hide)echo"(BOARD_KERNEL_BASE)" > $(zip_root)/BOOT/base
endif
ifdef BOARD_KERNEL_PAGESIZE
( h i d e ) e c h o " (hide) echo " (hide)echo"(BOARD_KERNEL_PAGESIZE)" > $(zip_root)/BOOT/pagesize
endif
endif # BOARD_USES_RECOVERY_AS_BOOT
#system image
$(hide) ( f o r e a c h t , (foreach t, (foreacht,(INSTALLED_RADIOIMAGE_TARGET),
mkdir -p $(zip_root)/RADIO;
cp $(t) ( z i p r o o t ) / R A D I O / (zip_root)/RADIO/ (ziproot)/RADIO/(notdir $(t))😉
@# Contents of the system image
$(hide) $(call package_files-copy-root,
( S Y S T E M I M A G E S O U R C E D I R ) , (SYSTEMIMAGE_SOURCE_DIR), (SYSTEMIMAGESOURCEDIR),(zip_root)/SYSTEM)
@# Contents of the data image
$(hide) $(call package_files-copy-root,

初探 —— 2、基于块,洞悉MySQL底层架构&spm=1001.2101.3001.5002&articleId=138769086&d=1&t=3&u=b5e02f2377f0452db43bdfbe237aee10)
6400

被折叠的 条评论
为什么被折叠?



