mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-05-17 21:00:37 +00:00
doc: draft for 2.5 release notes contribution
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
This commit is contained in:
parent
e90fd8bc98
commit
cb9ef67429
190
doc/release_notes/release_notes_2.5.rst
Normal file
190
doc/release_notes/release_notes_2.5.rst
Normal file
@ -0,0 +1,190 @@
|
||||
.. _release_notes_2.5:
|
||||
|
||||
ACRN v2.5 (Jun 2021) DRAFT
|
||||
##########################
|
||||
|
||||
We are pleased to announce the release of the Project ACRN hypervisor
|
||||
version 2.5.
|
||||
|
||||
ACRN is a flexible, lightweight reference hypervisor that is built with
|
||||
real-time and safety-criticality in mind. It is optimized to streamline
|
||||
embedded development through an open-source platform. See the
|
||||
:ref:`introduction` introduction for more information.
|
||||
|
||||
All project ACRN source code is maintained in the
|
||||
https://github.com/projectacrn/acrn-hypervisor repository and includes
|
||||
folders for the ACRN hypervisor, the ACRN device model, tools, and
|
||||
documentation. You can either download this source code as a zip or
|
||||
tar.gz file (see the `ACRN v2.5 GitHub release page
|
||||
<https://github.com/projectacrn/acrn-hypervisor/releases/tag/v2.5>`_) or
|
||||
use Git ``clone`` and ``checkout`` commands::
|
||||
|
||||
git clone https://github.com/projectacrn/acrn-hypervisor
|
||||
cd acrn-hypervisor
|
||||
git checkout v2.5
|
||||
|
||||
The project's online technical documentation is also tagged to
|
||||
correspond with a specific release: generated v2.5 documents can be
|
||||
found at https://projectacrn.github.io/2.5/. Documentation for the
|
||||
latest under-development branch is found at
|
||||
https://projectacrn.github.io/latest/.
|
||||
|
||||
ACRN v2.5 requires Ubuntu 18.04. Follow the instructions in the
|
||||
:ref:`rt_industry_ubuntu_setup` to get started with ACRN.
|
||||
|
||||
|
||||
What's New in v2.5
|
||||
******************
|
||||
|
||||
|
||||
ACRN Configuration and Build
|
||||
============================
|
||||
|
||||
The following major changes on ACRN configuration and build process have been
|
||||
integrated into v2.5:
|
||||
|
||||
- Change 1
|
||||
- Change 2
|
||||
|
||||
For complete instructions to get started with the new build system, refer to
|
||||
:ref:`getting-started-building`. For an introduction on the concepts and
|
||||
workflow of the new configuration mechanism, refer to
|
||||
:ref:`acrn_configuration_tool`.
|
||||
|
||||
Upgrading to v2.5 From Previous Releases
|
||||
****************************************
|
||||
|
||||
We highly recommended that you follow the instructions below to
|
||||
upgrade to v2.5 from previous ACRN releases.
|
||||
|
||||
Additional Dependencies
|
||||
=======================
|
||||
|
||||
Python version 3.6 or higher is required to build ACRN v2.5. You can check the version of
|
||||
Python you are using by:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ python3 --version
|
||||
Python 3.5.2
|
||||
|
||||
Only when the reported version is less than 3.6 (as is the case in the example above) do
|
||||
you need an upgrade. The first (and preferred) choice is to install the latest
|
||||
Python 3 from the official package repository:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ sudo apt install python3
|
||||
...
|
||||
$ python --version
|
||||
Python 3.8.8
|
||||
|
||||
If this does not get you an appropriate version, you may use the deadsnakes PPA
|
||||
(using the instructions below) or build from source yourself.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ sudo add-apt-repository ppa:deadsnakes/ppa
|
||||
$ sudo apt-get update
|
||||
$ sudo apt install python3.9
|
||||
$ python --version
|
||||
Python 3.9.2
|
||||
|
||||
In addition, the following new tools and packages are needed to build ACRN v2.5.
|
||||
(If you're already using ACRN v2.4, you should already have these tools.)
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ sudo apt install libxml2-utils xsltproc
|
||||
$ sudo pip3 install lxml xmlschema
|
||||
|
||||
.. note::
|
||||
This is not the complete list of tools required to build ACRN. Refer to
|
||||
:ref:`getting-started-building` for a complete guide to get started from
|
||||
scratch.
|
||||
|
||||
Configuration File Format
|
||||
=========================
|
||||
|
||||
Starting with release v2.4, Kconfig is no longer used, and the contents of
|
||||
scenario XML files have been simplified. If you're using v2.3 or earlier, you
|
||||
need to upgrade your own Kconfig-format files or scenario XML files if you
|
||||
maintain any.
|
||||
|
||||
See the instructions in the :ref:`release_notes_2.4` release notes for helpful
|
||||
instructions to assist in this upgrade.
|
||||
|
||||
|
||||
Build Commands
|
||||
==============
|
||||
|
||||
We recommend you update the usage of variables ``BOARD_FILE`` and
|
||||
``SCENARIO_FILE``, which are being deprecated, and ``RELEASE``:
|
||||
|
||||
- ``BOARD_FILE`` should be replaced with ``BOARD``. You should not specify
|
||||
``BOARD`` and ``BOARD_FILE`` at the same time.
|
||||
- Similarly, ``SCENARIO_FILE`` should be replaced with ``SCENARIO``.
|
||||
- The value of ``RELEASE`` should be either ``y`` (previously was ``1``) or
|
||||
``n`` (previously was ``0``).
|
||||
|
||||
``BOARD_FILE`` and ``SCENARIO_FILE`` can still be used but will take effect
|
||||
only if ``BOARD`` and ``SCENARIO`` are not defined. They will be deprecated in
|
||||
a future release.
|
||||
|
||||
Patches on Generated Sources
|
||||
============================
|
||||
|
||||
The C files generated from board and scenario XML files were removed from the
|
||||
repository in v2.4. Instead they will be generated in the build output when
|
||||
building the hypervisor. See the instructions in the :ref:`release_notes_2.4`
|
||||
release notes for more information.
|
||||
|
||||
Modifying generated files is not a recommended practice.
|
||||
If you find a configuration that is not flexible enough to meet your
|
||||
needs, please let us know by sending mail to `the acrn-dev mailing
|
||||
list <https://lists.projectacrn.org/g/acrn-dev>`_ or submitting a
|
||||
`GitHub issue <https://github.com/projectacrn/acrn-hypervisor/issues>`_.
|
||||
|
||||
Document Updates
|
||||
****************
|
||||
|
||||
With the changes to ACRN configuration noted above, we made substantial updates
|
||||
to the ACRN documentation around configuration and options, as listed here:
|
||||
|
||||
.. rst-class:: rst-columns2
|
||||
|
||||
* :ref:`contribute_guidelines`
|
||||
* :ref:`doc_guidelines`
|
||||
* :ref:`ahci-hld`
|
||||
* :ref:`hv-device-passthrough`
|
||||
* :ref:`hv-hypercall`
|
||||
* :ref:`timer-hld`
|
||||
* :ref:`l1tf`
|
||||
* :ref:`modularity`
|
||||
* :ref:`sw_design_guidelines`
|
||||
* :ref:`trusty_tee`
|
||||
* :ref:`getting-started-building`
|
||||
* :ref:`acrn_configuration_tool`
|
||||
* :ref:`acrn_on_qemu`
|
||||
* :ref:`acrn_doc`
|
||||
* :ref:`enable_ivshmem`
|
||||
* :ref:`enable-ptm`
|
||||
* :ref:`running_deb_as_serv_vm`
|
||||
* :ref:`trusty-security-services`
|
||||
* :ref:`using_hybrid_mode_on_nuc`
|
||||
* :ref:`connect_serial_port`
|
||||
* :ref:`acrn-dm_parameters`
|
||||
* :ref:`kernel-parameters`
|
||||
|
||||
We've also made edits throughout the documentation to improve clarity,
|
||||
formatting, and presentation throughout the ACRN documentation.
|
||||
|
||||
Fixed Issues Details
|
||||
********************
|
||||
|
||||
.. comment example item
|
||||
- :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected
|
||||
|
||||
Known Issues
|
||||
************
|
||||
|
Loading…
Reference in New Issue
Block a user