diff options
7 files changed, 296 insertions, 324 deletions
diff --git a/doc/book-enea-nfv-access-guide/doc/eltf_params_updated.xml b/doc/book-enea-nfv-access-guide/doc/eltf_params_updated.xml index f6bd068..1db30fd 100644 --- a/doc/book-enea-nfv-access-guide/doc/eltf_params_updated.xml +++ b/doc/book-enea-nfv-access-guide/doc/eltf_params_updated.xml | |||
@@ -42,7 +42,7 @@ export PATH=~/bin:$PATH</programlisting></para> | |||
42 | correct also compared to the "previous" REL VER in pardoc-distro.xml | 42 | correct also compared to the "previous" REL VER in pardoc-distro.xml |
43 | "prev_baseline".</bridgehead> | 43 | "prev_baseline".</bridgehead> |
44 | 44 | ||
45 | <para id="EneaLinux_REL_VER"><phrase>1.0</phrase></para> | 45 | <para id="EneaLinux_REL_VER"><phrase>1.1</phrase></para> |
46 | 46 | ||
47 | <para id="Yocto_VER"><phrase>2.1</phrase></para> | 47 | <para id="Yocto_VER"><phrase>2.1</phrase></para> |
48 | 48 | ||
diff --git a/doc/book-enea-nfv-access-guide/doc/getting_started.xml b/doc/book-enea-nfv-access-guide/doc/getting_started.xml index 4763281..8028d78 100644 --- a/doc/book-enea-nfv-access-guide/doc/getting_started.xml +++ b/doc/book-enea-nfv-access-guide/doc/getting_started.xml | |||
@@ -4,6 +4,202 @@ | |||
4 | <chapter id="plat-release-content"> | 4 | <chapter id="plat-release-content"> |
5 | <title>Getting Started with ENFV Access</title> | 5 | <title>Getting Started with ENFV Access</title> |
6 | 6 | ||
7 | <para>Using Enea NFV Access requires access to a Linux machine, which is | ||
8 | used for preparing the bootable drive or for developing applications. System | ||
9 | requirements for the development host are detailed in the <xi:include | ||
10 | href="../../s_docbuild/olinkdb/pardoc-common.xml" | ||
11 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
12 | xpointer="element(book_enea_nfv_access_release_info/1)" /> document included | ||
13 | with this release.</para> | ||
14 | |||
15 | <section id="sysshell_config"> | ||
16 | <title>System Shell Configuration</title> | ||
17 | |||
18 | <para>Before installing Enea NFV Access, ensure that bash is the default | ||
19 | shell.</para> | ||
20 | |||
21 | <para>If your system runs Ubuntu, you can use ls -l to ensure | ||
22 | <filename>/usr/bin</filename> is a symbolic link to bash. In case the link | ||
23 | points to dash, which is default in some Ubuntu versions, change it to | ||
24 | bash by running <emphasis role="bold">sudo dpkg-reconfigure | ||
25 | dash</emphasis> and answer <emphasis role="bold">No</emphasis> to the | ||
26 | question <literal>Use dash as the default system shell | ||
27 | (/bin/sh)?</literal>:</para> | ||
28 | |||
29 | <programlisting># ls -l /bin/sh | ||
30 | lrwxrwxrwx 1 root root 4 2012-03-02 11:53 /bin/sh -> bash</programlisting> | ||
31 | </section> | ||
32 | |||
33 | <section id="access_installer"> | ||
34 | <title>Enea NFV Access Installer</title> | ||
35 | |||
36 | <para>The easiest way to get up and running with Enea NFV Access is to use | ||
37 | the installer provided in the install directory for each supported | ||
38 | architecture in this release. The purpose of this installer is to guide | ||
39 | you through creating a bootable Enea NFV Access installation on a physical | ||
40 | media (e.g. USB stick or HDD).</para> | ||
41 | |||
42 | <section id="installer_prereq"> | ||
43 | <title>Installer Prerequisites</title> | ||
44 | |||
45 | <para>Using the installer on the development host requires the | ||
46 | following:</para> | ||
47 | |||
48 | <itemizedlist> | ||
49 | <listitem> | ||
50 | <para>a GRUB .efi binary</para> | ||
51 | </listitem> | ||
52 | |||
53 | <listitem> | ||
54 | <para>a physical drive of 16GB or larger</para> | ||
55 | </listitem> | ||
56 | |||
57 | <listitem> | ||
58 | <para>For USB booting you will need: a development based rootfs, | ||
59 | provided with the release (e.g. | ||
60 | <filename>enea-nfv-access-dev-inteld1521.tar.gz</filename>).</para> | ||
61 | </listitem> | ||
62 | |||
63 | <listitem> | ||
64 | <para>For booting from an SSD or HDD you will need: any rootfs that | ||
65 | needs to be installed on the board, provided with the release (e.g. | ||
66 | <filename>enea-nfv-access.tar.gz</filename>).</para> | ||
67 | </listitem> | ||
68 | </itemizedlist> | ||
69 | </section> | ||
70 | |||
71 | <section id="installer_usage"> | ||
72 | <title>Installer Usage</title> | ||
73 | |||
74 | <para>The <emphasis role="bold">Enea NFV Access installer</emphasis> | ||
75 | shall be executed on the development host machine with root permissions. | ||
76 | Once the <filename>nfv_installer</filename> prompt is displayed, press | ||
77 | <literal>ENTER</literal> to get the full list of built-in | ||
78 | commands:</para> | ||
79 | |||
80 | <programlisting>help - a guide on how to use the installer | ||
81 | list-params - lists parameters | ||
82 | list-steps - lists the available steps and the parameters that they depend on | ||
83 | set - sets a parameter (e.g. "set drive=/dev/sda") | ||
84 | clear - clears a parameter (e.g. "clear drive") | ||
85 | list-partitions - lists current drives and partitions | ||
86 | dry - describes the steps to be executed and checks if the files exist | ||
87 | run - executes the steps | ||
88 | q or quit - exits the script</programlisting> | ||
89 | |||
90 | <para>Enea NFV Access creates a bootable media by performing these | ||
91 | steps:</para> | ||
92 | |||
93 | <orderedlist> | ||
94 | <listitem> | ||
95 | <para>Create two partitions on a designated drive (e.g. | ||
96 | /dev/sda):</para> | ||
97 | |||
98 | <itemizedlist> | ||
99 | <listitem> | ||
100 | <para>a 512MB partition for GRUB</para> | ||
101 | </listitem> | ||
102 | |||
103 | <listitem> | ||
104 | <para>the rest of the drive is reserved for the rootfs</para> | ||
105 | </listitem> | ||
106 | </itemizedlist> | ||
107 | </listitem> | ||
108 | |||
109 | <listitem> | ||
110 | <para>Configure GRUB on one partition (usually the first | ||
111 | one).</para> | ||
112 | </listitem> | ||
113 | |||
114 | <listitem> | ||
115 | <para>Copy a root filesystem on the other partition.</para> | ||
116 | </listitem> | ||
117 | </orderedlist> | ||
118 | |||
119 | <note> | ||
120 | <para>Running step 3 will implicitly copy the installer on that root | ||
121 | filesystem in | ||
122 | <filename>/usr/bin/install_nfvaccess.sh.</filename></para> | ||
123 | </note> | ||
124 | |||
125 | <para>Each step mentioned above is executed or not depending on whether | ||
126 | certain parameters are set. Run the | ||
127 | <command><literal>list-steps</literal></command> command in order to | ||
128 | understand the built-in steps that the installer can execute and what | ||
129 | parameters they depend on. The command will print the following:</para> | ||
130 | |||
131 | <orderedlist> | ||
132 | <listitem> | ||
133 | <para><command>Format drive</command> - Uses the drive set for the | ||
134 | <literal>drive</literal> parameter to create a 512MB partition for | ||
135 | GRUB and another partition for the rootfs. The rootfs partition will | ||
136 | be as large as the physical media minus 512MB. This step depends on | ||
137 | the following parameter(s): <programlisting>drive=</programlisting></para> | ||
138 | </listitem> | ||
139 | |||
140 | <listitem> | ||
141 | <para><emphasis role="bold">GRUB install</emphasis> - Installs the | ||
142 | binary pointed to by <literal>grub_binary</literal> on the drive set | ||
143 | in <literal>grub_destination</literal>. A | ||
144 | <filename>grub.cfg</filename> file will be created that will be | ||
145 | configured to boot off of <literal>rootfs_destination</literal>. | ||
146 | This step depends on the following parameters:<programlisting>grub_destination= | ||
147 | grub_binary= | ||
148 | rootfs_destination=</programlisting></para> | ||
149 | </listitem> | ||
150 | |||
151 | <listitem> | ||
152 | <para><emphasis role="bold">Root filesystem install</emphasis> - | ||
153 | Copies the files found in <literal>rootfs_targz</literal> to the | ||
154 | drive set in <literal>rootfs_destination</literal>. This step | ||
155 | depends on the following parameters:<programlisting>rootfs_targz= | ||
156 | rootfs_destination=</programlisting></para> | ||
157 | </listitem> | ||
158 | </orderedlist> | ||
159 | |||
160 | <para>Parameters can be set through the <command>set</command> command | ||
161 | or cleared using the <command>clear</command> command. Since some | ||
162 | parameters are common for multiple steps, as is | ||
163 | <literal>rootfs_destination</literal> for the GRUB and rootfs | ||
164 | installation steps, you can get a list of all the parameters, by running | ||
165 | <literal>list-params</literal>.</para> | ||
166 | |||
167 | <para>The following parameters can be configured:<programlisting>grub_destination=[drive] - specifies the drive where GRUB will be installed | ||
168 | grub_binary=[file] - points to the GRUB executable to be installed | ||
169 | where grub_destination is set | ||
170 | rootfs_destination=[drive] - specifies where the rootfs will be deployed | ||
171 | rootfs_targz=[.tar.gz file] - what file to unpack to where rootfs_destination is set | ||
172 | drive=[/dev/sdaX] - what drive to partition</programlisting></para> | ||
173 | |||
174 | <para>Before performing the actual partitioning and copying, a dry run, | ||
175 | using the <command>dry</command> command, can be executed without | ||
176 | affecting the actual layout of the physical media. Once all the | ||
177 | parameters are set according to the intended scenario, simply execute | ||
178 | the <command>run</command> command to set up the bootable media. Below | ||
179 | are a few examples of how the Enea NFV Access installer may be | ||
180 | used.</para> | ||
181 | |||
182 | <para>Example of partitioning a drive:<programlisting>set drive=/dev/sda | ||
183 | run</programlisting></para> | ||
184 | |||
185 | <para>Example of partitioning a drive, installing GRUB and a root | ||
186 | filesystem:<programlisting>set drive=/dev/sda | ||
187 | set grub_destination=/dev/sda1 | ||
188 | set grub_binary=/home/user/grub-binary.efi | ||
189 | set rootfs_destination=/dev/sda2 | ||
190 | set rootfs_targz=/home/user/rootfs.tar.gz | ||
191 | run</programlisting></para> | ||
192 | |||
193 | <para>Example of deploying ONLY a root filesystem:<programlisting>set rootfs_destination=/dev/sda2 | ||
194 | set rootfs_targz=/home/user/rootfs.tar.gz | ||
195 | runs</programlisting></para> | ||
196 | |||
197 | <para>After using the installer and setting up the bootable media, | ||
198 | connect it to the target machine and configure the target machine to use | ||
199 | it as a primary boot device.</para> | ||
200 | </section> | ||
201 | </section> | ||
202 | |||
7 | <section id="release-content"> | 203 | <section id="release-content"> |
8 | <title>NFV Access Release content</title> | 204 | <title>NFV Access Release content</title> |
9 | 205 | ||
@@ -48,8 +244,7 @@ | |||
48 | -- enea-glibc-x86_64-enea-image-virtualization-guest-sdk / | 244 | -- enea-glibc-x86_64-enea-image-virtualization-guest-sdk / |
49 | -core2-64-toolchain-7.0.sh | 245 | -core2-64-toolchain-7.0.sh |
50 | /* self-extracting archive installing cross-compilation | 246 | /* self-extracting archive installing cross-compilation |
51 | toolchain for the guest (QEMU x86-64) */ | 247 | toolchain for the guest (QEMU x86-64) */</programlisting> |
52 | </programlisting> | ||
53 | 248 | ||
54 | <para>For each combination of image and target, the following set of | 249 | <para>For each combination of image and target, the following set of |
55 | artifacts is available:</para> | 250 | artifacts is available:</para> |
@@ -155,7 +350,7 @@ label el_ramfs | |||
155 | <listitem> | 350 | <listitem> |
156 | <para>grub (<literal>grub-efi-bootx64.efi</literal>) - availalble as | 351 | <para>grub (<literal>grub-efi-bootx64.efi</literal>) - availalble as |
157 | a pre-built artifact under | 352 | a pre-built artifact under |
158 | <literal>inteld1521/images/</literal>enea-nfv-access.</para> | 353 | <literal>inteld1521/images/enea-nfv-access</literal>.</para> |
159 | </listitem> | 354 | </listitem> |
160 | 355 | ||
161 | <listitem> | 356 | <listitem> |
diff --git a/doc/book-enea-nfv-access-guide/doc/overview.xml b/doc/book-enea-nfv-access-guide/doc/overview.xml index 01e70a9..5b9a54e 100644 --- a/doc/book-enea-nfv-access-guide/doc/overview.xml +++ b/doc/book-enea-nfv-access-guide/doc/overview.xml | |||
@@ -4,7 +4,7 @@ | |||
4 | <chapter id="overview"> | 4 | <chapter id="overview"> |
5 | <title>Overview</title> | 5 | <title>Overview</title> |
6 | 6 | ||
7 | <para>The NFV Access Guide available with this release of Enea NFV Access | 7 | <para>The NFV Access Guide available with this release of the Enea NFV Access |
8 | Platform seeks to provide further information that will help all intended | 8 | Platform seeks to provide further information that will help all intended |
9 | users make the most out of the virtualization features.</para> | 9 | users make the most out of the virtualization features.</para> |
10 | 10 | ||
diff --git a/doc/book-enea-nfv-access-guide/doc/using_nfv_access_sdks.xml b/doc/book-enea-nfv-access-guide/doc/using_nfv_access_sdks.xml index 255f733..9e0d47c 100644 --- a/doc/book-enea-nfv-access-guide/doc/using_nfv_access_sdks.xml +++ b/doc/book-enea-nfv-access-guide/doc/using_nfv_access_sdks.xml | |||
@@ -4,7 +4,7 @@ | |||
4 | <chapter id="workflow"> | 4 | <chapter id="workflow"> |
5 | <title>Using NFV Access SDKs</title> | 5 | <title>Using NFV Access SDKs</title> |
6 | 6 | ||
7 | <para>Enea NFV Access comes with a standard SDKs which can be used to | 7 | <para>Enea NFV Access comes with a standard SDK which can be used to |
8 | develop user-applications and kernel modules for both host and guest | 8 | develop user-applications and kernel modules for both host and guest |
9 | images.</para> | 9 | images.</para> |
10 | 10 | ||
diff --git a/doc/book-enea-nfv-access-release-info/doc/about_release.xml b/doc/book-enea-nfv-access-release-info/doc/about_release.xml index 6ca8568..383f4f2 100644 --- a/doc/book-enea-nfv-access-release-info/doc/about_release.xml +++ b/doc/book-enea-nfv-access-release-info/doc/about_release.xml | |||
@@ -27,76 +27,60 @@ | |||
27 | 27 | ||
28 | <programlisting>-- documentation/ | 28 | <programlisting>-- documentation/ |
29 | /* NFV Access documentation */ | 29 | /* NFV Access documentation */ |
30 | -- inteld1521/ | 30 | -- x86-64 /* architecture */ |
31 | /* artifacts for the host side */ | 31 | -- inteld1521/ |
32 | -- deb/ | 32 | /* artifacts for the host side */ |
33 | /* deb packages */ | 33 | -- deb/ |
34 | -- images/ | 34 | /* deb packages */ |
35 | -- enea-image-virtualization-host | 35 | -- images/ |
36 | /* precompiled artifacts for the Host release image */ | 36 | -- enea-nfv-access |
37 | -- various artifacts | 37 | /* precompiled artifacts for the platform release image */ |
38 | -- enea-image-virtualization-host-sdk | 38 | -- various artifacts (rootfs, kernel, config etc.) |
39 | /* precompiled artifacts for the Host SDK image. | 39 | -- enea-nfv-access-dev |
40 | The SDK image contains userspace tools and kernel | 40 | /* precompiled artifacts for development process. The image |
41 | configurations necessary for developing, debugging | 41 | contains userspace tools and kernel configurations necessary |
42 | and profiling applications and kernel modules */ | 42 | for developing, debugging and profiling applications and |
43 | -- various artifacts | 43 | kernel modules */ |
44 | -- sdk | 44 | -- various artifacts |
45 | /* NFV Access SDK for the host */ | 45 | -- qemux86-64 |
46 | -- enea-glibc-x86_64-enea-image-virtualization-host-sdk / | 46 | -- deb/ |
47 | -corei7-64-toolchain-7.0.sh | 47 | /* deb packages */ |
48 | /* self-extracting archive installing | 48 | -- images/ |
49 | cross-compilation toolchain for the host */ | 49 | -- enea-nfv-access-guest |
50 | -- qemux86-64 | 50 | /* precompiled artifacts for QEMU/Docker release image */ |
51 | /* artifacts for the guest side */ | 51 | -- various artifacts |
52 | -- deb/ | 52 | -- enea-nfv-access-guest-dev |
53 | /* deb packages */ | 53 | /* precompiled artifacts for development process. The image |
54 | -- images/ | 54 | contains userspace tools and kernel configurations necessary |
55 | -- enea-image-virtualization-guest | 55 | for developing, debugging and profiling applications and |
56 | /* precompiled artifacts for the Guest image */ | 56 | kernel modules */ |
57 | -- various artifacts | 57 | -- various artifacts |
58 | -- sdk | 58 | -- install |
59 | /* NFV Access SDK for the guest */ | 59 | -- install-sdk.sh |
60 | -- enea-glibc-x86_64-enea-image-virtualization-guest-sdk / | 60 | /* self-extracting archive installing cross-compilation |
61 | -core2-64-toolchain-7.0.sh | 61 | toolchain for the platform */</programlisting> |
62 | /* self-extracting archive installing cross-compilation | ||
63 | toolchain for the guest (QEMU x86-64) */</programlisting> | ||
64 | 62 | ||
65 | <para>For each combination of image and target, the following set of | 63 | <para>For each combination of image and target, the following set of |
66 | artifacts is available:</para> | 64 | artifacts is available:</para> |
67 | 65 | ||
68 | <programlisting>-- bzImage | 66 | <programlisting>-- bzImage |
69 | /* kernel image */ | 67 | /* kernel image */ |
70 | -- bzImage-target.bin | 68 | -- bzImage-<target>.bin |
71 | /* kernel image, same as above */ | 69 | /* kernel image, same as above */ |
72 | -- config-target.config | 70 | -- config-<target>.config |
73 | /* kernel configuration file */ | 71 | /* kernel configuration file */ |
74 | -- core-image-minimal-initramfs-target.cpio.gz | 72 | -- <image-name>-<target>.ext4.gz |
75 | /* cpio archive of the initramfs */ | 73 | /* compressed EXT4 image of the rootfs */ |
76 | -- core-image-minimal-initramfs-target.qemuboot.conf | 74 | -- <image-name>-<target>.qcow2 |
77 | /* qemu config file for the initramfs image */ | 75 | /* QCOW image for QEMU - only for guest images */ |
78 | -- image-name-target.ext4 | 76 | -- <image-name>-<target>.qemuboot.conf |
79 | /* EXT4 image of the rootfs */ | 77 | /* qemu config file for the guest images */ |
80 | -- image-name-target.hddimg | 78 | -- <image-name>-<target>.tar.gz |
81 | /* msdos filesystem containing syslinux, kernel, initrd and rootfs image */ | ||
82 | -- image-name-target.iso | ||
83 | /* CD .iso image */ | ||
84 | -- image-name-target.qemuboot.conf | ||
85 | /* qemu config file for the image */ | ||
86 | -- image-name-target.tar.gz | ||
87 | /* tar archive of the image */ | 79 | /* tar archive of the image */ |
88 | -- image-name-target.wic | ||
89 | /* Wic image */ | ||
90 | -- microcode.cpio | 80 | -- microcode.cpio |
91 | /* kernel microcode data */ | 81 | /* kernel microcode data - Intel arch specific*/ |
92 | -- modules-target.tgz | 82 | -- modules-<target>.tgz |
93 | /* external kernel modules */ | 83 | /* external kernel modules */ |
94 | -- ovmf.*.qcow2 | ||
95 | /* ovmf firmware for uefi support in qemu */ | ||
96 | -- rmc.db | ||
97 | /* Central RMC Database */ | ||
98 | -- systemd-bootx64.efi | ||
99 | /* systemd-boot EFI file */ | ||
100 | -- grub-efi-bootx64.efi | 84 | -- grub-efi-bootx64.efi |
101 | /* GRUB EFI file */</programlisting> | 85 | /* GRUB EFI file */</programlisting> |
102 | </section> | 86 | </section> |
diff --git a/doc/book-enea-nfv-access-release-info/doc/system_requirements.xml b/doc/book-enea-nfv-access-release-info/doc/system_requirements.xml deleted file mode 100644 index 7bab63d..0000000 --- a/doc/book-enea-nfv-access-release-info/doc/system_requirements.xml +++ /dev/null | |||
@@ -1,162 +0,0 @@ | |||
1 | <?xml version="1.0" encoding="ISO-8859-1"?> | ||
2 | <!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" | ||
3 | "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> | ||
4 | <section id="enea-nfv-access-sysreq"> | ||
5 | <title>System Requirements</title> | ||
6 | |||
7 | <para>The host requirements listed below are extensive to allow for the | ||
8 | building of Linux images via the Yocto system, and not just | ||
9 | applications.</para> | ||
10 | |||
11 | <para>Please also see the system requirements in the Yocto 2.1 documents: | ||
12 | Yocto Project Start <ulink | ||
13 | url="http://www.yoctoproject.org/docs/2.1/yocto-project-qs/yocto-project-qs.html#yp-resources"> | ||
14 | http://www.yoctoproject.org/docs/2.1/yocto-project-qs/yocto-project-qs.html#yp-resources</ulink> | ||
15 | and the Yocto Project Reference Manual <ulink | ||
16 | url="http://www.yoctoproject.org/docs/2.1/ref-manual/ref-manual.html#intro-requirements"> | ||
17 | http://www.yoctoproject.org/docs/2.1/ref-manual/ref-manual.html#intro-requirements</ulink>. | ||
18 | If needed, replace the Yocto version in the link(s) provided with a more | ||
19 | recent version.</para> | ||
20 | |||
21 | <informaltable> | ||
22 | <tgroup cols="2"> | ||
23 | <colspec align="left" colname="1" colwidth="1*" /> | ||
24 | |||
25 | <colspec align="left" colname="2" colwidth="3*" /> | ||
26 | |||
27 | <spanspec nameend="2" namest="1" spanname="onetwo" /> | ||
28 | |||
29 | <tbody> | ||
30 | <row> | ||
31 | <entry spanname="onetwo"><emphasis role="bold"> Build host | ||
32 | requirements<indexterm> | ||
33 | <primary>system requirements</primary> | ||
34 | </indexterm></emphasis></entry> | ||
35 | </row> | ||
36 | |||
37 | <row> | ||
38 | <entry>Linux distribution</entry> | ||
39 | |||
40 | <entry>The downloaded code shall be built on a Linux host to | ||
41 | generate images for your target or for emulation in QEMU. For | ||
42 | information about the supported hosts and targets, see the <emphasis | ||
43 | role="bold">Enea Linux Release Information</emphasis> in your Enea | ||
44 | Linux distribution.</entry> | ||
45 | </row> | ||
46 | |||
47 | <row> | ||
48 | <entry>Internet access</entry> | ||
49 | |||
50 | <entry>Internet access must be available when building an image, | ||
51 | since bitbake downloads source files from various servers during the | ||
52 | build.</entry> | ||
53 | </row> | ||
54 | |||
55 | <row> | ||
56 | <entry>Packages</entry> | ||
57 | |||
58 | <entry>Depending on the Linux distribution and version on host, some | ||
59 | packages may be required, by bitbake for example. You will install | ||
60 | any required packages while following the installation | ||
61 | instructions.</entry> | ||
62 | </row> | ||
63 | |||
64 | <row> | ||
65 | <entry>Targets</entry> | ||
66 | |||
67 | <entry>Images can be built or downloaded for any of the targets | ||
68 | supported in this release, as specified in the <emphasis | ||
69 | role="bold">Enea Linux Release Information</emphasis>.</entry> | ||
70 | </row> | ||
71 | |||
72 | <row> | ||
73 | <entry>Disk space</entry> | ||
74 | |||
75 | <entry><para>Your system should have at least 50 GB of free disk | ||
76 | space when bitbaking the basic enea-image-name kernel image.</para> | ||
77 | <para>For larger images and to allow for future package extensions | ||
78 | and variations in the build process, a minimum of 100 GB free disk | ||
79 | space is recommended.</para></entry> | ||
80 | </row> | ||
81 | |||
82 | <row> | ||
83 | <entry>Recommended RAM</entry> | ||
84 | |||
85 | <entry><para>Your system must have at least 4 GB available | ||
86 | RAM.</para> <para>It is recommended to have 8 GB RAM available for | ||
87 | parallel build jobs.</para></entry> | ||
88 | </row> | ||
89 | |||
90 | <row> | ||
91 | <entry>Java</entry> | ||
92 | |||
93 | <entry>Java <indexterm> | ||
94 | <primary>java</primary> | ||
95 | </indexterm>is required to run Eclipse. Currenly, Eclipse | ||
96 | generally recommends at least Java 6 JRE/JDK. More information | ||
97 | regarding operating environments for Eclipse, is provided in the | ||
98 | <emphasis>Eclipse Project Release Notes</emphasis> for the version | ||
99 | used. This can usually be found via | ||
100 | http://www.eclipse.org/eclipse/development/readme_eclipse_version. | ||
101 | See the <emphasis role="bold">Enea Linux Release Information | ||
102 | </emphasis>for the Eclipse Version.</entry> | ||
103 | </row> | ||
104 | </tbody> | ||
105 | </tgroup> | ||
106 | </informaltable> | ||
107 | |||
108 | <para>The build time depends on the capacity of the processor and other | ||
109 | hardware, available resources, speed of internet connection, load situation, | ||
110 | etc. E.g: on a fast 16 core machine with 16 GB RAM and SSD disks, a complete | ||
111 | build from source could take about two hours.</para> | ||
112 | |||
113 | <informaltable> | ||
114 | <tgroup cols="2"> | ||
115 | <colspec align="left" colname="1" colwidth="1*" /> | ||
116 | |||
117 | <colspec align="left" colname="2" colwidth="3*" /> | ||
118 | |||
119 | <spanspec nameend="2" namest="1" spanname="onetwo" /> | ||
120 | |||
121 | <tbody> | ||
122 | <row> | ||
123 | <entry spanname="onetwo"><emphasis role="bold">Target | ||
124 | Requirements</emphasis></entry> | ||
125 | </row> | ||
126 | |||
127 | <row> | ||
128 | <entry>External memory</entry> | ||
129 | |||
130 | <entry>To boot a CGL<indexterm> | ||
131 | <primary>CGL</primary> | ||
132 | </indexterm> image, you need at least 16 GB on a hard-disk | ||
133 | drive<indexterm> | ||
134 | <primary>HDD</primary> | ||
135 | </indexterm> on eSATA, USB drive, or SD card.<remark>INFO: (packed | ||
136 | rootfs 4.5 GB + unpacked rootfs 1.5 GB + good | ||
137 | margins)</remark><remark>INFO: NFS does not support SELinux. In | ||
138 | order to have a security-enhanced Linux, one must take off from an | ||
139 | NFS-booted system and proceed with boot from external | ||
140 | memory.</remark></entry> | ||
141 | </row> | ||
142 | </tbody> | ||
143 | </tgroup> | ||
144 | </informaltable> | ||
145 | |||
146 | <section id="ensure-bash"> | ||
147 | <title>System Shell Configuration</title> | ||
148 | |||
149 | <para>Before installing Enea Linux, ensure that bash is the default | ||
150 | shell.</para> | ||
151 | |||
152 | <para>If your system runs Ubuntu, you can use ls -l to ensure | ||
153 | <filename>/usr/bin</filename> is a symbolic link to bash. In case the link | ||
154 | points to dash, which is default in some Ubuntu versions, change it to | ||
155 | bash by running <emphasis role="bold">sudo dpkg-reconfigure | ||
156 | dash</emphasis> and answer <emphasis role="bold">No</emphasis> to the | ||
157 | question "Use dash as the default system shell (/bin/sh)?":</para> | ||
158 | |||
159 | <programlisting># ls -l /bin/sh | ||
160 | lrwxrwxrwx 1 root root 4 2012-03-02 11:53 /bin/sh -> bash</programlisting> | ||
161 | </section> | ||
162 | </section> \ No newline at end of file | ||
diff --git a/doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml b/doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml index 3217339..fb3f57f 100644 --- a/doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml +++ b/doc/book-enea-nfv-access-release-info/doc/system_requirements_prerequisites.xml | |||
@@ -5,101 +5,56 @@ | |||
5 | <title>System Requirements and Prerequisites</title> | 5 | <title>System Requirements and Prerequisites</title> |
6 | 6 | ||
7 | <para>Using Enea NFV Access or compiling applications requires certain | 7 | <para>Using Enea NFV Access or compiling applications requires certain |
8 | packages to be installed on your NFV Access development host.</para> | 8 | packages to be installed on your NFV Access development host. The host |
9 | 9 | requirements listed below are extensive to allow getting Enea NFV Access to | |
10 | <section id="enea-nfv-access-sysreq"> | 10 | be booted on target machines and for building applications.</para> |
11 | <title>System Requirements</title> | 11 | |
12 | 12 | <informaltable> | |
13 | <para>The host requirements listed below are extensive to allow getting | 13 | <tgroup cols="2"> |
14 | Enea NFV Access to be booted on target machines and for building | 14 | <colspec align="left" colname="1" colwidth="1*" /> |
15 | applications.</para> | 15 | |
16 | 16 | <colspec align="left" colname="2" colwidth="3*" /> | |
17 | <informaltable> | 17 | |
18 | <tgroup cols="2"> | 18 | <spanspec nameend="2" namest="1" spanname="onetwo" /> |
19 | <colspec align="left" colname="1" colwidth="1*" /> | 19 | |
20 | 20 | <tbody> | |
21 | <colspec align="left" colname="2" colwidth="3*" /> | 21 | <row> |
22 | 22 | <entry spanname="onetwo"><emphasis role="bold"> Build Host | |
23 | <spanspec nameend="2" namest="1" spanname="onetwo" /> | 23 | Requirements<indexterm> |
24 | 24 | <primary>system requirements</primary> | |
25 | <tbody> | 25 | </indexterm></emphasis></entry> |
26 | <row> | 26 | </row> |
27 | <entry spanname="onetwo"><emphasis role="bold"> Build Host | 27 | |
28 | Requirements<indexterm> | 28 | <row> |
29 | <primary>system requirements</primary> | 29 | <entry>Linux distribution</entry> |
30 | </indexterm></emphasis></entry> | 30 | |
31 | </row> | 31 | <entry>The downloaded product can installed on the target machine |
32 | 32 | using a Linux host. For information about the supported hosts and | |
33 | <row> | 33 | targets, see <xref |
34 | <entry>Linux distribution</entry> | 34 | linkend="relinfo-supported-host-environment" />.</entry> |
35 | 35 | </row> | |
36 | <entry>The downloaded product can installed on the target machine | 36 | |
37 | using a Linux host. For information about the supported hosts and | 37 | <row> |
38 | targets, see <xref | 38 | <entry>Packages</entry> |
39 | linkend="relinfo-supported-host-environment" />.</entry> | 39 | |
40 | </row> | 40 | <entry>Depending on the Linux distribution and version of the host, |
41 | 41 | some packages may be required. See details on what packages are | |
42 | <row> | 42 | needed and how to install, in the following sections.</entry> |
43 | <entry>Packages</entry> | 43 | </row> |
44 | 44 | ||
45 | <entry>Depending on the Linux distribution and version of the | 45 | <row> |
46 | host, some packages may be required. See details on what packages | 46 | <entry>Disk space</entry> |
47 | are needed and how to install, in the following sections.</entry> | 47 | |
48 | </row> | 48 | <entry>Your system should have at least 50 GB of free disk space for |
49 | 49 | installing the SDK or cross-compiling applications.</entry> | |
50 | <row> | 50 | </row> |
51 | <entry>Disk space</entry> | 51 | |
52 | 52 | <row> | |
53 | <entry>Your system should have at least 50 GB of free disk space | 53 | <entry>Recommended RAM</entry> |
54 | for installing the SDK or cross-compiling applications.</entry> | 54 | |
55 | </row> | 55 | <entry>Your system must have at least 4 GB available RAM.</entry> |
56 | 56 | </row> | |
57 | <row> | 57 | </tbody> |
58 | <entry>Recommended RAM</entry> | 58 | </tgroup> |
59 | 59 | </informaltable> | |
60 | <entry>Your system must have at least 4 GB available RAM.</entry> | ||
61 | </row> | ||
62 | </tbody> | ||
63 | </tgroup> | ||
64 | </informaltable> | ||
65 | </section> | ||
66 | |||
67 | <section id="ensure-bash"> | ||
68 | <title>System Shell Configuration</title> | ||
69 | |||
70 | <para>Before installing Enea NFV Access, ensure that bash is the default | ||
71 | shell.</para> | ||
72 | |||
73 | <para>If your system runs Ubuntu, you can use ls -l to ensure | ||
74 | <filename>/usr/bin</filename> is a symbolic link to bash. In case the link | ||
75 | points to dash, which is default in some Ubuntu versions, change it to | ||
76 | bash by running <emphasis role="bold">sudo dpkg-reconfigure | ||
77 | dash</emphasis> and answer <emphasis role="bold">No</emphasis> to the | ||
78 | question "Use dash as the default system shell (/bin/sh)?":</para> | ||
79 | |||
80 | <programlisting># ls -l /bin/sh | ||
81 | lrwxrwxrwx 1 root root 4 2012-03-02 11:53 /bin/sh -> bash</programlisting> | ||
82 | </section> | ||
83 | |||
84 | <section id="preq-packages"> | ||
85 | <title>Prerequisite Packages</title> | ||
86 | |||
87 | <para>First ensure the system is up-to-date, then for the supported | ||
88 | distribution(s), you need the following packages:<remark>INFO: The | ||
89 | programlisting below is a parameters in eltf_params_updated.xml with ID: | ||
90 | "eltf-prereq-apt-get-command-host". If multiple hosts are supported, store | ||
91 | the commands for each host in the same programlisting with empty lines | ||
92 | between each - the comment with the FULL HOST name and version is | ||
93 | essential.</remark></para> | ||
94 | |||
95 | <xi:include href="eltf_params_updated.xml" | ||
96 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
97 | xpointer="element(eltf-prereq-apt-get-commands-host/1)" /> | ||
98 | </section> | ||
99 | |||
100 | <section id="dns-server"> | ||
101 | <title>Installing and Configuring the DNS server</title> | ||
102 | |||
103 | <para>CONTENT NEEDED</para> | ||
104 | </section> | ||
105 | </chapter> \ No newline at end of file | 60 | </chapter> \ No newline at end of file |