[Title] Add tizen_kvm initscript for linux
authorsyeon.hwang <syeon.hwang@samsung.com>
Tue, 28 Aug 2012 06:33:54 +0000 (15:33 +0900)
committersyeon.hwang <syeon.hwang@samsung.com>
Fri, 31 Aug 2012 05:06:44 +0000 (14:06 +0900)
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

package/emulator.install.linux [new file with mode: 0755]
package/emulator.remove.linux [new file with mode: 0755]
tizen/distrib/initscript/tizen_kvm [new file with mode: 0755]
tizen/src/Makefile

diff --git a/package/emulator.install.linux b/package/emulator.install.linux
new file mode 100755 (executable)
index 0000000..a065c73
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+TIZEN_SDK_INSTALL_PATH=`echo $INSTALLED_PATH`
+if [ -z $TIZEN_SDK_INSTALL_PATH ]
+then
+#   echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+   exit 2;
+fi
+
+sudo cp ${TIZEN_SDK_INSTALL_PATH}/tools/emulator/etc/tizen_kvm /etc/init.d/
+sudo update-rc.d tizen-kvm defaults
+
diff --git a/package/emulator.remove.linux b/package/emulator.remove.linux
new file mode 100755 (executable)
index 0000000..1a3ebe2
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+TIZEN_SDK_INSTALL_PATH=`echo $INSTALLED_PATH`
+if [ -z $TIZEN_SDK_INSTALL_PATH ]
+then
+#   echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+   exit 2;
+fi
+
+sudo update-rc.d tizen-kvm remove
+sudo rm -f /etc/init.d/tizen_kvm
+
diff --git a/tizen/distrib/initscript/tizen_kvm b/tizen/distrib/initscript/tizen_kvm
new file mode 100755 (executable)
index 0000000..263a687
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+do_start () {
+       if grep -qs "^flags.* vmx" /proc/cpuinfo; then
+               modprobe -b kvm_intel "$KVM_NESTED"
+       elif grep -qs "^flags.* svm" /proc/cpuinfo; then
+               modprobe -b kvm_amd
+       fi
+}
+
+case "$1" in
+  start)
+       do_start
+       ;;
+  restart|reload|force-reload)
+       # No-op
+       ;;
+  stop)
+       # No-op
+       ;;
+  *)
+       echo "Usage: $0 start|stop" >&2
+       exit 3
+       ;;
+esac
index a1efa47..94c00de 100755 (executable)
@@ -85,6 +85,12 @@ else
        cp -pPR skin/client/native_src/libshare.dylib $(EMUL_DIR)/bin
 endif
 
+ifdef CONFIG_LINUX
+       cp -pPr ../distrib/initscript/tizen_kvm $(EMUL_DIR)/etc
+else
+
+endif
+
 # for dibs system...
 all_dibs: qemu skin_client_dibs
 skin_client_dibs:
@@ -120,3 +126,9 @@ else
        cp -pPR skin/client/skins $(EMUL_DIR)
        cp -pPR skin/client/native_src/libshare.dylib $(EMUL_DIR)/bin
 endif
+
+ifdef CONFIG_LINUX
+       cp -pPr ../distrib/initscript/tizen_kvm $(EMUL_DIR)/etc
+else
+
+endif