mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-08 03:35:14 +00:00
doc: update the doc to setup openstack with ACRN
update ACRN version, update kernel boot args, and fix the issue in the steps to set up libvirt. Signed-off-by: Shuang Zheng <shuang.zheng@intel.com> Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
This commit is contained in:
parent
4759735c99
commit
b87814ba36
@ -115,6 +115,8 @@ Install the Ubuntu Service VM on the NVMe disk
|
|||||||
|
|
||||||
.. rst-class:: numbered-step
|
.. rst-class:: numbered-step
|
||||||
|
|
||||||
|
.. _build-and-install-acrn-on-ubuntu:
|
||||||
|
|
||||||
Build and Install ACRN on Ubuntu
|
Build and Install ACRN on Ubuntu
|
||||||
********************************
|
********************************
|
||||||
|
|
||||||
|
@ -12,25 +12,23 @@ to avoid crashing your system and to take advantage of easy
|
|||||||
snapshots/restores so that you can quickly roll back your system in the
|
snapshots/restores so that you can quickly roll back your system in the
|
||||||
event of setup failure. (You should only install OpenStack directly on Ubuntu if
|
event of setup failure. (You should only install OpenStack directly on Ubuntu if
|
||||||
you have a dedicated testing machine.) This setup utilizes LXC/LXD on
|
you have a dedicated testing machine.) This setup utilizes LXC/LXD on
|
||||||
Ubuntu 16.04 or 18.04.
|
Ubuntu 18.04.
|
||||||
|
|
||||||
Install ACRN
|
Install ACRN
|
||||||
************
|
************
|
||||||
|
|
||||||
#. Install ACRN using Ubuntu 16.04 or 18.04 as its Service VM.
|
#. Install ACRN using Ubuntu 18.04 as its Service VM. Refer to
|
||||||
|
:ref:`Build and Install ACRN on Ubuntu <build-and-install-acrn-on-ubuntu>`.
|
||||||
.. important:: Need instructions from deleted document (using Ubuntu
|
|
||||||
as SOS)
|
|
||||||
|
|
||||||
#. Make the acrn-kernel using the `kernel_config_uefi_sos
|
#. Make the acrn-kernel using the `kernel_config_uefi_sos
|
||||||
<https://raw.githubusercontent.com/projectacrn/acrn-kernel/master/kernel_config_uefi_sos>`_
|
<https://raw.githubusercontent.com/projectacrn/acrn-kernel/master/kernel_config_uefi_sos>`_
|
||||||
configuration file (from the ``acrn-kernel`` repo).
|
configuration file (from the ``acrn-kernel`` repo).
|
||||||
|
|
||||||
#. Add the following kernel boot arg to give the Service VM more loop
|
#. Add the following kernel boot arg to give the Service VM more memory
|
||||||
devices. Refer to `Kernel Boot Parameters
|
and more loop devices. Refer to `Kernel Boot Parameters
|
||||||
<https://wiki.ubuntu.com/Kernel/KernelBootParameters>`_ documentation::
|
<https://wiki.ubuntu.com/Kernel/KernelBootParameters>`_ documentation::
|
||||||
|
|
||||||
max_loop=16
|
hugepagesz=1G hugepages=10 max_loop=16
|
||||||
|
|
||||||
#. Boot the Service VM with this new ``acrn-kernel`` using the ACRN
|
#. Boot the Service VM with this new ``acrn-kernel`` using the ACRN
|
||||||
hypervisor.
|
hypervisor.
|
||||||
@ -40,17 +38,15 @@ Install ACRN
|
|||||||
<https://maslosoft.com/kb/how-to-clean-old-snaps/>`_ to clean up old
|
<https://maslosoft.com/kb/how-to-clean-old-snaps/>`_ to clean up old
|
||||||
snap revisions if you're running out of loop devices.
|
snap revisions if you're running out of loop devices.
|
||||||
#. Make sure the networking bridge ``acrn-br0`` is created. If not,
|
#. Make sure the networking bridge ``acrn-br0`` is created. If not,
|
||||||
create it using the instructions in XXX.
|
create it using the instructions in
|
||||||
|
:ref:`Build and Install ACRN on Ubuntu <build-and-install-acrn-on-ubuntu>`.
|
||||||
.. important:: need instructions from deleted document (using Ubuntu
|
|
||||||
as SOS)
|
|
||||||
|
|
||||||
Set up and launch LXC/LXD
|
Set up and launch LXC/LXD
|
||||||
*************************
|
*************************
|
||||||
|
|
||||||
1. Set up the LXC/LXD Linux container engine using these `instructions
|
1. Set up the LXC/LXD Linux container engine using these `instructions
|
||||||
<https://ubuntu.com/tutorials/tutorial-setting-up-lxd-1604>`_ provided
|
<https://ubuntu.com/tutorials/tutorial-setting-up-lxd-1604>`_ provided
|
||||||
by Ubuntu (for release 16.04).
|
by Ubuntu.
|
||||||
|
|
||||||
Refer to the following additional information for the setup
|
Refer to the following additional information for the setup
|
||||||
procedure:
|
procedure:
|
||||||
@ -59,8 +55,10 @@ Set up and launch LXC/LXD
|
|||||||
backend).
|
backend).
|
||||||
- Answer ``dir`` (and not ``zfs``) when prompted for the name of the storage backend to use.
|
- Answer ``dir`` (and not ``zfs``) when prompted for the name of the storage backend to use.
|
||||||
- Set up ``lxdbr0`` as instructed.
|
- Set up ``lxdbr0`` as instructed.
|
||||||
- Before launching a container, make sure ``lxc-checkconfig | grep missing`` does not show any missing
|
- Before launching a container, install lxc-utils by ``apt-get install lxc-utils``,
|
||||||
kernel features.
|
make sure ``lxc-checkconfig | grep missing`` does not show any missing kernel features
|
||||||
|
except ``CONFIG_NF_NAT_IPV4`` and ``CONFIG_NF_NAT_IPV6``, which
|
||||||
|
were renamed in recent kernels.
|
||||||
|
|
||||||
2. Create an Ubuntu 18.04 container named ``openstack``::
|
2. Create an Ubuntu 18.04 container named ``openstack``::
|
||||||
|
|
||||||
@ -128,7 +126,7 @@ Set up and launch LXC/LXD
|
|||||||
|
|
||||||
8. Log in to the ``openstack`` container again::
|
8. Log in to the ``openstack`` container again::
|
||||||
|
|
||||||
$ xc exec openstack -- su -l
|
$ lxc exec openstack -- su -l
|
||||||
|
|
||||||
9. If needed, set up the proxy inside the ``openstack`` container via
|
9. If needed, set up the proxy inside the ``openstack`` container via
|
||||||
``/etc/environment`` and make sure ``no_proxy`` is properly set up.
|
``/etc/environment`` and make sure ``no_proxy`` is properly set up.
|
||||||
@ -139,7 +137,7 @@ Set up and launch LXC/LXD
|
|||||||
|
|
||||||
10. Add a new user named **stack** and set permissions::
|
10. Add a new user named **stack** and set permissions::
|
||||||
|
|
||||||
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
|
$ useradd -s /bin/bash -d /opt/stack -m stack
|
||||||
$ echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
$ echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||||
|
|
||||||
11. Log off and restart the ``openstack`` container::
|
11. Log off and restart the ``openstack`` container::
|
||||||
@ -166,17 +164,15 @@ Set up ACRN prerequisites inside the container
|
|||||||
|
|
||||||
$ git clone https://github.com/projectacrn/acrn-hypervisor
|
$ git clone https://github.com/projectacrn/acrn-hypervisor
|
||||||
$ cd acrn-hypervisor
|
$ cd acrn-hypervisor
|
||||||
$ git checkout v1.6.1
|
$ git checkout v2.3
|
||||||
$ make
|
$ make
|
||||||
$ cd misc/acrn-manager/; make
|
$ cd misc/acrn-manager/; make
|
||||||
|
|
||||||
Install only the user-space components: ``acrn-dm``, ``acrnctl``, and
|
Install only the user-space components: ``acrn-dm``, ``acrnctl``, and
|
||||||
``acrnd``
|
``acrnd``
|
||||||
|
|
||||||
3. Download, compile, and install ``iasl``. Refer to XXX.
|
3. Download, compile, and install ``iasl``. Refer to
|
||||||
|
:ref:`Build and Install ACRN on Ubuntu <build-and-install-acrn-on-ubuntu>`.
|
||||||
.. important:: need instructions from deleted document (using Ubuntu
|
|
||||||
as SOS)
|
|
||||||
|
|
||||||
Set up libvirt
|
Set up libvirt
|
||||||
**************
|
**************
|
||||||
@ -185,7 +181,7 @@ Set up libvirt
|
|||||||
|
|
||||||
$ sudo apt install libdevmapper-dev libnl-route-3-dev libnl-3-dev python \
|
$ sudo apt install libdevmapper-dev libnl-route-3-dev libnl-3-dev python \
|
||||||
automake autoconf autopoint libtool xsltproc libxml2-utils gettext \
|
automake autoconf autopoint libtool xsltproc libxml2-utils gettext \
|
||||||
libxml2-dev libpciaccess-dev
|
libxml2-dev libpciaccess-dev gnutls-dev python3-docutils
|
||||||
|
|
||||||
|
|
||||||
2. Download libvirt/ACRN::
|
2. Download libvirt/ACRN::
|
||||||
@ -195,7 +191,9 @@ Set up libvirt
|
|||||||
3. Build and install libvirt::
|
3. Build and install libvirt::
|
||||||
|
|
||||||
$ cd acrn-libvirt
|
$ cd acrn-libvirt
|
||||||
$ ./autogen.sh --prefix=/usr --disable-werror --with-test-suite=no \
|
$ mkdir build
|
||||||
|
$ cd build
|
||||||
|
$ ../autogen.sh --prefix=/usr --disable-werror --with-test-suite=no \
|
||||||
--with-qemu=no --with-openvz=no --with-vmware=no --with-phyp=no \
|
--with-qemu=no --with-openvz=no --with-vmware=no --with-phyp=no \
|
||||||
--with-vbox=no --with-lxc=no --with-uml=no --with-esx=no
|
--with-vbox=no --with-lxc=no --with-uml=no --with-esx=no
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user