This is a simple tool for reading and decoding the value of SYS_BOOT on the TI OMAP 34xx. Running it on a Zoom2 platform yields: root@omapzoom2:~# ./omap34xx-boot-order sys_boot[5:0]: 0x2f Boot order: USB UART3 MMC1 NAND -- You could also read the value of SYS_BOOT with devmem2 like this: # devmem2 0x480022f0 b /dev/mem opened. Memory mapped at address 0x40020000. Value at address 0x480022F0 (0x400202f0): 0x2F but then you have to decode the value yourself. Also note that after boot the value can be overwritten. If this happens, then this tool (I assume) reads something else and whatever it prints is not related to the real boot order. But at least with Zoom2 + linux2.6 this seems not to be the case. COMPILING Just set CROSS_COMPILE to your cross-toolchain prefix, e.g.: CROSS_COMPILE=arm-angstrom-linux-gnueabi- make The makefile produces dynamic and static version.