:name: Versatile :description: This script runs Linux on Versatile. # log in with username "root" using sysbus $name?="Versatile" mach create $name machine LoadPlatformDescription @platforms/boards/versatile.repl sysbus Redirect 0xC0000000 0x0 0x10000000 $bin?=@emulation/versatile-vmlinux $rootfs?=@emulation/linux-server-rootfs.jffs2 ### create externals ### showAnalyzer sysbus.uart0 emulation CreateSwitch "switch" connector Connect smc91x switch machine CFIFlashFromFile $rootfs 0x34000000 "flash" # Silence the PS2 mouse logLevel 3 kmi1.mouse macro reset """ ### set registers ### sysbus.cpu SetRegisterUnsafe 0 0x0 sysbus.cpu SetRegisterUnsafe 1 0x183 # board id sysbus.cpu SetRegisterUnsafe 2 0x100 # atags ### load binaries ### sysbus LoadELF $bin false sysbus LoadAtags "console=ttyAMA0,115200 root=/dev/mtdblock0 rw rootfstype=jffs2 mtdparts=armflash.0:64m@0x0 earlyprintk mem=256M" 0x10000000 0x100 cpu PC 0x8000 """ logLevel 3 runMacro $reset