2024年C C++最全android P OTA (MTK)初探 —— 2、基于块,洞悉MySQL底层架构

img
img

既有适合小白学习的零基础资料,也有适合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,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值