37#ifdef LOSCFG_PLATFORM_PATCHFS
43 PATCHPART_NAME, PATCH_CMDLINE_ARGNAME,
44 PATCH_STORAGE_ARGNAME, NULL,
45 PATCH_FSTYPE_ARGNAME, NULL,
46 PATCH_ADDR_ARGNAME, -1,
47 PATCH_SIZE_ARGNAME, -1,
48 NULL, PATCH_PARTITIONNUM
51#ifdef LOSCFG_SECURITY_BOOT
56 partInfo.
fsType = strdup(FS_TYPE);
57 if (partInfo.
fsType == NULL) {
62 partInfo.
partSize = PATCHFS_FLASH_SIZE;
73 partInfo.
devName = strdup(PATCH_FLASH_DEV_NAME);
79 ret = mkdir(PATCHFS_MOUNT_POINT, 0);
81 ret = mount(
devName, PATCHFS_MOUNT_POINT, partInfo.
fsType, MS_RDONLY, NULL);
83 int err = get_errno();
84 PRINT_ERR(
"Failed to mount %s, errno %d: %s\n", partInfo.
partName, err, strerror(err));
87 int err = get_errno();
88 PRINT_ERR(
"Failed to mkdir %s, errno %d: %s\n", PATCHFS_MOUNT_POINT, err, strerror(err));
92 if ((ret != LOS_OK) && (
devName != NULL)) {
INT32 GetPartitionInfo(struct PartitionInfo *partInfo)
const CHAR * GetDevNameOfPartition(const struct PartitionInfo *partInfo)
INT32 ResetDevNameofPartition(const struct PartitionInfo *partInfo)
INT32 OsMountPatchFs(VOID)
void free(void *ptr)
释放ptr所指向的内存空间
const CHAR * partName
分区名称