doc: add a basic README.md
authorAndrea Righi <andrea.righi@canonical.com>
Mon, 14 Nov 2022 10:25:27 +0000 (11:25 +0100)
committerAndrea Righi <andrea.righi@canonical.com>
Mon, 14 Nov 2022 12:32:26 +0000 (13:32 +0100)
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
README.md [new file with mode: 0644]

diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..3be11ba
--- /dev/null
+++ b/README.md
@@ -0,0 +1,44 @@
+What is annotations?
+====================
+
+annotations is a tool that allows to parse and manage kernel .config files
+in annotations format (Ubuntu kernel .config format).
+
+annotations allows to query individual .config options, architectures or
+flavours and it allows to import/export settings from annotations format to
+kconfig format and vice-versa.
+
+Examples
+========
+
+Show settings for `CONFIG_DEBUG_FS` for master kernel across all the supported
+architectures and flavours:
+```
+$ annotations -f debian.master/config/annotations --query --config CONFIG_DEBUG_FS
+{
+    "policy": {
+        "amd64": "y",
+        "arm64": "y",
+        "armhf": "y",
+        "ppc64el": "y",
+        "riscv64": "y",
+        "s390x": "y"
+    },
+    "note": "'required debug option'"
+}
+```
+
+Dump kernel .config for linux-aws, architecture arm64 and flavour generic-64k:
+```
+$ annotations -f debian.aws/config/annotations -a arm64 -l generic-64k --export
+CONFIG_DEBUG_FS=y
+CONFIG_DEBUG_KERNEL=y
+CONFIG_COMPAT=y
+...
+```
+
+Update annotations file with a new kernel .config for amd64 flavour generic
+(master kernel):
+```
+$ annotations -f debian.master/config/annotations --arch amd64 --flavour generic --import build/.config
+```