From 4bdc34f4ff326f71e824f56061cbc121efd6d49d Mon Sep 17 00:00:00 2001 From: "ruix.li" Date: Thu, 25 Apr 2019 16:24:05 +0800 Subject: [PATCH] doc: Add instruction for gsg_quick_setup.sh script. An instruction is needed from gsg so that user could know where to get the script and also how to use it to setup SOS, UOS automatically. Signed-off-by: ruix.li --- ...gsg_quick_setup.sh => acrn_quick_setup.sh} | 45 ++-- doc/getting-started/apl-nuc.rst | 211 ++++++++++++++++-- .../images/gsg-successful-boot.png | Bin 33633 -> 79345 bytes 3 files changed, 217 insertions(+), 39 deletions(-) rename doc/getting-started/{gsg_quick_setup.sh => acrn_quick_setup.sh} (87%) diff --git a/doc/getting-started/gsg_quick_setup.sh b/doc/getting-started/acrn_quick_setup.sh similarity index 87% rename from doc/getting-started/gsg_quick_setup.sh rename to doc/getting-started/acrn_quick_setup.sh index b7413dc2b..e3316ca7d 100644 --- a/doc/getting-started/gsg_quick_setup.sh +++ b/doc/getting-started/acrn_quick_setup.sh @@ -174,26 +174,27 @@ function upgrade_uos() fi # Do upgrade UOS process. - if [[ $skip_download_uos == 1 ]]; then - uos_img_xz=$(find ~/ -name clear-$uos_ver-kvm.img.xz) - uos_img=$(find ~/ -name clear-$uos_ver-kvm.img) - if [[ -f $uos_img ]] && [[ -f $uos_img.xz ]]; then echo "Moving $uos_img to $uos_img.old."; mv $uos_img $uos_img.old; fi - if [[ ! -f $uos_img_xz ]] && [[ ! -f $uos_img ]]; then - echo "You should download UOS clear-$uos_ver-kvm.img.xz file firstly." && exit 1 - fi - if [[ -f $uos_img_xz ]]; then - echo "Unxz UOS file: $uos_img_xz" - unxz $uos_img_xz - uos_img=`echo $uos_img_xz | sed 's/.xz$//g'` - fi - else + if [[ $skip_download_uos != 1 ]]; then cd ~ echo "Downloading UOS image: $uos_image_link" - curl $uos_image_link -o clear-$uos_ver-kvm.img.xz || echo "Download UOS failed." && rm clear-$uos_ver-kvm.img.xz && exit 1 - uos_img=clear-$uos_ver-kvm.img - if [[ -f $uos_img ]] && [[ -f $uos_img.xz ]]; then echo "Moving $uos_img to $uos_img.old."; mv $uos_img $uos_img.old; fi - echo "Unxz UOS image: clear-$uos_ver-kvm.img.xz" - unxz clear-$uos_ver-kvm.img.xz + curl $uos_image_link -o clear-$uos_ver-kvm.img.xz + if [[ $? -ne 0 ]]; then + echo "Download UOS failed." + rm clear-$uos_ver-kvm.img.xz + exit 1 + fi + fi + + uos_img_xz=$(find ~/ -name clear-$uos_ver-kvm.img.xz) + uos_img=$(find ~/ -name clear-$uos_ver-kvm.img) + if [[ -f $uos_img ]] && [[ -f $uos_img.xz ]]; then echo "Moving $uos_img to $uos_img.old."; mv $uos_img $uos_img.old; fi + if [[ ! -f $uos_img_xz ]] && [[ ! -f $uos_img ]]; then + echo "You should download UOS clear-$uos_ver-kvm.img.xz file firstly." && exit 1 + fi + if [[ -f $uos_img_xz ]]; then + echo "Unxz UOS file: $uos_img_xz" + unxz $uos_img_xz + uos_img=`echo $uos_img_xz | sed 's/.xz$//g'` fi echo "Get UOS image: $uos_img" @@ -204,12 +205,12 @@ function upgrade_uos() umount /mnt sync - cp -r /usr/share/acrn/samples/nuc/launch_uos.sh ~/ - sed -i "s/\(virtio-blk.*\)\/home\/clear\/uos\/uos.img/\1$(echo $uos_img | sed "s/\//\\\\\//g")/" ~/launch_uos.sh - [[ -z `grep $uos_img ~/launch_uos.sh` ]] && echo "Fail to replace uos image in launch script: ~/launch_uos.sh" && exit 1 + cp -r /usr/share/acrn/samples/nuc/launch_uos.sh ~/launch_uos_$uos_ver.sh + sed -i "s/\(virtio-blk.*\)\/home\/clear\/uos\/uos.img/\1$(echo $uos_img | sed "s/\//\\\\\//g")/" ~/launch_uos_$uos_ver.sh + [[ -z `grep $uos_img ~/launch_uos_$uos_ver.sh` ]] && echo "Fail to replace uos image in launch script: ~/launch_uos_$uos_ver.sh" && exit 1 echo "Upgrade UOS done..." echo "Now you can run this command to start UOS..." - echo "# cd ~/ && ./launch_uos.sh" + echo "sudo /root/launch_uos_$uos_ver.sh" exit } diff --git a/doc/getting-started/apl-nuc.rst b/doc/getting-started/apl-nuc.rst index c72a14afe..4a08c7f48 100644 --- a/doc/getting-started/apl-nuc.rst +++ b/doc/getting-started/apl-nuc.rst @@ -68,29 +68,206 @@ complete this setup. Please refer to the ACRN :ref:`release_notes` for the Clear Linux OS version number tested with a specific ACRN release. Adjust the instruction below to reference the appropriate version number of Clear - Linux OS (we use version 27960 as an example). + Linux OS (we use version 28960 as an example). #. Download the compressed Clear Linux OS installer image from - https://download.clearlinux.org/releases/27960/clear/clear-27960-installer.img.xz + https://download.clearlinux.org/releases/28960/clear/clear-28960-installer.img.xz and follow the `Clear Linux OS installation guide `__ - as a starting point for installing Clear Linux OS onto your platform. Follow the recommended - options for choosing an **Manual (Advanced)** installation type, and using the platform's + as a starting point for installing Clear Linux OS onto your platform. Follow the recommended + options for choosing an **Advanced options** installation type, and using the platform's storage as the target device for installation (overwriting the existing data and creating three partitions on the platform's storage drive). High-level steps should be: - #. Install Clear Linux OS on a NUC using the "Manual (Advanced)" option. - #. Use default partition scheme for storage - #. Name the host "clr-sos-guest" - #. Add an administrative user "clear" with "sudoers" privilege - #. Add these additional bundles "editors", "user-basic", "desktop-autostart", "network-basic" - #. For network, choose "DHCP" + #. Launch the Clear Linux OS installer boot menu + #. With Clear Linux OS highlighted, select Enter. + #. From the Main Menu, select "Configure Media" and set "Auto Partition" to your desired hard disk. + #. ``shift + A`` to the "Advanced options". + #. Select "Additional Bundle Selection" to add additional bundles "desktop-autostart", "editors", "network-basic", "user-basic" + #. Select "User Manager" to add an administrative user "clear" + #. Select "Assign Hostname" to set the hostname as "clr-sos-guest" #. After installation is complete, boot into Clear Linux OS, login as **clear**, and set a password. +#. The remaining instructions below provide detailed instructions on setting + up the ACRN Hypervisor, Service OS, and Guest OS. We also provide an + automated script that does all these steps for you, so you can skip these + manual steps. See the `quick-setup-guide`_ section below to use the + automated setup script. + +.. _quick-setup-guide: + +Use the script to set up ACRN automatically +=========================================== + +It is little complicate to setup the SOS or UOS, so we provide a script to do it quickly and automatically. +You can find the script `here +`__ +and please note that should be run with root privilege since it will modify various system parameters. + +#. Installing Clear Linux and login system + +#. Open a terminal + +#. Download ``acrn_quick_setup.sh`` script to set up the SOS. If you don't need a proxy to + get the script, you can just skip the ``export`` command. + + .. code-block:: console + + $ export https_proxy=https://myproxy.mycompany.com:port + $ cd ~ && wget https://raw.githubusercontent.com/projectacrn/acrn-hypervisor/master/doc/getting-started/acrn_quick_setup.sh + $ sudo sh acrn_quick_setup.sh -s 28960 + Password: + Upgrading SOS... + Disable auto update... + Clear Linux version 28960 is already installed. Continuing to setup SOS... + Adding the service-os and kernel-iot-lts2018 bundles... + ...100% + ...100% + ...100% + none + Add /mnt/EFI/acrn folder + Copy /usr/share/acrn/samples/nuc/acrn.conf /mnt/loader/entries/ + Copy /usr/lib/acrn/acrn.efi to /mnt/EFI/acrn + Check ACRN efi boot event + Clean all ACRN efi boot event + Check linux bootloader event + Clean all Linux bootloader event + Add new ACRN efi boot event + Create loader.conf + Add default (5 seconds) boot wait time + Add default boot to ACRN + Getting latest Service OS kernel version: kernel-org.clearlinux.iot-lts2018-sos.4.19.34-45 + Getting current Service OS kernel version: kernel-org.clearlinux.iot-lts2018-sos.4.19.13-1901141830 + Replacing root partition uuid in acrn.conf + Replace with new SOS kernel in acrn.conf + Service OS setup done! + Rebooting Service OS to take effects. + Rebooting. + + .. note:: + This script is using ``/dev/sda1`` as default EFI System Partition (ESP). The ESP + may be different based on your hardware and then you should specify it directly with ``-e`` option. + Here is an example for setup SOS on NVMe SSD: ``sudo sh acrn_quick_setup.sh -s 28960 -e /dev/nvme0n1p1`` + + .. note:: + If you don't need reboot automatically after set up SOS, then you should run this command: + ``sudo sh acrn_quick_setup.sh -s 28960 -d`` + +#. After the system reboots and login as the clear user, you may need to check the ``dmesg`` to make sure + the SOS is boot successfully. + + .. code-block:: console + + $ dmesg | grep ACRN + [ 0.000000] Hypervisor detected: ACRN + [ 1.220887] ACRNTrace: Initialized acrn trace module with 4 cpu + [ 1.224401] ACRN HVLog: Initialized hvlog module with 4 cpu + +#. If you want to continue to set up a Guest OS after boot SOS, then you can run + ``sudo sh acrn_quick_setup.sh -u 28960`` to get your UOS ready. + + .. code-block:: console + + $ sudo sh acrn_quick_setup.sh -u 28960 + Password: + Upgrading UOS... + Downloading UOS image: https://download.clearlinux.org/releases/28960/clear/clear-28960-kvm.img.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 14 248M 14 35.4M 0 0 851k 0 0:04:57 0:00:42 0:04:15 293k + + After download is completed, you'll get this output. + + .. code-block:: console + + Unxz UOS image: clear-28960-kvm.img.xz + Get UOS image: clear-28960-kvm.img + Upgrade UOS done... + Now you can run this command to start UOS... + $ sudo /root/launch_uos_28960.sh + + .. note:: + If you have a local UOS image which is named ``clear-28960-kvm.img.xz`` or it's just uncompressed into + ``/root`` folder which is named ``clear-28960-kvm.img``, then you can run + ``sudo sh acrn_quick_setup.sh -u 28960 -k`` to skip downloading it again and set up UOS directly. + +#. Now you can run ``sudo /root/launch_uos_28960.sh`` to launch UOS. + + .. code-block:: console + + $ sudo /root/launch_uos_28960.sh + Password: + cpu1 online=0 + cpu2 online=0 + cpu3 online=0 + passed gvt-g optargs low_gm 64, high_gm 448, fence 8 + SW_LOAD: get kernel path /usr/lib/kernel/default-iot-lts2018 + SW_LOAD: get bootargs root=/dev/vda3 rw rootwait maxcpus=1 nohpet console=tty0 console=hvc0 console=ttyS0 no_timer_check ignore_loglevel log_buf_len=16M consoleblank=0 tsc=reliable i915.avail_planes_per_pipe=0x070F00 i915.enable_hangcheck=0 i915.nuclear_pageflip=1 i915.enable_guc_loading=0 i915.enable_guc_submission=0 i915.enable_guc=0 + VHM api version 1.0 + open hugetlbfs file /run/hugepage/acrn/huge_lv1/D279543825D611E8864ECB7A18B34643 + open hugetlbfs file /run/hugepage/acrn/huge_lv2/D279543825D611E8864ECB7A18B34643 + level 0 free/need pages:512/0 page size:0x200000 + level 1 free/need pages:1/2 page size:0x40000000 + to reserve more free pages: + to reserve pages (+orig 1): echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages + now enough free pages are reserved! + + try to setup hugepage with: + level 0 - lowmem 0x0, biosmem 0x0, highmem 0x0 + level 1 - lowmem 0x80000000, biosmem 0x0, highmem 0x0 + total_size 0x180000000 + + mmap ptr 0x0x7efef33bb000 -> baseaddr 0x0x7eff00000000 + mmap 0x40000000@0x7eff00000000 + touch 1 pages with pagesz 0x40000000 + mmap 0x40000000@0x7eff40000000 + touch 512 pages with pagesz 0x200000 + ... + [ OK ] Started Login Service. + [ OK ] Started Network Name Resolution. + [ OK ] Reached target Network. + Starting Permit User Sessions... + [ OK ] Reached target Host and Network Name Lookups. + [ OK ] Started Permit User Sessions. + [ OK ] Started Serial Getty on ttyS0. + [ OK ] Started Getty on tty1. + [ OK ] Started Serial Getty on hvc0. + [ OK ] Reached target Login Prompts. + [ OK ] Reached target Multi-User System. + [ OK ] Reached target Graphical Interface. + + clr-0d449d5327d64aee8a6b8a3484dcd880 login: + +#. After you login, these commands and results would show you're running + in the UOS:: + + # uname -r + 4.19.34-45.iot-lts2018 + # ls /dev/acrn* + ls: cannot access '/dev/acrn*': No such file or directory + + In the UOS there won't be any /dev/acrn* devices. If you're in the SOS, + you'd see results such as these:: + + # uname -r + 4.19.34-45.iot-lts2018-sos + # ls /dev/acrn* + /dev/acrn_hvlog_cur_0 /dev/acrn_hvlog_cur_2 /dev/acrn_trace_0 /dev/acrn_trace_2 /dev/acrn_vhm + /dev/acrn_hvlog_cur_1 /dev/acrn_hvlog_cur_3 /dev/acrn_trace_1 /dev/acrn_trace_3 + + +.. _manual-setup-guide: + +Manual setup ACRN guide +======================= + +If you don't need the script to setup ACRN by manual, and then you should follow these steps +after installation of Clear Linux and login system. + #. Clear Linux OS is set to automatically update itself. We recommend that you disable this feature to have more control over when the updates happen. Use this command to disable the autoupdate feature: @@ -102,16 +279,16 @@ complete this setup. .. note:: The Clear Linux OS installer will automatically check for updates and install the latest version available on your system. If you wish to use a specific version - (such as 27960), you can achieve that after the installation has completed using - ``sudo swupd verify --fix --picky -m 27960`` + (such as 28960), you can achieve that after the installation has completed using + ``sudo swupd verify --fix --picky -m 28960`` #. If you have an older version of Clear Linux OS already installed on your hardware, use this command to upgrade Clear Linux OS - to version 27960 (or newer): + to version 28960 (or newer): .. code-block:: none - $ sudo swupd update -m 27960 # or newer version + $ sudo swupd update -m 28960 # or newer version #. Use the ``sudo swupd bundle-add`` command and add these Clear Linux OS bundles: @@ -133,6 +310,7 @@ complete this setup. | | which is enterprise-style kernel with backports | +--------------------+---------------------------------------------------+ + .. _add-acrn-to-efi: Add the ACRN hypervisor to the EFI Partition @@ -340,14 +518,14 @@ Set up Reference UOS ==================== #. On your platform, download the pre-built reference Clear Linux OS UOS - image version 27960 (or newer) into your (root) home directory: + image version 28960 (or newer) into your (root) home directory: .. code-block:: none $ cd ~ $ mkdir uos $ cd uos - $ curl https://download.clearlinux.org/releases/27960/clear/clear-27960-kvm.img.xz -o uos.img.xz + $ curl https://download.clearlinux.org/releases/28960/clear/clear-28960-kvm.img.xz -o uos.img.xz .. note:: In case you want to use or try out a newer version of Clear Linux OS as the UOS, you can @@ -397,4 +575,3 @@ Set up Reference UOS .. figure:: images/gsg-successful-boot.png :align: center :name: gsg-successful-boot - diff --git a/doc/getting-started/images/gsg-successful-boot.png b/doc/getting-started/images/gsg-successful-boot.png index ebac108b693824adb44c6f728a713a5925297e46..c31e352c6e109f2714b2412e3dc94d46273ceec0 100644 GIT binary patch literal 79345 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