title: Linux Kernel - ERROR: Failed to allocate 0x6b3c bytes below 0x1000000
body: <p>I'm including my rootfs (<code>CONFIG_INITRAMFS_SOURCE</code>) into my kernel, so the kernel has now a size of 17Mb:</p>
  
  <pre><code>$ ls -la uImage
  -rw-r--r-- 1 kkr kkr 17669274 Dec  1 18:59 uImage
  $ d2h 17669274
  0x10D9C9A
  </code></pre>
  
  <p>Since it's compressed, it would occupied uncompressed 39Mb:</p>
  
  <pre><code>$ dd if=uImage of=uImage-x.gz bs=64 skip=1
  $ file uImage-x.gz
  uImage-x.gz: gzip compressed data, max compression, from Unix
  $ gunzip uImage-x.gz
  $ ls -la uImage-x 
  -rw-r--r-- 1 kkr kkr 39852288 Dec  1 19:18 uImage-x
  $ d2h 39852288
  0x2601900
  </code></pre>
  
  <p>Why cannot I start my kernel via uBoot with this commands?</p>
  
  <pre><code>=&gt; setenv bootargs console=$consoledev,$baudrate $othbootargs
  
  =&gt; tftp 0x3000000 $bootfile
  Speed: 100, half duplex
  Using eTSEC1 device
  TFTP from server 192.168.32.3; our IP address is 192.168.32.32
  Filename 'uImage-powerpc'.
  Load address: 0x3000000
  Loading: #####################################################
  done
  Bytes transferred = 17669274 (10d9c9a hex)
  
  =&gt; tftp  0x2700000 $fdtfile;
  Speed: 100, half duplex
  Using eTSEC1 device
  TFTP from server 192.168.32.3; our IP address is 192.168.32.32
  Filename 'sat_92107.100.00C_p2020.dtb'.
  Load address: 0x2700000
  Loading: ##
  done
  Bytes transferred = 15164 (3b3c hex)
  
  =&gt; bootm 0x3000000 - 0x2700000
  ## Booting kernel from Legacy Image at 03000000 ...
     Image Name:   Linux-4.0.0-AOA00.01-00662-g07ae
     Created:      2015-12-01  17:59:21 UTC
     Image Type:   PowerPC Linux Kernel Image (gzip compressed)
     Data Size:    17669210 Bytes = 16.9 MiB
     Load Address: 00000000
     Entry Point:  00000000
     Verifying Checksum ... OK
  ## Flattened Device Tree blob at 02700000
     Booting using the fdt blob at 0x02700000
     Uncompressing Kernel Image ... OK
  ERROR: Failed to allocate 0x6b3c bytes below 0x1000000.
  device tree - allocation error
  </code></pre>
  
  <p>Since the kernel itself needs <code>0x10d9c9a</code> bytes (compressed) or <code>0x2601900</code> bytes (uncompressed) there is no chance to place the devicetree below <code>0x1000000</code>. Is this value (16Mb) configurable? Does my extracted kernel have be less than 16Mb otherwise?</p>