1073fd033Sopenharmony_cidiff --git a/libusb/os/linux_usbfs.c b/libusb/os/linux_usbfs.c
2073fd033Sopenharmony_ciindex 285d9ca..0c3aa96 100644
3073fd033Sopenharmony_ci--- a/libusb/os/linux_usbfs.c
4073fd033Sopenharmony_ci+++ b/libusb/os/linux_usbfs.c
5073fd033Sopenharmony_ci@@ -313,7 +313,16 @@ static int get_kernel_version(struct libusb_context *ctx,
6073fd033Sopenharmony_ci 		usbi_err(ctx, "uname failed, errno=%d", errno);
7073fd033Sopenharmony_ci 		return -1;
8073fd033Sopenharmony_ci 	}
9073fd033Sopenharmony_ci+#ifdef __OHOS__
10073fd033Sopenharmony_ci+	if (strcmp(uts.sysname, "Linux") != 0) {
11073fd033Sopenharmony_ci+		ver->major = 5;
12073fd033Sopenharmony_ci+		ver->minor = 10;
13073fd033Sopenharmony_ci+		ver->sublevel = 0;
14073fd033Sopenharmony_ci 
15073fd033Sopenharmony_ci+		usbi_dbg(ctx, "reported kernel version as 5.10.0");
16073fd033Sopenharmony_ci+		return 0;
17073fd033Sopenharmony_ci+	}
18073fd033Sopenharmony_ci+#endif
19073fd033Sopenharmony_ci 	atoms = sscanf(uts.release, "%d.%d.%d", &ver->major, &ver->minor, &ver->sublevel);
20073fd033Sopenharmony_ci 	if (atoms < 2) {
21073fd033Sopenharmony_ci 		usbi_err(ctx, "failed to parse uname release '%s'", uts.release);
22