diff options
Diffstat (limited to 'configs/arm-qemu-2011.11.0/run')
-rwxr-xr-x | configs/arm-qemu-2011.11.0/run | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/configs/arm-qemu-2011.11.0/run b/configs/arm-qemu-2011.11.0/run new file mode 100755 index 0000000..a653ee4 --- /dev/null +++ b/configs/arm-qemu-2011.11.0/run @@ -0,0 +1,61 @@ +#!/bin/bash +# +# For some information about how to work with qemu for ARM, please +# refer: http://fedoraproject.org/wiki/Architectures/ARM/HowToQemu + +# +# we need information about the platform +# +if [ ! -e "selected_platformconfig" ]; then + echo "error: selected_platformconfig does not exist" + echo " please use 'ptxdist platform ...' or 'ptxdist --platformconfig=...'" + exit 1 +fi + +source selected_platformconfig + +if [ -n "${PTXCONF_PLATFORM}" ]; then + PTXDIST_PLATFORMDIR="./platform-${PTXCONF_PLATFORM}" +else + PTXDIST_PLATFORMDIR="." +fi + +if [ ! -e "${PTXDIST_PLATFORMDIR}/images/linuximage" ]; then + echo "error: run 'ptxdist go' first" + exit 1 +fi + +if [ ! -e "${PTXDIST_PLATFORMDIR}/images/hd.img" ]; then + echo "error: run 'ptxdist images' first" + exit 1 +fi + +# the emulator to run +QEMU_EXEC=qemu-system-${PTXCONF_ARCH_STRING} + +# disable this, if you want to have some graphics output +QEMU_NOGRAPHIC=--nographic + +# Machine to emulate: The default kernel is prepared to run on "versatile pb" +QEMU_MACHINE=${PTXCONF_PLATFORM} + +# +# 'user mode' network related settings +# +PLATFORM_IP="10.0.2.7" + +# the port a 'telned' would connect to (in the emulated sysem) +TELNET_INTERNAL_PORT=23 +# port QEMU opens at the host side to give access to the ${TELNET_INTERNAL_PORT} +TELNET_EXTERNAL_PORT=4444 + +# do the job +${QEMU_EXEC} ${QEMU_NOGRAPHIC} \ + -M ${QEMU_MACHINE} \ + -no-reboot \ + -net nic,vlan=1 \ + -net user,vlan=1 \ + -redir tcp:${TELNET_EXTERNAL_PORT}:${PLATFORM_IP}:${TELNET_INTERNAL_PORT} \ + -kernel ${PTXDIST_PLATFORMDIR}/images/linuximage \ + -hda ${PTXDIST_PLATFORMDIR}/images/hd.img \ + -append "root=/dev/sda1 rw console=ttyAMA0,115200" |