echo "USER=$USER" >> ${TMP_FILE}
echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/tizen-kvm\" /etc/init.d/" >> ${TMP_FILE}
echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/45-tizen-kvm.rules\" /lib/udev/rules.d/" >> ${TMP_FILE}
+echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/tizen-vhost-net\" /etc/init.d/" >> ${TMP_FILE}
+echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/45-tizen-vhost-net.rules\" /lib/udev/rules.d/" >> ${TMP_FILE}
echo "/etc/init.d/tizen-kvm start" >> ${TMP_FILE}
+echo "/etc/init.d/tizen-vhost-net start" >> ${TMP_FILE}
echo "cp -pR \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\" /etc" >> $TMP_FILE
cat << 'EOF' >> $TMP_FILE
if [ "ubuntu" = "${OS_NAME}" ] ; then
update-rc.d tizen-kvm defaults
+ update-rc.d tizen-vhost-net defaults
fi
FILE=/etc/sudoers
if [[ "$USER" == "" ]]
then
- echo "user is not set. aborting..."
- exit 1
+ echo "user is not set. aborting..."
+ exit 1
fi
while read line
do
- echo $line
- count=$((count+1))
- if [[ $line == $LINE1* ]]
- then
- echo "find original script"
- NAMES=`echo $line | cut -d = -f2`
- if [[ "$NAMES"x == ""x ]]
- then
- cp $FILE $BACKFILE
- # in case of blank user
- eval sed -e "$count"c\"$line $USER\" $FILE > $TMPFILE
- exit 0
- fi
- for i in $(echo $NAMES | tr "," "\n")
- do
- if [[ "$i" == "$USER" ]]
- then
- echo "already added the same user"
- exit 0
- fi
- done
- cp $FILE $BACKFILE
- # new user is added with comma behind the original users.
- eval sed -e "$count"c\"$line, $USER\" $FILE > $TMPFILE
- mv $TMPFILE $FILE
- exit 0
- fi
+ echo $line
+ count=$((count+1))
+ if [[ $line == $LINE1* ]]
+ then
+ echo "find original script"
+ NAMES=`echo $line | cut -d = -f2`
+ if [[ "$NAMES"x == ""x ]]
+ then
+ cp $FILE $BACKFILE
+ # in case of blank user
+ eval sed -e "$count"c\"$line $USER\" $FILE > $TMPFILE
+ exit 0
+ fi
+ for i in $(echo $NAMES | tr "," "\n")
+ do
+ if [[ "$i" == "$USER" ]]
+ then
+ echo "already added the same user"
+ exit 0
+ fi
+ done
+ cp $FILE $BACKFILE
+ # new user is added with comma behind the original users.
+ eval sed -e "$count"c\"$line, $USER\" $FILE > $TMPFILE
+ mv $TMPFILE $FILE
+ exit 0
+ fi
done < $FILE
cp $FILE $BACKFILE
echo "USER=$USER" >> ${TMP_FILE}
echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/tizen-kvm\" /etc/init.d/" >> ${TMP_FILE}
echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/45-tizen-kvm.rules\" /lib/udev/rules.d/" >> ${TMP_FILE}
+echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/tizen-vhost-net\" /etc/init.d/" >> ${TMP_FILE}
+echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/45-tizen-vhost-net.rules\" /lib/udev/rules.d/" >> ${TMP_FILE}
echo "/etc/init.d/tizen-kvm start" >> ${TMP_FILE}
+echo "/etc/init.d/tizen-vhost-net start" >> ${TMP_FILE}
echo "cp -pR \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\" /etc" >> $TMP_FILE
cat << 'EOF' >> $TMP_FILE
if [ "ubuntu" = "${OS_NAME}" ] ; then
update-rc.d tizen-kvm defaults
+ update-rc.d tizen-vhost-net defaults
fi
FILE=/etc/sudoers
if [[ "$USER" == "" ]]
then
- echo "user is not set. aborting..."
- exit 1
+ echo "user is not set. aborting..."
+ exit 1
fi
while read line
do
- echo $line
- count=$((count+1))
- if [[ $line == $LINE1* ]]
- then
- echo "find original script"
- NAMES=`echo $line | cut -d = -f2`
- if [[ "$NAMES"x == ""x ]]
- then
- cp $FILE $BACKFILE
- # in case of blank user
- eval sed -e "$count"c\"$line $USER\" $FILE > $TMPFILE
- exit 0
- fi
- for i in $(echo $NAMES | tr "," "\n")
- do
- if [[ "$i" == "$USER" ]]
- then
- echo "already added the same user"
- exit 0
- fi
- done
- cp $FILE $BACKFILE
- # new user is added with comma behind the original users.
- eval sed -e "$count"c\"$line, $USER\" $FILE > $TMPFILE
- mv $TMPFILE $FILE
- exit 0
- fi
+ echo $line
+ count=$((count+1))
+ if [[ $line == $LINE1* ]]
+ then
+ echo "find original script"
+ NAMES=`echo $line | cut -d = -f2`
+ if [[ "$NAMES"x == ""x ]]
+ then
+ cp $FILE $BACKFILE
+ # in case of blank user
+ eval sed -e "$count"c\"$line $USER\" $FILE > $TMPFILE
+ exit 0
+ fi
+ for i in $(echo $NAMES | tr "," "\n")
+ do
+ if [[ "$i" == "$USER" ]]
+ then
+ echo "already added the same user"
+ exit 0
+ fi
+ done
+ cp $FILE $BACKFILE
+ # new user is added with comma behind the original users.
+ eval sed -e "$count"c\"$line, $USER\" $FILE > $TMPFILE
+ mv $TMPFILE $FILE
+ exit 0
+ fi
done < $FILE
cp $FILE $BACKFILE
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;
+# echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+ exit 2;
fi
LSB_RELEASE=`which lsb_release`
fi
echo "Linux Distribution: ${OS_NAME}"
-TMP_FILE=remove_tizen-kvm.sh
+TMP_FILE=remove_tizen-init.sh
echo "#!/bin/bash -ex" >> ${TMP_FILE}
if [ "ubuntu" = "${OS_NAME}" ] ; then
echo "update-rc.d -f tizen-kvm remove" >> ${TMP_FILE}
+ echo "update-rc.d -f tizen-vhost-net remove" >> ${TMP_FILE}
fi
echo "rm -f /etc/init.d/tizen-kvm" >> ${TMP_FILE}
echo "rm -f /lib/udev/rules.d/45-tizen-kvm.rules" >> ${TMP_FILE}
+echo "rm -f /etc/init.d/tizen-vhost-net" >> ${TMP_FILE}
+echo "rm -f /lib/udev/rules.d/45-tizen-vhost-net.rules" >> ${TMP_FILE}
chmod +x ${TMP_FILE}
if [ "${TSUDO}" != "" ] # since installer v2.27
then
- TSUDO_MSG="Enter your password to remove /etc/init.d/tizen-kvm."
+ TSUDO_MSG="Enter your password to remove /etc/init.d/tizen-kvm, /etc/init.d/tizen-vhost-net."
TMP_PATH="`pwd`/${TMP_FILE}"
$TSUDO -m "${TSUDO_MSG}" bash "${TMP_PATH}"
else
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;
+# echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+ exit 2;
fi
LSB_RELEASE=`which lsb_release`
fi
echo "Linux Distribution: ${OS_NAME}"
-TMP_FILE=remove_tizen-kvm.sh
+TMP_FILE=remove_tizen-init.sh
echo "#!/bin/bash -ex" >> ${TMP_FILE}
if [ "ubuntu" = "${OS_NAME}" ] ; then
echo "update-rc.d -f tizen-kvm remove" >> ${TMP_FILE}
+ echo "update-rc.d -f tizen-vhost-net remove" >> ${TMP_FILE}
fi
echo "rm -f /etc/init.d/tizen-kvm" >> ${TMP_FILE}
echo "rm -f /lib/udev/rules.d/45-tizen-kvm.rules" >> ${TMP_FILE}
+echo "rm -f /etc/init.d/tizen-vhost-net" >> ${TMP_FILE}
+echo "rm -f /lib/udev/rules.d/45-tizen-vhost-net.rules" >> ${TMP_FILE}
chmod +x ${TMP_FILE}
if [ "${TSUDO}" != "" ] # since installer v2.27
then
- TSUDO_MSG="Enter your password to remove /etc/init.d/tizen-kvm."
+ TSUDO_MSG="Enter your password to remove /etc/init.d/tizen-kvm, /etc/init.d/tizen-vhost-net."
TMP_PATH="`pwd`/${TMP_FILE}"
$TSUDO -m "${TSUDO_MSG}" bash "${TMP_PATH}"
else
cp -pP ../supplements/SDK/45-tizen-kvm.rules $(EMUL_DIR)/etc
endif
+# Enable vhost-net on Linux
+ifdef CONFIG_LINUX
+ cp -pP ../supplements/SDK/tizen-vhost-net $(EMUL_DIR)/etc
+ cp -pP ../supplements/SDK/45-tizen-vhost-net.rules $(EMUL_DIR)/etc
+endif
+
# Enable USB pass-through on Linux
ifeq ($(CONFIG_LINUX)$(CONFIG_TIZENUSB),yy)
cp -pP ../supplements/SDK/tizen-usb $(EMUL_DIR)/etc
--- /dev/null
+KERNEL=="vhost-net", MODE="0666"
--- /dev/null
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: tizen-vhost-net
+# Required-Start: $local_fs $syslog
+# Required-Stop: $local_fs $syslog
+# Should-Start: udev
+# Should-Stop: udev
+# Default-Start: 2 3 4 5
+# Default-Stop: 1
+# Short-Description: modprobe vhost-net module.
+# Description: enable vhost-net module to enable virtio device emulation
+### END INIT INFO
+
+do_start () {
+ modprobe vhost-net
+}
+
+case "$1" in
+ start)
+ do_start
+ ;;
+ restart|reload|force-reload)
+ # No-op
+ ;;
+ stop)
+ # No-op
+ ;;
+ *)
+ echo "Usage: $0 start|stop" >&2
+ exit 3
+ ;;
+esac