summaryrefslogtreecommitdiffstats
path: root/doc/func/plugins.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/func/plugins.rst')
-rw-r--r--doc/func/plugins.rst27
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/func/plugins.rst b/doc/func/plugins.rst
new file mode 100644
index 0000000..53cf7a8
--- /dev/null
+++ b/doc/func/plugins.rst
@@ -0,0 +1,27 @@
+.. _plugins:
+
+Plugins
+=======
+
+Petitboot "plugins" provide a convenient way to package and run binaries in the Petitboot shell that would be difficult to distribute in the Linux image due to size, dependency, or licensing constraints.
+
+Plugin usage and the plugin ABI are well documented in the OpenPOWER docs repository here:
+
+`Plugin Usage & Construction <https://github.com/open-power/docs/blob/master/opal/petitboot-plugins.txt>`_
+
+`Plugin Specification & ABI <https://github.com/open-power/docs/blob/master/opal/petitboot-plugin-spec.txt>`_
+
+Petitboot will scan local devices for pb-plugin files, and will also recognise the "plugin" label in PXE network files, eg:
+
+.. code-block:: none
+
+ label Install Ubuntu 18.04
+ kernel tftp://server/ubuntu-18.04-ppc64el/vmlinux
+ initrd tftp://server/ubuntu-18.04-ppc64el/initrd.gz
+ append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false
+
+ plugin RAID Setup
+ tarball http://server/path/to/plugin-raid-1.0.pb-plugin
+
+Discovered plugins will be listed in the Plugin screen and can be installed and run from there, or run manually from the shell.
+
OpenPOWER on IntegriCloud