mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-07-04 11:07:51 +00:00
Doc: launch L2 guest with ovmf for ACRN on QEMU
ACRN will not maintain User VM kernel config any more; ovmf will be used to launch L2 guest by default. Signed-off-by: fuzhongl <fuzhong.liu@eintel.com> Reviewed-by: gvancuts <geoffroy.vancutsem@intel.com>
This commit is contained in:
parent
722570d728
commit
7ca0d97ee9
@ -217,61 +217,27 @@ Install ACRN Hypervisor
|
|||||||
Bring-Up User VM (L2 Guest)
|
Bring-Up User VM (L2 Guest)
|
||||||
***************************
|
***************************
|
||||||
|
|
||||||
1. Build the ACRN User VM kernel.
|
1. Build the User VM disk image (``UserVM.img``) following :ref:`build-the-ubuntu-kvm-image` and copy it to the ACRNSOS (L1 Guest).
|
||||||
|
Alternatively you can also use an `Ubuntu Desktop ISO image <https://ubuntu.com/#download>`_.
|
||||||
|
Rename the downloaded ISO image to ``UserVM.iso``.
|
||||||
|
|
||||||
.. code-block:: none
|
#. Transfer the ``UserVM.img`` or ``UserVM.iso`` User VM disk image to the Service VM (L1 guest).
|
||||||
|
|
||||||
cd ~/acrn-kernel
|
|
||||||
cp kernel_config_uos .config
|
|
||||||
make olddefconfig
|
|
||||||
make
|
|
||||||
|
|
||||||
#. Copy the User VM kernel to your home folder, we will use it to launch the User VM (L2 guest)
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
cp arch/x86/boot/bzImage ~/bzImage_uos
|
|
||||||
|
|
||||||
#. Build the User VM disk image (``UOS.img``) following :ref:`build-the-ubuntu-kvm-image` and copy it to the ACRNSOS (L1 Guest).
|
|
||||||
Alternatively you can also use ``virt-install`` **in the host environment** to create a User VM image similarly to how we built ACRNSOS previously.
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
virt-install \
|
|
||||||
--name UOS \
|
|
||||||
--ram 1024 \
|
|
||||||
--disk path=/var/lib/libvirt/images/UOS.img,size=8,format=raw \
|
|
||||||
--vcpus 2 \
|
|
||||||
--virt-type kvm \
|
|
||||||
--os-type linux \
|
|
||||||
--os-variant ubuntu18.04 \
|
|
||||||
--graphics none \
|
|
||||||
--location 'http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/' \
|
|
||||||
--extra-args "console=tty0 console=ttyS0,115200n8"
|
|
||||||
|
|
||||||
#. Transfer the ``UOS.img`` User VM disk image to the Service VM (L1 guest).
|
|
||||||
|
|
||||||
.. code-block::
|
|
||||||
|
|
||||||
sudo scp /var/lib/libvirt/images/UOS.img <username>@<IP address>
|
|
||||||
|
|
||||||
Where ``<username>`` is your username in the Service VM and ``<IP address>`` its IP address.
|
|
||||||
|
|
||||||
#. Launch User VM using the ``launch_ubuntu.sh`` script.
|
#. Launch User VM using the ``launch_ubuntu.sh`` script.
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
cp ~/acrn-hypervisor/misc/config_tools/data/samples_launch_scripts/launch_ubuntu.sh ~/
|
cp ~/acrn-hypervisor/misc/config_tools/data/samples_launch_scripts/launch_ubuntu.sh ~/
|
||||||
|
cp ~/acrn-hypervisor/devicemodel/bios/OVMF.fd ~/
|
||||||
|
|
||||||
#. Update the script to use your disk image and kernel
|
#. Update the script to use your disk image (``UserVM.img or ``UserVM.iso``).
|
||||||
|
|
||||||
.. code-block:: none
|
.. code-block:: none
|
||||||
|
|
||||||
acrn-dm -A -m $mem_size -s 0:0,hostbridge \
|
acrn-dm -A -m $mem_size -s 0:0,hostbridge \
|
||||||
-s 3,virtio-blk,~/UOS.img \
|
-s 3,virtio-blk,~/UserVM.img \
|
||||||
-s 4,virtio-net,tap0 \
|
-s 4,virtio-net,tap0 \
|
||||||
-s 5,virtio-console,@stdio:stdio_port \
|
-s 5,virtio-console,@stdio:stdio_port \
|
||||||
-k ~/bzImage_uos \
|
--ovmf ~/OVMF.fd \
|
||||||
-B "earlyprintk=serial,ttyS0,115200n8 consoleblank=0 root=/dev/vda1 rw rootwait maxcpus=1 nohpet console=tty0 console=hvc0 console=ttyS0 no_timer_check ignore_loglevel log_buf_len=16M tsc=reliable" \
|
|
||||||
$logger_setting \
|
$logger_setting \
|
||||||
$vm_name
|
$vm_name
|
||||||
|
Loading…
Reference in New Issue
Block a user