diff --git a/flavours/freertos/bblayers.conf.sample b/flavours/freertos/bblayers.conf.sample
new file mode 100644
index 0000000000000000000000000000000000000000..6688bf723c10eb829bb7a8a415d312f03fd866ee
--- /dev/null
+++ b/flavours/freertos/bblayers.conf.sample
@@ -0,0 +1,14 @@
+# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
+# changes incompatibly
+POKY_BBLAYERS_CONF_VERSION = "2"
+
+BBPATH = "${TOPDIR}"
+BBFILES ?= ""
+
+BBLAYERS ?= " \
+  ##OEROOT##/meta \
+  ##OEROOT##/meta-poky \
+  ##OEROOT##/meta-yocto-bsp \
+  ##OEROOT##/../meta-freertos \
+  ##OEROOT##/../meta-ohos/meta-ohos-foundation \
+  "
diff --git a/flavours/freertos/conf-notes.txt b/flavours/freertos/conf-notes.txt
new file mode 100644
index 0000000000000000000000000000000000000000..de9d172e936e4b968405d5875a5ee6cf831ebf06
--- /dev/null
+++ b/flavours/freertos/conf-notes.txt
@@ -0,0 +1,13 @@
+
+### Shell environment set up for builds. ###
+
+#####################################
+# FreeRTOS support is experimental! #
+#####################################
+
+You can now run 'bitbake freertos-demo'
+
+You can also run generated qemu images with a command:
+
+    $ runqemu qemuarmv5
+
diff --git a/flavours/freertos/local.conf.sample b/flavours/freertos/local.conf.sample
new file mode 100644
index 0000000000000000000000000000000000000000..7a5d0cb538e962c25254d847114248d356b944b2
--- /dev/null
+++ b/flavours/freertos/local.conf.sample
@@ -0,0 +1,71 @@
+#
+# This file is your local configuration file and is where all local user settings
+# are placed. The comments in this file give some guide to the options a new user
+# to the system might want to change but pretty much any configuration option can
+# be set in this file. More adventurous users can look at local.conf.extended
+# which contains other examples of configuration which can be placed in this file
+# but new users likely won't need any of them initially.
+#
+# Lines starting with the '#' character are commented out and in some cases the
+# default values are provided as comments to show people example syntax. Enabling
+# the option is a question of removing the # character and making any change to the
+# variable as required.
+
+#
+# Machine Selection
+# #
+# This sets the default machine to be qemuarmv5 if no other machine is selected:
+MACHINE ??= "qemuarmv5"
+
+#
+# Default policy config
+#
+DISTRO = "freertos"
+
+#
+# Package Management configuration
+#
+# This variable lists which packaging formats to enable. Multiple package backends
+# can be enabled at once and the first item listed in the variable will be used
+# to generate the root filesystems.
+# Options are:
+#  - 'package_deb' for debian style deb files
+#  - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
+#  - 'package_rpm' for rpm style packages
+# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
+# We default to rpm:
+PACKAGE_CLASSES ?= "package_rpm"
+
+#
+# Extra image configuration defaults
+#
+# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
+# images. Some of these options are added to certain image types automatically. The
+# variable can contain the following options:
+#  "dbg-pkgs"       - add -dbg packages for all installed packages
+#                     (adds symbol information for debugging/profiling)
+#  "src-pkgs"       - add -src packages for all installed packages
+#                     (adds source code for debugging)
+#  "dev-pkgs"       - add -dev packages for all installed packages
+#                     (useful if you want to develop against libs in the image)
+#  "ptest-pkgs"     - add -ptest packages for all ptest-enabled packages
+#                     (useful if you want to run the package test suites)
+#  "tools-sdk"      - add development tools (gcc, make, pkgconfig etc.)
+#  "tools-debug"    - add debugging tools (gdb, strace)
+#  "eclipse-debug"  - add Eclipse remote debugging support
+#  "tools-profile"  - add profiling tools (oprofile, lttng, valgrind)
+#  "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
+#  "debug-tweaks"   - make an image suitable for development
+#                     e.g. ssh root access has a blank password
+# There are other application targets that can be used here too, see
+# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
+# We default to enabling the debugging tweaks.
+#
+# Building FreeRTOS using meta-freertos is currently failing without debug-tweaks!
+#
+EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
+
+# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
+# track the version of this file when it was generated. This can safely be ignored if
+# this doesn't mean anything to you.
+CONF_VERSION = "1"