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