title: yocto/bitbake build attempts to chown files to root and fails
body: <p>I am trying to use yocto to build an image for a zedboard. My first build failed when it attempted to chown a bunch of files to root. It failed as part of a do_install command in one of the meta layers. The command executed this chown line:</p>
  
  <pre><code>chown -R root:root ${D}
  </code></pre>
  
  <p>I run bitbake as a normal, non-root user. Shouldn't I be able to compile it as non-root?</p>
  
  <p>Just to test I created a new file and tried to chown to root:root and it failed in exactly the same way.</p>
  
  <p>What am I missing here?</p>
  
  <p>UPDATE: Looks like this is related to the use pseudo. I tried building poky without any additional layers (no xilinx, openembedded, etc) and it still failed with the same error. I tried both the jethro and fido releases with the same error.</p>
  
  <p>UPDATE 2: Apparently pseudo is disabled in meta/conf/bitbake.conf. I am not sure why or how to proceed knowing this:</p>
  
  <pre><code># Use pseudo as the fakeroot implementation
  PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/"
  PSEUDO_PASSWD ?= "${STAGING_DIR_TARGET}:${STAGING_DIR_NATIVE}"
  export PSEUDO_DISABLED = "1"
  #export PSEUDO_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}"
  #export PSEUDO_BINDIR = "${STAGING_DIR_NATIVE}${bindir_native}"
  #export PSEUDO_LIBDIR = "${STAGING_DIR_NATIVE}$PSEUDOBINDIR/../lib/pseudo/lib
  FAKEROOTBASEENV = "PSEUDO_BINDIR=${STAGING_BINDIR_NATIVE} PSEUDO_LIBDIR=${STAGING_BINDIR_NATIVE}/../lib/pseudo/lib PSEUDO_PREFIX=${STAGING_BINDIR_NATIVE}/../../ PSEUDO_DISABLED=1"
  FAKEROOTCMD = "${STAGING_BINDIR_NATIVE}/pseudo"
  FAKEROOTENV = "PSEUDO_PREFIX=${STAGING_DIR_NATIVE}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_PASSWD=${PSEUDO_PASSWD} PSEUDO_NOSYMLINKEXP=1 PSEUDO_DISABLED=0"
  FAKEROOTNOENV = "PSEUDO_UNLOAD=1"
  FAKEROOTDIRS = "${PSEUDO_LOCALSTATEDIR}"
  PREFERRED_PROVIDER_virtual/fakeroot-native ?= "pseudo-native"
  </code></pre>