Hi Richard, While testing the sysroot setup, I noticed there're some variation between the sysroot that built by meta-toolchain and qemu-image-sdk. For example, limits.h, if I search for it under the meta-toolchain sysroot, I got the following: jzhang@jzhang-desktop:/opt/poky/0.9+snapshot$ find . -name limits.h ./sysroots/i586-poky-linux/usr/include/limits.h ./sysroots/i586-poky-linux/usr/include/linux/limits.h ./sysroots/i586-poky-linux/usr/include/c++/tr1/limits.h ./sysroots/i686-pokysdk-linux/usr/lib/i586-poky-linux/gcc/i586-poky-linux/4. 5.1/include-fixed/limits.h ./sysroots/i686-pokysdk-linux/usr/include/limits.h and the sysroot extract from qemu-image-sdk, gave me this: jzhang@jzhang-desktop:~/qemu-x86$ find . -name limits.h ./usr/lib/gcc/i586-poky-linux/4.5.1/include-fixed/limits.h ./usr/include/c++/tr1/limits.h ./usr/include/limits.h This caused problem in test programs of suduku which looking for . The question is where should I look that cause the sysroot content variation? Thanks, Jessica