diff options
author | Nicolas Dechesne <nicolas.dechesne@linaro.org> | 2020-06-26 19:10:51 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-09-17 10:09:33 +0100 |
commit | 9bd69b1f1d71a9692189beeac75af9dfbad816cc (patch) | |
tree | 305347fca899074aed5610e0e82eaec180bf630c /documentation/ref-manual/ref-kickstart.rst | |
parent | c40a8d5904c29046f1cbbeb998e6cd7c24f9b206 (diff) | |
download | poky-9bd69b1f1d71a9692189beeac75af9dfbad816cc.tar.gz |
sphinx: initial sphinx support
This commit is autogenerated pandoc to generate an inital set
of reST files based on DocBook XML files.
A .rst file is generated for each .xml files in all manuals with this
command:
cd <manual>
for i in *.xml; do \
pandoc -f docbook -t rst --shift-heading-level-by=-1 \
$i -o $(basename $i .xml).rst \
done
The conversion was done with: pandoc 2.9.2.1-91 (Arch Linux).
Also created an initial top level index file for each document, and
added all 'books' to the top leve index.rst file.
The YP manuals layout is organized as:
Book
Chapter
Section
Section
Section
Sphinx uses section headers to create the document structure.
ReStructuredText defines sections headers like that:
To break longer text up into sections, you use section headers. These
are a single line of text (one or more words) with adornment: an
underline alone, or an underline and an overline together, in dashes
"-----", equals "======", tildes "~~~~~~" or any of the
non-alphanumeric characters = - ` : ' " ~ ^ _ * + # < > that you feel
comfortable with. An underline-only adornment is distinct from an
overline-and-underline adornment using the same character. The
underline/overline must be at least as long as the title text. Be
consistent, since all sections marked with the same adornment style
are deemed to be at the same level:
Let's define the following convention when converting from Docbook:
Book => overline === (Title)
Chapter => overline *** (1.)
Section => ==== (1.1)
Section => ---- (1.1.1)
Section => ~~~~ (1.1.1.1)
Section => ^^^^ (1.1.1.1.1)
During the conversion with pandoc, we used --shift-heading-level=-1 to
convert most of DocBook headings automatically. However with this
setting, the Chapter header was removed, so I added it back
manually. Without this setting all headings were off by one, which was
more difficult to manually fix.
At least with this change, we now have the same TOC with Sphinx and
DocBook.
(From yocto-docs rev: 3c73d64a476d4423ee4c6808c685fa94d88d7df8)
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/ref-manual/ref-kickstart.rst')
-rw-r--r-- | documentation/ref-manual/ref-kickstart.rst | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/documentation/ref-manual/ref-kickstart.rst b/documentation/ref-manual/ref-kickstart.rst new file mode 100644 index 0000000000..c019406c6b --- /dev/null +++ b/documentation/ref-manual/ref-kickstart.rst | |||
@@ -0,0 +1,205 @@ | |||
1 | ******************************************* | ||
2 | OpenEmbedded Kickstart (``.wks``) Reference | ||
3 | ******************************************* | ||
4 | |||
5 | .. _openembedded-kickstart-wks-reference: | ||
6 | |||
7 | Introduction | ||
8 | ============ | ||
9 | |||
10 | The current Wic implementation supports only the basic kickstart | ||
11 | partitioning commands: ``partition`` (or ``part`` for short) and | ||
12 | ``bootloader``. | ||
13 | |||
14 | .. note:: | ||
15 | |||
16 | Future updates will implement more commands and options. If you use | ||
17 | anything that is not specifically supported, results can be | ||
18 | unpredictable. | ||
19 | |||
20 | This chapter provides a reference on the available kickstart commands. | ||
21 | The information lists the commands, their syntax, and meanings. | ||
22 | Kickstart commands are based on the Fedora kickstart versions but with | ||
23 | modifications to reflect Wic capabilities. You can see the original | ||
24 | documentation for those commands at the following link: | ||
25 | http://pykickstart.readthedocs.io/en/latest/kickstart-docs.html | ||
26 | |||
27 | Command: part or partition | ||
28 | ========================== | ||
29 | |||
30 | Either of these commands creates a partition on the system and uses the | ||
31 | following syntax: part [mntpoint] partition [mntpoint] If you do not | ||
32 | provide mntpoint, Wic creates a partition but does not mount it. | ||
33 | |||
34 | The ``mntpoint`` is where the partition is mounted and must be in one of | ||
35 | the following forms: | ||
36 | |||
37 | - ``/path``: For example, "/", "/usr", or "/home" | ||
38 | |||
39 | - ``swap``: The created partition is used as swap space | ||
40 | |||
41 | Specifying a mntpoint causes the partition to automatically be mounted. | ||
42 | Wic achieves this by adding entries to the filesystem table (fstab) | ||
43 | during image generation. In order for Wic to generate a valid fstab, you | ||
44 | must also provide one of the ``--ondrive``, ``--ondisk``, or | ||
45 | ``--use-uuid`` partition options as part of the command. | ||
46 | |||
47 | .. note:: | ||
48 | |||
49 | The mount program must understand the PARTUUID syntax you use with | ||
50 | --use-uuid | ||
51 | and non-root | ||
52 | mountpoint | ||
53 | , including swap. The busybox versions of these application are | ||
54 | currently excluded. | ||
55 | |||
56 | Here is an example that uses "/" as the mountpoint. The command uses | ||
57 | ``--ondisk`` to force the partition onto the ``sdb`` disk: part / | ||
58 | --source rootfs --ondisk sdb --fstype=ext3 --label platform --align 1024 | ||
59 | |||
60 | Here is a list that describes other supported options you can use with | ||
61 | the ``part`` and ``partition`` commands: | ||
62 | |||
63 | - *``--size``:* The minimum partition size in MBytes. Specify an | ||
64 | integer value such as 500. Do not append the number with "MB". You do | ||
65 | not need this option if you use ``--source``. | ||
66 | |||
67 | - *``--fixed-size``:* The exact partition size in MBytes. You cannot | ||
68 | specify with ``--size``. An error occurs when assembling the disk | ||
69 | image if the partition data is larger than ``--fixed-size``. | ||
70 | |||
71 | - *``--source``:* This option is a Wic-specific option that names the | ||
72 | source of the data that populates the partition. The most common | ||
73 | value for this option is "rootfs", but you can use any value that | ||
74 | maps to a valid source plugin. For information on the source plugins, | ||
75 | see the "`Using the Wic Plugins | ||
76 | Interface <&YOCTO_DOCS_DEV_URL;#wic-using-the-wic-plugin-interface>`__" | ||
77 | section in the Yocto Project Development Tasks Manual. | ||
78 | |||
79 | If you use ``--source rootfs``, Wic creates a partition as large as | ||
80 | needed and fills it with the contents of the root filesystem pointed | ||
81 | to by the ``-r`` command-line option or the equivalent rootfs derived | ||
82 | from the ``-e`` command-line option. The filesystem type used to | ||
83 | create the partition is driven by the value of the ``--fstype`` | ||
84 | option specified for the partition. See the entry on ``--fstype`` | ||
85 | that follows for more information. | ||
86 | |||
87 | If you use ``--source plugin-name``, Wic creates a partition as large | ||
88 | as needed and fills it with the contents of the partition that is | ||
89 | generated by the specified plugin name using the data pointed to by | ||
90 | the ``-r`` command-line option or the equivalent rootfs derived from | ||
91 | the ``-e`` command-line option. Exactly what those contents are and | ||
92 | filesystem type used are dependent on the given plugin | ||
93 | implementation. | ||
94 | |||
95 | If you do not use the ``--source`` option, the ``wic`` command | ||
96 | creates an empty partition. Consequently, you must use the ``--size`` | ||
97 | option to specify the size of the empty partition. | ||
98 | |||
99 | - *``--ondisk`` or ``--ondrive``:* Forces the partition to be created | ||
100 | on a particular disk. | ||
101 | |||
102 | - *``--fstype``:* Sets the file system type for the partition. Valid | ||
103 | values are: | ||
104 | |||
105 | - ``ext4`` | ||
106 | |||
107 | - ``ext3`` | ||
108 | |||
109 | - ``ext2`` | ||
110 | |||
111 | - ``btrfs`` | ||
112 | |||
113 | - ``squashfs`` | ||
114 | |||
115 | - ``swap`` | ||
116 | |||
117 | - *``--fsoptions``:* Specifies a free-form string of options to be used | ||
118 | when mounting the filesystem. This string is copied into the | ||
119 | ``/etc/fstab`` file of the installed system and should be enclosed in | ||
120 | quotes. If not specified, the default string is "defaults". | ||
121 | |||
122 | - *``--label label``:* Specifies the label to give to the filesystem to | ||
123 | be made on the partition. If the given label is already in use by | ||
124 | another filesystem, a new label is created for the partition. | ||
125 | |||
126 | - *``--active``:* Marks the partition as active. | ||
127 | |||
128 | - *``--align (in KBytes)``:* This option is a Wic-specific option that | ||
129 | says to start partitions on boundaries given x KBytes. | ||
130 | |||
131 | - *``--no-table``:* This option is a Wic-specific option. Using the | ||
132 | option reserves space for the partition and causes it to become | ||
133 | populated. However, the partition is not added to the partition | ||
134 | table. | ||
135 | |||
136 | - *``--exclude-path``:* This option is a Wic-specific option that | ||
137 | excludes the given relative path from the resulting image. This | ||
138 | option is only effective with the rootfs source plugin. | ||
139 | |||
140 | - *``--extra-space``:* This option is a Wic-specific option that adds | ||
141 | extra space after the space filled by the content of the partition. | ||
142 | The final size can exceed the size specified by the ``--size`` | ||
143 | option. The default value is 10 Mbytes. | ||
144 | |||
145 | - *``--overhead-factor``:* This option is a Wic-specific option that | ||
146 | multiplies the size of the partition by the option's value. You must | ||
147 | supply a value greater than or equal to "1". The default value is | ||
148 | "1.3". | ||
149 | |||
150 | - *``--part-name``:* This option is a Wic-specific option that | ||
151 | specifies a name for GPT partitions. | ||
152 | |||
153 | - *``--part-type``:* This option is a Wic-specific option that | ||
154 | specifies the partition type globally unique identifier (GUID) for | ||
155 | GPT partitions. You can find the list of partition type GUIDs at | ||
156 | ` <http://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs>`__. | ||
157 | |||
158 | - *``--use-uuid``:* This option is a Wic-specific option that causes | ||
159 | Wic to generate a random GUID for the partition. The generated | ||
160 | identifier is used in the bootloader configuration to specify the | ||
161 | root partition. | ||
162 | |||
163 | - *``--uuid``:* This option is a Wic-specific option that specifies the | ||
164 | partition UUID. | ||
165 | |||
166 | - *``--fsuuid``:* This option is a Wic-specific option that specifies | ||
167 | the filesystem UUID. You can generate or modify | ||
168 | ```WKS_FILE`` <#var-WKS_FILE>`__ with this option if a preconfigured | ||
169 | filesystem UUID is added to the kernel command line in the bootloader | ||
170 | configuration before you run Wic. | ||
171 | |||
172 | - *``--system-id``:* This option is a Wic-specific option that | ||
173 | specifies the partition system ID, which is a one byte long, | ||
174 | hexadecimal parameter with or without the 0x prefix. | ||
175 | |||
176 | - *``--mkfs-extraopts``:* This option specifies additional options to | ||
177 | pass to the ``mkfs`` utility. Some default options for certain | ||
178 | filesystems do not take effect. See Wic's help on kickstart (i.e. | ||
179 | ``wic help kickstart``). | ||
180 | |||
181 | Command: bootloader | ||
182 | =================== | ||
183 | |||
184 | This command specifies how the bootloader should be configured and | ||
185 | supports the following options: | ||
186 | |||
187 | .. note:: | ||
188 | |||
189 | Bootloader functionality and boot partitions are implemented by the | ||
190 | various | ||
191 | --source | ||
192 | plugins that implement bootloader functionality. The bootloader | ||
193 | command essentially provides a means of modifying bootloader | ||
194 | configuration. | ||
195 | |||
196 | - *``--timeout``:* Specifies the number of seconds before the | ||
197 | bootloader times out and boots the default option. | ||
198 | |||
199 | - *``--append``:* Specifies kernel parameters. These parameters will be | ||
200 | added to the syslinux ``APPEND`` or ``grub`` kernel command line. | ||
201 | |||
202 | - *``--configfile``:* Specifies a user-defined configuration file for | ||
203 | the bootloader. You can provide a full pathname for the file or a | ||
204 | file that exists in the ``canned-wks`` folder. This option overrides | ||
205 | all other bootloader options. | ||