2018-03-07 21:01:19 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
function launch_clear()
|
|
|
|
{
|
|
|
|
vm_name=vm$1
|
|
|
|
|
|
|
|
|
|
|
|
#check if the vm is running or not
|
|
|
|
vm_ps=$(pgrep -a -f acrn-dm)
|
|
|
|
result=$(echo $vm_ps | grep "${vm_name}")
|
|
|
|
if [[ "$result" != "" ]]; then
|
|
|
|
echo "$vm_name is running, can't create twice!"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
#for memsize setting
|
|
|
|
mem_size=1000M
|
|
|
|
|
2018-06-10 19:59:47 +08:00
|
|
|
# make sure there is enough 2M hugepages in the pool
|
|
|
|
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
|
|
|
|
|
2018-06-29 10:54:16 +08:00
|
|
|
acrn-dm -A -m $mem_size -c $2 -s 0:0,hostbridge -s 1:0,lpc -l com1,stdio \
|
2018-06-15 11:12:29 +08:00
|
|
|
-s 2,pci-gvt -G "$3" \
|
2018-03-07 21:01:19 +08:00
|
|
|
-s 5,virtio-console,@pty:pty_port \
|
|
|
|
-s 6,virtio-hyper_dmabuf \
|
2018-07-16 17:39:29 +08:00
|
|
|
-s 3,virtio-blk,/root/clear-23690-kvm.img \
|
2018-03-09 20:04:32 +08:00
|
|
|
-s 4,virtio-net,tap0 \
|
2018-07-16 17:39:29 +08:00
|
|
|
-k /usr/lib/kernel/org.clearlinux.pk414-standard.4.14.52-63 \
|
2018-04-04 17:27:45 +08:00
|
|
|
-B "root=/dev/vda3 rw rootwait maxcpus=$2 nohpet console=tty0 console=hvc0 \
|
2018-03-07 21:01:19 +08:00
|
|
|
console=ttyS0 no_timer_check ignore_loglevel log_buf_len=16M \
|
|
|
|
consoleblank=0 tsc=reliable i915.avail_planes_per_pipe=$4 \
|
2018-07-10 09:19:06 +08:00
|
|
|
i915.enable_hangcheck=0 i915.nuclear_pageflip=1 i915.enable_guc_loading=0 \
|
|
|
|
i915.enable_guc_submission=0" $vm_name
|
2018-03-07 21:01:19 +08:00
|
|
|
}
|
|
|
|
|
2018-06-15 11:12:29 +08:00
|
|
|
launch_clear 2 1 "64 448 8" 0x070F00 clear
|