From dc96c462290ca41cc941156867a274dc0938db7c Mon Sep 17 00:00:00 2001 From: "syeon.hwang" Date: Tue, 28 Aug 2012 15:33:54 +0900 Subject: [PATCH] [Title] Add tizen_kvm initscript for linux [Type] [Module] [Priority] [CQ#] [Redmine#] [Problem] [Cause] [Solution] [TestCase] --- package/emulator.install.linux | 12 ++++++++++++ package/emulator.remove.linux | 12 ++++++++++++ tizen/distrib/initscript/tizen_kvm | 24 ++++++++++++++++++++++++ tizen/src/Makefile | 12 ++++++++++++ 4 files changed, 60 insertions(+) create mode 100755 package/emulator.install.linux create mode 100755 package/emulator.remove.linux create mode 100755 tizen/distrib/initscript/tizen_kvm diff --git a/package/emulator.install.linux b/package/emulator.install.linux new file mode 100755 index 0000000000..a065c7332f --- /dev/null +++ b/package/emulator.install.linux @@ -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 index 0000000000..1a3ebe2f2e --- /dev/null +++ b/package/emulator.remove.linux @@ -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 index 0000000000..263a687d2a --- /dev/null +++ b/tizen/distrib/initscript/tizen_kvm @@ -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 diff --git a/tizen/src/Makefile b/tizen/src/Makefile index a1efa4741f..94c00de9b2 100755 --- a/tizen/src/Makefile +++ b/tizen/src/Makefile @@ -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 -- 2.34.1