title: U-Boot: "go" vs "bootz" with zImage
body: <p>I have a zImage for an ARM board. I consider zImage to be:</p>
  
  <ul>
  <li>self extracting (that is to say "executable")</li>
  <li>position independent</li>
  </ul>
  
  <p>So, I guess, all I have to do is put zImage to DDR at some <code>0xADDRRESS</code> and
  then just jump to the <code>0xADDRRESS</code>. But using U-Boot's <code>go 0xADDRRESS</code> doesn't get my kernel going, while <code>bootz 0xADDRRESS</code> does.</p>
  
  <p>What am I missing? Why a simple jump (<code>go</code>) is not enough? What's special about <code>bootz</code>?</p>