{"id":465,"date":"2023-12-28T17:50:36","date_gmt":"2023-12-28T12:20:36","guid":{"rendered":"https:\/\/swstech.sws-international.com\/?page_id=465"},"modified":"2023-12-28T17:50:36","modified_gmt":"2023-12-28T12:20:36","slug":"setting-up-vm-server-machine-for-the-synopsys-tools-to-launch","status":"publish","type":"page","link":"https:\/\/swstech.sws-international.com\/?page_id=465","title":{"rendered":"SETTING UP VM server machine for the SYNOPSYS tools to launch."},"content":{"rendered":"\n<p>It&#8217;s to set the virtual machine to set up the Synopsys tools to be installed inside which would help us to log in using a Windows-based Linux machine (xming) that we get to connect through VLSI expert server terminal. here are the steps,<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>setup of a virtual machine<\/li><li>volume storage setup<\/li><\/ul>\n\n\n\n<p><strong>STEP 1:-<\/strong><\/p>\n\n\n\n<p>Created an instance of having <strong>Centos 7.9 <\/strong><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-foff247vr2zfw?sr=0-1&amp;ref_=beagle&amp;applicationId=AWSMPContessa\">https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-foff247vr2zfw?sr=0-1&amp;ref_=beagle&amp;applicationId=AWSMPContessa<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/swstech.sws-international.com\/wordpress\/wp-content\/uploads\/2023\/12\/image-1024x457.png\" alt=\"\" class=\"wp-image-466\"\/><\/figure>\n\n\n\n<p>Then we provide directories and partitions as follows,<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>selecting the right amount of volume to actually set up the VM state is always available On that note we choose to have 3partition for our VM and to set it up in a proper way.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>(create the VM and create 3 volumes to make the partition process &amp;&nbsp; create directories of home, \/usr\/synopsys and data)<\/li><\/ul>\n\n\n\n<p>On the AWS console, get the volume added for the 3 more directories along with the root directory which is 4 together, as [8+1+1+1] initial setup.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> Below in the aws console, provide the needed disk volume,<\/li><\/ul>\n\n\n\n<p><strong>xvdf,xvdg,xvdh<\/strong> as follows we will be created for the 3 directories<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/swstech.sws-international.com\/wordpress\/wp-content\/uploads\/2023\/12\/image-1024x457.png\" alt=\"\" class=\"wp-image-467\"\/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>\/root<\/li><li>\/home<\/li><li>\/usr\/synopsys<\/li><li>\/data<\/li><\/ol>\n\n\n\n<p>Now after initiating the basic setup of, a <strong>formal VM from centos 7.9 , 4 disk spaces.<\/strong><\/p>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n\n\n\n<p><strong>STEP 2:-<\/strong><\/p>\n\n\n\n<p>(update the system provide the partition and mount the disk to each of the directories)<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Update the system,<\/li><\/ul>\n\n\n\n<p><strong>&nbsp;        sudo yum update<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Now make the changes of giving the given disk to the partition folder to give it to the directory we want to work with,<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/swstech.sws-international.com\/wordpress\/wp-content\/uploads\/2023\/12\/image-1.png\" alt=\"\" class=\"wp-image-468\"\/><\/figure>\n\n\n\n<p>[The <strong>fdisk<\/strong> command in Linux is used to create and manipulate disk partition tables]<\/p>\n\n\n\n<p>fdisk -d Delete a partition<\/p>\n\n\n\n<p>fdisk -m Print the available (FDISK) commands<\/p>\n\n\n\n<p>fdisk -n Add a new partition<\/p>\n\n\n\n<p>fdisk -p Print the partition table<\/p>\n\n\n\n<p>fdisk -w Write the table to the hard drive<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Now, create the partition of new and default primary partition to each of the directories.<\/p>\n\n\n\n<p>The mount has to happen with three of the directories, one to maintain for the root which is home dir, another one is for Synopsys tools to be implemented and on the other hand to have data stored for the future addition task added.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>now created volume needed to be attached to the instance of our centos machine.<\/li><li>get inside the volume section press action on the top of the volume listed<\/li><li>select the volume from the list and attach it to the particular instance.<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>this follows the below format,once attached it to the instance<\/p>\n\n\n\n<p>partition -&gt; formatting -&gt; mounting to the mount point.<\/p>\n\n\n\n<p><strong>sudo fdisk \/dev\/xvdf<\/strong><\/p>\n\n\n\n<p><strong>sudo mkfs.xfs \/dev\/xvdf1<\/strong><\/p>\n\n\n\n<p><strong>sudo mkdir -p \/ve\/home<\/strong><\/p>\n\n\n\n<p><strong>sudo mount \/dev\/xvdf1 \/ve\/home<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>now, do it for the other partition and mounting point as well the same way now for tool set<\/li><\/ul>\n\n\n\n<p><strong>sudo fdisk \/dev\/xvdg<\/strong><\/p>\n\n\n\n<p><strong>sudo mkfs.xfs \/dev\/xvdg1<\/strong><\/p>\n\n\n\n<p><strong>sudo mkdir \/usr\/synopsys<\/strong><\/p>\n\n\n\n<p><strong>sudo mount \/dev\/xvdg1 \/usr\/synopsys<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>now set the partition for data<\/li><\/ul>\n\n\n\n<p><strong>sudo fdisk \/dev\/xvdh<\/strong><\/p>\n\n\n\n<p><strong>sudo mkfs.xfs \/dev\/xvdh1<\/strong><\/p>\n\n\n\n<p><strong>sudo mkdir \/data<\/strong><\/p>\n\n\n\n<p>The above commands will fill and mount the disk partition.<\/p>\n\n\n\n<p>Now <strong>reboot<\/strong> the system.<\/p>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<p>&#8211;Now mount the storage volume with use of fstab<\/p>\n\n\n\n<p>[Note: edit with care when working with fstab file]<\/p>\n\n\n\n<p>vi fstab [automatically mount the storage volume when we start the Linux machine].<\/p>\n\n\n\n<p>get inside the etc\/fstab to add information about the disk,<\/p>\n\n\n\n<p><strong>sudo vi \/etc\/fstab<\/strong><\/p>\n\n\n\n<p>you&#8217;ll get the <strong>UUID<\/strong> of each <code>UUID=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"<\/code>: This is the Universally Unique Identifier associated with the device or partition. UUIDs are used to uniquely identify storage devices, and they are often used in configuration files and scripts to mount the devices.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UUID=xxxxxxx-3769-4ad9-8460-xxxxxxxxxx \/                       xfs     defaults        0 0\nUUID=xxxxxxx-c139-4ea0-97bb-xxxxxxxxxxxx\/usr\/synopsys\tauto\tdefaults,nofail,comment=cloudconfig\t0\t0\nUUID=xxxxxxxx-6ea5-4987-be0f-xxxxxxxxx \/ve\/home   xfs    defaults,nofail,rw,seclabel,relatime,attr2,inode64,usrquota,prjquota,grpquota  0 0\nthis above file indicates the set of par<\/code><\/pre>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<p>We now created a new storage volume by modifying the existing volume of the \/usr\/synopsys for <strong>50GB<\/strong>.<\/p>\n\n\n\n<p>Ec2-&gt;volume-&gt; select the volume storage-&gt; enter the modify option-&gt;change it to 50GB.<\/p>\n\n\n\n<p>Now to attach the modified volume give the commands below,<\/p>\n\n\n\n<p><strong>sudo growpart \/dev\/xvdg 1<\/strong><\/p>\n\n\n\n<p>and extend the volume to the particular disk as given below to its directory<\/p>\n\n\n\n<p><strong>sudo xfs_growfs -d \/usr\/synopsys<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>now we need to add a user to give access to the whole machine for that we need to provide the user and SSH login authentication way, give the autherized_key to the server machine in its SSH directory.<\/p>\n\n\n\n<p>creating user,<\/p>\n\n\n\n<p><code>sudo useradd khelender<\/code><\/p>\n\n\n\n<p>and create a directory for this user to store their key<\/p>\n\n\n\n<p><code>sudo mkdir \/home\/khelender\/.ssh<\/code><\/p>\n\n\n\n<p>now edit and add the authorized_keys inside it,<\/p>\n\n\n\n<p><code>sudo vi \/home\/khelender\/.ssh\/authorized_keys<\/code><\/p>\n\n\n\n<p>get the key from the root we already had,<\/p>\n\n\n\n<p><code>sudo vi \/root\/.ssh\/authorized_keys<\/code><\/p>\n\n\n\n<p>recursively change the owner permission to the below user,<\/p>\n\n\n\n<p><code>sudo chown -R khelender ~\/.ssh\/<\/code><\/p>\n\n\n\n<p>also centos,<\/p>\n\n\n\n<p><code>sudo chown -R centos:centos ~\/.ssh\/<\/code><\/p>\n\n\n\n<p><code>sudo chown -R khelender:khelender ~khelender\/.ssh<\/code><\/p>\n\n\n\n<p>The <code>sudo chown -R khelender:khelender ~khelender\/.ssh<\/code> command is used to change the ownership of the <code>.ssh<\/code> directory and its contents to the user &#8220;khelender&#8221; and the group &#8220;khelender.&#8221;<\/p>\n\n\n\n<p><code>sudo chmod 600 ~khelender\/.ssh\/authorized_keys<\/code><\/p>\n\n\n\n<p>By running the above command, you are setting the permissions for the <code>authorized_keys<\/code> file to allow only the owner, in this case, the user &#8220;khelender,&#8221; to read and write to the file.<\/p>\n\n\n\n<p><code>sudo vi \/etc\/sudoers<\/code><\/p>\n\n\n\n<p><code>\/etc\/sudoers<\/code>: This is the path to the sudoers file. It&#8217;s the main configuration file for the <code>sudo<\/code> command, where you define who can run which commands with elevated privileges.<\/p>\n\n\n\n<p><code>sudo vi \/etc\/group<\/code><\/p>\n\n\n\n<p>changes all the users and makes the group of users that you want to add the superuser.<\/p>\n\n\n\n<p>&#8220;Now with this, we can able to login to the server machine using the user that we added here&#8221;.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">we&#8217;ve our AMI available which has all the specs pre-built for the above steps.<\/h1>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699350832991\/0776b845-f57d-4ab8-b606-6e3086c02180.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>use the above image to launch the instance.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Install the Synopsys tools by configuring AWS<\/h1>\n\n\n\n<p>with the use of an AWS S3 bucket where we store all our required software packages to be installed to work with the Synopsys tools, hence we need to configure AWS to use s3.<\/p>\n\n\n\n<p><code>curl \"<\/code><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/awscli.amazonaws.com\/awscli-exe-linux-x86_64.zip\"><code>https:\/\/awscli.amazonaws.com\/awscli-exe-linux-x86_64.zip<\/code><\/a><code>\" -o \"<\/code><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"http:\/\/awscliv2.zip\"><code>awscliv2.zip<\/code><\/a><code>\" &amp;&amp; unzip<\/code> <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"http:\/\/awscliv2.zip\"><code>awscliv2.zip<\/code><\/a> <code>&amp;&amp; .\/aws\/install<\/code><\/p>\n\n\n\n<p>at some point .\/aws\/install might not work so apply it separately to the terminal<\/p>\n\n\n\n<p><code>.\/aws\/install<\/code><\/p>\n\n\n\n<p>to check if the aws cli is installed check with,<\/p>\n\n\n\n<p><code>aws --version<\/code><\/p>\n\n\n\n<p>now <strong>integrate<\/strong> with the <strong>IAM user of our AWS ACCOUNT<\/strong> where we have our package installed.<\/p>\n\n\n\n<p><code>aws configure<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AWS Access Key ID [****************ABCD]:\nAWS Secret Access Key [****************efgh]:\nDefault region name [us-east-1]:\nDefault output format [json]:<\/code><\/pre>\n\n\n\n<p>Enter the given inputs on the sections, so that we get inside our account and the permissions we are allowed to take charge of,<\/p>\n\n\n\n<p>now get all the software packages from the <strong>s3 bucket <\/strong>we&#8217;ve,<\/p>\n\n\n\n<p>now to install binaries<\/p>\n\n\n\n<p><strong>mkdir wa<\/strong><\/p>\n\n\n\n<p><strong>cd wa<\/strong><\/p>\n\n\n\n<p><code>aws s3 --profile ${profile} ls s3:\/\/ve-setup-binaries<\/code><\/p>\n\n\n\n<p>The <code>export profile=default<\/code> command sets an environment variable named <code>profile<\/code> with the value &#8220;default.&#8221; In many programming and scripting languages, including shell scripting, you can use the <code>export<\/code> command to create or modify environment variables.<\/p>\n\n\n\n<p>Once you&#8217;ve executed this command, the environment variable <code>profile<\/code> will be available for use in your shell session or any scripts that you run within that session. You can access the value of the <code>profile<\/code> variable using the <code>$profile<\/code> syntax<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>make the entries for <strong>bashrc<\/strong> file<\/p>\n\n\n\n<p><code>sudo vi \/etc\/bashrc<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699367878615\/b3c5d484-6cdf-4f2e-a4c2-44ad67594150.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>in this file give these entries at the last line of the file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export SNPSLMD_LICENSE_FILE=xxxxx@xxx-yyyyyyyyyy.com\nexport PATH=$PATH:\/usr\/synopsys\/icc2\/S-2021.06-SP5\/bin:\/usr\/synopsys\/wv\/S-2021.09-SP2-2\/bin:\/usr\/synopsys\/prime\/S-2021.06-SP5\/bin<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699367969611\/ca9a378c-74d7-4e7a-88a3-bf263f6bf613.png\" alt=\"\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>now with the help of two scripts, we are going to initiate and launch the Synopsys tools.<\/p>\n\n\n\n<p><code>sudo vi setup_installer.sh<\/code><\/p>\n\n\n\n<p>change the execution permission,<\/p>\n\n\n\n<p><code>chmod +x setup_installer.sh<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">setup_installer.sh<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# ---------------------------------------------------------\n# setup_installer.sh : setup synopsys installer\n# ---------------------------------------------------------\nfunction setup_env() {\n    logfile=\/tmp\/remote_tool_install.log\n    profile=default\n    echo \" ------------ Installer install Run @ `date` --------- \" >> $logfile\n    set +x\n    # -------- Checkup existence of profile ------------\n    aws s3 --profile ${profile} ls s3:\/\/ve-setup-binaries\/ > \/dev\/null 2>&amp;1 \n    status=$?\n    if [[ $status -ne 0 ]] ; then\n\techo \"ERROR: profile ${profile} not available! exiting.\"\n\texit 1\n    fi\n}\n\nfunction setup_installer() {\n    # -------- Setup installer ------------\n    if [[ ! -f \/usr\/synopsys\/installer\/installer ]]\n    then\n    \t# echo \"------Installer binary available, installing it------\" ; return ;\n\taws s3 --profile ${profile} sync s3:\/\/ve-setup-binaries\/installer installer >> $logfile\n\techo \/usr\/synopsys\/installer | perl installer\/SynopsysInstaller_v5.4.run \n\n\tsudo chown -R centos:centos \/usr\/synopsys\n\techo \"Synopsys Installer has been setup at \/usr\/synopsys \"\n    else\n    \techo \"------- Installer already available in \/usr\/synopsys\/installer\/installer !\"\n\treturn\n    fi\n}\n\necho \"Installing Synopsys installer at \/usr\/synopsys\/installer\/installer\"\nsetup_env\nsetup_installer<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699358489945\/d573f72c-5b36-4cb3-8718-38084ead6324.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>initializing the setup of synopsys installer.<\/p>\n\n\n\n<p><code>sudo vi install_tools.sh<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">install_tools.sh<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# ---------------------------------------------------------\n# install_tools.sh: setup tools\n# ---------------------------------------------------------\nfunction setup_env() {\n    logfile=\/tmp\/remote_tool_install.log\n    profile=default\n    echo \" ------------ Tool install Run @ `date` --------- \" >> $logfile\n    set +x\n    # -------- Checkup existence of profile ------------\n    aws s3 --profile ${profile} ls s3:\/\/ve-setup-binaries\/ > \/dev\/null 2>&amp;1 \n    status=$?\n    if [[ $status -ne 0 ]] ; then\n\techo \"ERROR: profile ${profile} not available! exiting.\"\n\texit 1\n    fi\n}\n\nfunction setup_tools() {\n    # -------- Setup tools ------------\n    tools=\"$@\"\n    #tools=\"icc2 dc prime formality hspice wv\" # customcompiler starrc\"\n    echo \"Setting up tools $tools\"\n    for tool in $tools\n    do\n\techo \"========================= Setting up tool $tool =================\"\n\tfolder=$tool\n\tif [[ ($tool == \"dc\") ]] ; then\n\t    folder=syn\n\telif [[ ($tool == \"formality\") ]] ; then\n\t    folder=fm\n\tfi\n\n\t# ----- Check existence of tool installer on s3 bucket\n\taws s3 --profile ${profile} ls s3:\/\/ve-setup-binaries\/$tool > \/dev\/null 2>&amp;1 \n\tstatus=$?\n\tif [[ $status -ne 0 ]] ; then\n\t    echo \"ERROR: Tool $tool not available in s3 bucket\"\n\t    continue\n\tfi\n\n\techo \"------- Installing tool $tool in folder $folder --------\"\n\tif [[ ! -d \/usr\/synopsys\/$folder ]] ; then\n\t    echo \"Setting up tool $tool\"\n\t    aws s3 --profile ${profile} sync s3:\/\/ve-setup-binaries\/$tool $tool >> $logfile\n\t    input=\"yes\\nyes\\n\"\n\t    echo -e $input | \/usr\/synopsys\/installer\/installer -source $tool -target \/usr\/synopsys -site_info site_info.txt\n\telse\n\t    echo \"WARNING! Folder $folder for tool $tool already exists! skipping.\"\n\tfi\n    done\n    rm -rf snps*temp*\n}\n\nif [[ $# -gt 0 ]] ; then\n    setup_env\n    setup_tools \"$@\"\nelse\n    echo \"ERROR: NO args given. Format:'$0 &lt;tool1> [&lt;tool2> ....]'\"\nfi<\/code><\/pre>\n\n\n\n<p>change the <strong>permission<\/strong>,<\/p>\n\n\n\n<p><code>chmod +x install_tools.sh<\/code><\/p>\n\n\n\n<p>then, run the script with the tool required like wv,icc2, prime<\/p>\n\n\n\n<p><code>.\/install_tools.sh &lt;tools&gt;<\/code><\/p>\n\n\n\n<p>here we are launching wv(waveform viewer)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699365818073\/2d488cef-6dc7-45eb-9a08-b91ae89048f8.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>with this install Xming server, A free display server for your Windows PC it&#8217;s a leading display server for Windows computer.<\/p>\n\n\n\n<p><a href=\"https:\/\/sourceforge.net\/projects\/xming\/\">https:\/\/sourceforge.net\/projects\/xming\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699367007525\/5ee0da54-82dc-47f8-a507-67e02b8cb16b.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>now the above server launcher launches the tool we require to install.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>then open the xming which will run on the background show us under the taskbar.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.hashnode.com\/res\/hashnode\/image\/upload\/v1699368301581\/4c697464-3963-42a0-94c4-0b9ca3c9b285.png\" alt=\"\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><strong>NOTE<\/strong>: now with the above install_tools.sh script mention the tool that you want to launch that&#8217;ll helps us to launch of showcase.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s to set the virtual machine to set up the Synopsys tools to be installed inside which would help us [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-465","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=\/wp\/v2\/pages\/465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=465"}],"version-history":[{"count":0,"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=\/wp\/v2\/pages\/465\/revisions"}],"wp:attachment":[{"href":"https:\/\/swstech.sws-international.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}