build(app): add python scripts for El0 apps

Add python scripts for creating final RMM image file with apps boundled
to it.

* app/gen_app_bin.py is for generating bin file from an app elf file.
  This bin can be bundled with an RMM bin file
* app/bundle_app_rmm.py is for creating a bundle from an RMM bin image,
  and 1 or more app bin files.

Change-Id: I209d6869370659a764b2849d45bb6b147c484e7d
Signed-off-by: Mate Toth-Pal <mate.toth-pal@arm.com>
diff --git a/docs/getting_started/getting-started.rst b/docs/getting_started/getting-started.rst
index 040d9ce..1c2b7d1 100644
--- a/docs/getting_started/getting-started.rst
+++ b/docs/getting_started/getting-started.rst
@@ -56,6 +56,7 @@
    "gcovr",">=v4.2","Tools(Coverage analysis)"
    "CBMC",">=5.84.0","Tools(CBMC analysis)"
    "Cppcheck",">=2.14.0","Tools(Cppcheck)"
+   "pyelftools","==0.31","Firmware (EL0 app)"
 
 .. _getting_started_toolchain:
 
@@ -136,10 +137,23 @@
 Install python dependencies
 ###########################
 
+RMM's ``requirements.txt`` file declares additional Python dependencies.
+Install them with ``pip3``:
+
+.. code-block:: bash
+
+    pip3 install --upgrade pip
+    cd <rmm source folder>
+    pip3 install -r requirements.txt
+
+#############################################
+Install python dependencies for Documentation
+#############################################
+
 .. note::
 
-    The installation of Python dependencies is an optional step. This is required only
-    if building documentation.
+    The installation of Python dependencies for documentation is an optional
+    step. This is required only if building documentation.
 
 RMM's ``docs/requirements.txt`` file declares additional Python dependencies.
 Install them with ``pip3``: