From: Mikko Rapeli <mikko.rapeli@linaro.org>
To: Pavel Zhukov <pazhukov@suse.de>
Cc: openembedded-core@lists.openembedded.org, pavel@zhukoff.net
Subject: Re: [OE-core] [PATCH v2] scripts/runqemu: Add possibility to disable network
Date: Tue, 18 Apr 2023 16:58:42 +0300 [thread overview]
Message-ID: <ZD6iEnk+NNrrFoF8@nuoska> (raw)
In-Reply-To: <20230418133325.3860559-1-pazhukov@suse.de>
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 <pazhukov@suse.de>
> ---
> 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 (#180189): https://lists.openembedded.org/g/openembedded-core/message/180189
> Mute This Topic: https://lists.openembedded.org/mt/98343907/7159507
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [mikko.rapeli@linaro.org]
> -=-=-=-=-=-=-=-=-=-=-=-
>
prev parent reply other threads:[~2023-04-18 13:58 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-18 13:33 [PATCH v2] scripts/runqemu: Add possibility to disable network Pavel Zhukov
2023-04-18 13:58 ` Mikko Rapeli [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZD6iEnk+NNrrFoF8@nuoska \
--to=mikko.rapeli@linaro.org \
--cc=openembedded-core@lists.openembedded.org \
--cc=pavel@zhukoff.net \
--cc=pazhukov@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox