diff --git a/conf/distro/include/openssl.inc b/conf/distro/include/openssl.inc
new file mode 100644
index 0000000000000000000000000000000000000000..a295dcc57e564e410d228d79b4183d61437769c8
--- /dev/null
+++ b/conf/distro/include/openssl.inc
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: Huawei Inc.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# Configuration of OpenSSL recipe
+
+# Disable various ciphers and protocols
+PACKAGECONFIG:pn-openssl = "no-bf no-camellia no-cast no-ct no-md2 no-rc5 no-rc2 no-ripemd no-rmd160 no-ssl2 no-ssl3 no-ssl3-method"
+
+# Arm 32-bit configuration
+CFLAGS:pn-openssl:append:arm = " -DOPENSSL_CPUID_OBJ"
+CFLAGS:pn-openssl:append:arm = " -DOPENSSL_BN_ASM_MONT"
+CFLAGS:pn-openssl:append:arm = " -DOPENSSL_BN_ASM_GF2m"
+CFLAGS:pn-openssl:append:arm = " -DSHA1_ASM"
+CFLAGS:pn-openssl:append:arm = " -DSHA256_ASM"
+CFLAGS:pn-openssl:append:arm = " -DSHA512_ASM"
+CFLAGS:pn-openssl:append:arm = " -DKECCAK1600_ASM"
+CFLAGS:pn-openssl:append:arm = " -DAES_ASM"
+CFLAGS:pn-openssl:append:arm = " -DBSAES_ASM"
+CFLAGS:pn-openssl:append:arm = " -DGHASH_ASM"
+CFLAGS:pn-openssl:append:arm = " -DECP_NISTZ256_ASM"
+CFLAGS:pn-openssl:append:arm = " -DPOLY1305_ASM"
+
+# Arm 64-bit configuration
+CFLAGS:pn-openssl:append:aarch64 = " -DOPENSSL_CPUID_OBJ"
+CFLAGS:pn-openssl:append:aarch64 = " -DOPENSSL_BN_ASM_MONT"
+CFLAGS:pn-openssl:append:aarch64 = " -DSHA1_ASM"
+CFLAGS:pn-openssl:append:aarch64 = " -DSHA256_ASM"
+CFLAGS:pn-openssl:append:aarch64 = " -DSHA512_ASM"
+CFLAGS:pn-openssl:append:aarch64 = " -DKECCAK1600_ASM"
+CFLAGS:pn-openssl:append:aarch64 = " -DVPAES_ASM"
+CFLAGS:pn-openssl:append:aarch64 = " -DECP_NISTZ256_ASM"
+CFLAGS:pn-openssl:append:aarch64 = " -DPOLY1305_ASM"
diff --git a/conf/distro/oniro-openharmony-linux.conf b/conf/distro/oniro-openharmony-linux.conf
new file mode 100644
index 0000000000000000000000000000000000000000..7b14f8e48e22f7c249f1a5662496167994b45357
--- /dev/null
+++ b/conf/distro/oniro-openharmony-linux.conf
@@ -0,0 +1,28 @@
+# SPDX-FileCopyrightText: Huawei Inc.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+DISTRO = "oniro-openharmony-linux"
+DISTRO_NAME = "Oniro/OpenHarmony Linux Distro"
+DISTRO_VERSION = "3.0"
+
+# LLVM/Clang toolchain
+TOOLCHAIN = "clang"
+RUNTIME = "llvm"
+
+# musl libc
+TCLIBC = "musl"
+
+# Include clang in generated SDK toolchain
+CLANGSDK = "1"
+# Include static libraries in SDK
+SDKIMAGE_FEATURES:append = " staticdev-pkgs"
+
+# Linux kernel version
+PREFERRED_VERSION_linux-yocto = "5.10.%"
+
+# Attempt to isolate the buidl system from the host distribution's C library
+require conf/distro/include/yocto-uninative.inc
+INHERIT += "uninative"
+
+require include/openssl.inc