Hi,

On Tue, Apr 18, 2023 at 03:33:25PM +0200, Pavel Zhukov wrote:
> Default network configuration requires tun/tap module and while being
> usable it conflicts with tap devices created by VPN clients sometimes
> and requires root permissions to use . While it's possible to work
> this around it's not always feasible if network is not required
> Add nonetwork option which can be specified if the network connectivity is
> not needed and SDL/serial is enough to communicate with the image.

Using slirp networking is also handy. Only needs localhost to be up.

But having option for no networking at all is useful too.

Cheers,

-Mikko

> Signed-off-by: Pavel Zhukov <[email protected]>
> ---
>  scripts/runqemu | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/scripts/runqemu b/scripts/runqemu
> index 4c06cefbff..56715c3e1e 100755
> --- a/scripts/runqemu
> +++ b/scripts/runqemu
> @@ -66,6 +66,7 @@ of the following environment variables (in any order):
>    MACHINE - the machine name (optional, autodetected from KERNEL filename if 
> unspecified)
>    Simplified QEMU command-line options can be passed with:
>      nographic - disable video console
> +    nonetwork - disable network connectivity
>      novga - Disable VGA emulation completely
>      sdl - choose the SDL UI frontend
>      gtk - choose the Gtk UI frontend
> @@ -178,6 +179,7 @@ class BaseConfig(object):
>          self.serialconsole = False
>          self.serialstdio = False
>          self.nographic = False
> +        self.nonetwork = False
>          self.sdl = False
>          self.gtk = False
>          self.gl = False
> @@ -495,6 +497,8 @@ to your build configuration.
>                  self.check_arg_fstype(arg)
>              elif arg == 'nographic':
>                  self.nographic = True
> +            elif arg == "nonetwork":
> +                self.nonetwork = True
>              elif arg == 'sdl':
>                  self.sdl = True
>              elif arg == 'gtk':
> @@ -1224,7 +1228,8 @@ to your build configuration.
>          self.set('NETWORK_CMD', '%s %s' % 
> (self.network_device.replace('@MAC@', mac), qemu_tap_opt))
>  
>      def setup_network(self):
> -        if self.get('QB_NET') == 'none':
> +        if self.nonetwork or self.get('QB_NET') == 'none':
> +            self.set('NETWORK_CMD', '-nic none')
>              return
>          if sys.stdin.isatty():
>              self.saved_stty = subprocess.check_output(("stty", 
> "-g")).decode('utf-8').strip()
> -- 
> 2.39.2
> 

> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#180190): 
https://lists.openembedded.org/g/openembedded-core/message/180190
Mute This Topic: https://lists.openembedded.org/mt/98343907/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to