In this directory, you can find a sample kernel image for running the Fedora ARM port under QEMU's ARM system emulator (qemu-system-arm), plus the config file used to build the kernel image with. To boot from a disk image, with an emulated network interface, do something like: $ qemu-system-arm -M versatilepb -kernel zImage-versatile-2.6.22 -append "root=/dev/sda1 ip=bootp" -hda arm.image -net nic -net user To boot from nfs root over a tun/tap interface, do something like: $ qemu-system-arm -M versatilepb -kernel zImage-versatile-2.6.22 -append "root=/dev/nfs nfsroot=:/mnt/ARM_FS rw ip=dhcp" -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=./qemu-ifup Files in this directory: - config-versatile-2.6.22 The config file. Was created in a clean 2.6.22 kernel tree using the following commands: make ARCH=arm versatile_defconfig perl -pi -e "s/# CONFIG_AEABI is not set/CONFIG_AEABI=y\nCONFIG_OABI_COMPAT=y/" .config perl -pi -e "s/CONFIG_CMDLINE=.*/CONFIG_CMDLINE=\"\"/" .config perl -pi -e "s/# CONFIG_EXT3_FS is not set/CONFIG_EXT3_FS=y/" .config perl -pi -e "s/# CONFIG_FONT_8x16 is not set/CONFIG_FONT_8x16=y/" .config perl -pi -e "s/CONFIG_FONT_ACORN_8x8=y/# CONFIG_FONT_ACORN_8x8 is not set/" .config perl -pi -e "s/# CONFIG_INOTIFY is not set/CONFIG_INOTIFY=y\nCONFIG_INOTIFY_USER=y/" .config perl -pi -e "s/# CONFIG_IP_PNP_DHCP is not set/CONFIG_IP_PNP_DHCP=y/" .config perl -pi -e "s/# CONFIG_LOGO is not set/CONFIG_LOGO=y/" .config perl -pi -e "s/# CONFIG_PCI is not set/CONFIG_PCI=y/" .config perl -pi -e "s/# CONFIG_RTC_CLASS is not set/CONFIG_RTC_CLASS=y/" .config perl -pi -e "s/# CONFIG_SCSI is not set/CONFIG_SCSI=y/" .config perl -pi -e "s/# CONFIG_TMPFS is not set/CONFIG_TMPFS=y/" .config perl -pi -e "s/# CONFIG_TUN is not set/CONFIG_TUN=y/" .config yes n | make ARCH=arm oldconfig perl -pi -e "s/# CONFIG_SCSI_LOWLEVEL is not set/CONFIG_SCSI_LOWLEVEL=y/" .config yes n | make ARCH=arm oldconfig perl -pi -e "s/# CONFIG_BLK_DEV_SD is not set/CONFIG_BLK_DEV_SD=y/" .config perl -pi -e "s/# CONFIG_RTC_DRV_PL031 is not set/CONFIG_RTC_DRV_PL031=y/" .config perl -pi -e "s/# CONFIG_RTC_HCTOSYS is not set/CONFIG_RTC_HCTOSYS=y/" .config perl -pi -e "s/# CONFIG_SCSI_SYM53C8XX_2 is not set/CONFIG_SCSI_SYM53C8XX_2=y/" .config perl -pi -e "s/# CONFIG_LOGO_LINUX_CLUT224 is not set/CONFIG_LOGO_LINUX_CLUT224=y/" .config yes "" | make ARCH=arm oldconfig - zImage-versatile-2.6.22 The actual kernel image.