From: Yonghee Han Date: Tue, 20 Mar 2018 09:40:37 +0000 (+0900) Subject: Enable networking inside VM. X-Git-Tag: accepted/tizen/devbase/tools/20190927.044855~19 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c2eade5cccdb40c6e9b94b4ac7f2021bc78471a5;p=tools%2Fbuild.git Enable networking inside VM. Add the following to configuration for the Networking VM_WORKER,VM_WORKER_NR,VM_NETDEVOPT,VM_DEVICEOPT How to use Modify the /etc/sysconfig/obs-server on OBS Worker OBS_VM_NETDEVOPT=user,id=user.0 OBS_VM_DEVICEOPT=e1000,netdev=user.0 Related obs-server-2.7 Change-Id: Ie519b7c81ed185845f71a1a130c995f0a9134b2c --- diff --git a/build b/build index 347684d..c02e12b 100755 --- a/build +++ b/build @@ -1328,6 +1328,16 @@ for RECIPEFILE in "${RECIPEFILES[@]}" ; do ifconfig ${VM_TELNET_DEVICE} add ::1/24 fi fi + if test -n "$VM_NETDEVOPT"; then + let LASTIP="${VM_WORKER_NR:-0}"+10 + if test -x /sbin/ip ; then + ip addr add 10.0.2.$LASTIP/24 dev eth0 + ip link set eth0 up + else + ifconfig eth0 10.0.2.$LASTIP netmask 255.255.255.0 up + fi + route add default gw 10.0.2.2 eth0 + fi if test -n "$MYHOSTNAME" ; then hostname "$MYHOSTNAME" fi diff --git a/build-vm b/build-vm index 543f69f..66c3c55 100644 --- a/build-vm +++ b/build-vm @@ -744,6 +744,10 @@ vm_first_stage() { echo "DO_INIT_TOPDIR='${DO_INIT_TOPDIR//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data echo "KIWI_PARAMETERS='${KIWI_PARAMETERS//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data echo "VM_TELNET='${VM_TELNET//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data + echo "VM_WORKER='${VM_WORKER}'" >> $BUILD_ROOT/.build/build.data + echo "VM_WORKER_NR='${VM_WORKER_NR}'" >> $BUILD_ROOT/.build/build.data + echo "VM_NETDEVOPT='${VM_NETDEVOPT}'" >> $BUILD_ROOT/.build/build.data + echo "VM_DEVICEOPT='${VM_DEVICEOPT}'" >> $BUILD_ROOT/.build/build.data echo "VM_CONSOLE_INPUT='${VM_CONSOLE_INPUT//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data test -n "$VM_SWAP" && echo "VM_SWAP='${VM_SWAPDEV//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data test -n "$VMDISK_MOUNT_OPTIONS" && echo "VMDISK_MOUNT_OPTIONS='${VMDISK_MOUNT_OPTIONS//"'"/$Q}'" >> $BUILD_ROOT/.build/build.data