== QEMU We'll install a full ffp development environment to /home/ffp-0.5. In the following, '#' denotes the root user prompt. '$' is used for commands that do not require root user privileges. '%' is used for the root prompt inside the qemu virtual machine. # mkdir /home/ffp-0.5 # chown you:users /home/ffp-0.5 The virtual machine will mount the root filesystem via NFS, so you need to setup and configure NFS. To export /home/ffp to qemu, add the following line to /etc/exports (remember to run exportfs -r): /home/ffp-0.5 127.0.0.1/8(no_root_squash,rw,no_subtree_check,insecure) Now, download the ffp packages: $ cd /home/ffp-0.5 $ rsync -avP inreto.de::dns323/fun-plug/0.5/packages . To prepare the root filesystem, we need the funpkg program (needs /bin/bash) and various config files: $ rsync -avP inreto.de::dns323/misc/funpkg . $ rsync -avP inreto.de::dns323/misc/arm-qemu-files-0.5.tar.gz . Then, create the root filesystem for qemu $ mkdir -p arm-qemu and install packages as root: # cd /home/ffp-0.5 # ./funpkg -D $(pwd)/arm-qemu/ -i packages/ffp-base-0.5-1.tgz # ./funpkg -D $(pwd)/arm-qemu/ -i packages/*.tgz Also as root, unpack the config files archive. # tar xzvf arm-qemu-files-0.5.tar.gz -C arm-qemu Enter the qemu system root directory. $ cd arm-qemu Optionally, you might want to download the build script repository, so it's available inside the virtual machine: $ svn co svn://inreto.de/svn/dns323/funplug/trunk ffp-src You can now start qemu with (it will prompt for the local root password on the first start): $ ./arm-start-qemu.sh Login as root. There's no password. If you're going to download files from the internet, you need to configure a nameserver. E.g: % echo 'nameserver 192.168.0.1' >/etc/resolv.conf