mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 06:06:32 +00:00
qemu: add an option to enable user mode networking (SLIRP)
User mode networking is a useful feature that does not depend on other packages. Add an option to enable it but keep it disabled by default, for backwards compatibility. Signed-off-by: Carlos Santos <casantos@datacom.com.br> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
15ec125d3d
commit
37c49cf2f4
@ -54,8 +54,29 @@ config BR2_PACKAGE_QEMU_CUSTOM_TARGETS
|
|||||||
x86_64-softmmu | sparc-bsd-user
|
x86_64-softmmu | sparc-bsd-user
|
||||||
... | ...
|
... | ...
|
||||||
|
|
||||||
config QEMU_FOO
|
comment "Networking options"
|
||||||
bool # To break the indentation
|
|
||||||
|
config BR2_PACKAGE_QEMU_SLIRP
|
||||||
|
bool "Enable user mode networking (SLIRP)"
|
||||||
|
help
|
||||||
|
Enable user mode network stack, which is the default
|
||||||
|
networking backend. It requires no administrator privileges
|
||||||
|
and generally is the easiest to use but has some
|
||||||
|
limitations:
|
||||||
|
|
||||||
|
- there is a lot of overhead so the performance is poor;
|
||||||
|
- in general ICMP does not work (can't ping from/to a guest)
|
||||||
|
- on Linux hosts, ping does work from within the guest, but it
|
||||||
|
needs initial setup by root (once per host)
|
||||||
|
- the guest is not directly accessible from the host or the
|
||||||
|
external network
|
||||||
|
|
||||||
|
User Networking is implemented using "slirp", which provides a
|
||||||
|
full TCP/IP stack within QEMU and uses that stack to implement
|
||||||
|
a virtual NAT'd network.
|
||||||
|
|
||||||
|
Notice that this option does not disable other networking
|
||||||
|
modes.
|
||||||
|
|
||||||
if BR2_PACKAGE_QEMU_CUSTOM_TARGETS = ""
|
if BR2_PACKAGE_QEMU_CUSTOM_TARGETS = ""
|
||||||
|
|
||||||
|
@ -55,6 +55,11 @@ endif
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# There is no "--enable-slirp"
|
||||||
|
ifeq ($(BR2_PACKAGE_QEMU_SLIRP),)
|
||||||
|
QEMU_OPTS += --disable-slirp
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(BR2_PACKAGE_QEMU_SDL),y)
|
ifeq ($(BR2_PACKAGE_QEMU_SDL),y)
|
||||||
QEMU_OPTS += --enable-sdl
|
QEMU_OPTS += --enable-sdl
|
||||||
QEMU_DEPENDENCIES += sdl
|
QEMU_DEPENDENCIES += sdl
|
||||||
@ -101,7 +106,6 @@ define QEMU_CONFIGURE_CMDS
|
|||||||
--enable-vhost-net \
|
--enable-vhost-net \
|
||||||
--disable-bsd-user \
|
--disable-bsd-user \
|
||||||
--disable-xen \
|
--disable-xen \
|
||||||
--disable-slirp \
|
|
||||||
--disable-vnc \
|
--disable-vnc \
|
||||||
--disable-virtfs \
|
--disable-virtfs \
|
||||||
--disable-brlapi \
|
--disable-brlapi \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user