mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-24 02:03:06 -05:00
93c16590f1
By setting up the devices in init() and looping over the registered network adapters in NetworkTask_main, we can remove the remaining hard-coded adapter references from the network code. This also assigns IPs according to the default range supplied by QEMU in its slirp networking mode.
68 lines
2.2 KiB
Bash
Executable file
68 lines
2.2 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
[ -z "$SERENITY_QEMU_BIN" ] && SERENITY_QEMU_BIN="qemu-system-i386"
|
|
|
|
[ -z "$SERENITY_KERNEL_CMDLINE" ] && SERENITY_KERNEL_CMDLINE="hello"
|
|
|
|
export SDL_VIDEO_X11_DGAMOUSE=0
|
|
|
|
if [ "$1" = "b" ]; then
|
|
# ./run b: bochs
|
|
bochs -q -f .bochsrc
|
|
elif [ "$1" = "qn" ]; then
|
|
# ./run qn: qemu without network
|
|
$SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-device e1000 \
|
|
-kernel kernel \
|
|
-append "${SERENITY_KERNEL_CMDLINE}" \
|
|
-hda _disk_image \
|
|
-soundhw pcspk \
|
|
-soundhw sb16
|
|
elif [ "$1" = "qtap" ]; then
|
|
# ./run qtap: qemu with tap
|
|
sudo $SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-object filter-dump,id=hue,netdev=br0,file=e1000.pcap \
|
|
-netdev tap,ifname=tap0,id=br0 \
|
|
-device e1000,netdev=br0 \
|
|
-kernel kernel \
|
|
-append "${SERENITY_KERNEL_CMDLINE}" \
|
|
-hda _disk_image \
|
|
-soundhw pcspk \
|
|
-soundhw sb16
|
|
elif [ "$1" = "qgrub" ]; then
|
|
# ./run qgrub: qemu with grub
|
|
$SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-object filter-dump,id=hue,netdev=breh,file=e1000.pcap \
|
|
-netdev user,id=breh,hostfwd=tcp:127.0.0.1:8888-10.0.2.15:8888 \
|
|
-device e1000,netdev=breh \
|
|
-hda _disk_image \
|
|
-soundhw pcspk
|
|
else
|
|
# ./run: qemu with user networking
|
|
$SERENITY_QEMU_BIN -s -m ${SERENITY_RAM_SIZE:-128} \
|
|
$SERENITY_EXTRA_QEMU_ARGS \
|
|
-d cpu_reset,guest_errors \
|
|
-device VGA,vgamem_mb=64 \
|
|
-debugcon stdio \
|
|
-object filter-dump,id=hue,netdev=breh,file=e1000.pcap \
|
|
-netdev user,id=breh,hostfwd=tcp:127.0.0.1:8888-10.0.2.15:8888 \
|
|
-device e1000,netdev=breh \
|
|
-kernel kernel \
|
|
-append "${SERENITY_KERNEL_CMDLINE}" \
|
|
-hda _disk_image \
|
|
-soundhw pcspk \
|
|
-soundhw sb16
|
|
fi
|
|
|