title: What are ATAGs for a device that uses Linux Kernel?
body: <p>I am trying to understand how a kernel boots. I am currently trying to port a new kernel to hTC Incredible S VIVO (s710e) device, but I cannot get it to boot. So, I looked into the device's original kernel, and looked through some documentation, and found out that the device uses ATAGs. Now, I have several questions that I cannot find a clear answer for:</p>
  
  <ul>
  <li>What are ATAGs?</li>
  <li>What are they used for?</li>
  <li>How does the kernel boot using ATAGs?</li>
  <li>Do ATAGs play a vital role in booting a kernel?</li>
  </ul>