<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>

<br>



<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</style>


Hi all,<div><br></div><div>I am trying to boot linux kernel (2.6.30) on a custom built board.</div><div>I am using simple ppc platform and attached are my dts file and boot log..<br></div><div>I've 16Mb of RAM,UART and UIC with powerpc 440x5 processor.</div><div>Kernel Image size is less than 1 mb.</div><div><br></div><div>i am not using any bootloaders such as U-boot</div><div><br></div><div>i have a small program on reset vector which will copy linux bin image from flash to 4mb (Link Address as per wrapper script), after that execution starts from link address.</div><div><br></div><div>the problem that i face is&nbsp;kernel crashes in different places while booting for different linux images, but&nbsp;always mentioned that&nbsp;</div><div><br></div><div>TASK = 'swapper'<br></div><div><br></div><div><div>Can anyone tell what would be the problem..?<br></div><div><br></div><div>Thanks,<br></div><div><div>Sumesh.</div><div><br></div><div><br></div><div><div>boot log is as below:</div><div>---------------------</div><div><div><div>zImage starting: loaded at 0x00400000 (sp: 0x004deeb0)</div><div>Allocating 0x1dad84 bytes for kernel ...</div><div>gunzipping (0x00000000 &lt;- 0x0040c000:0x004dd3f1)...done 0x1c31cc bytes</div><div><br></div><div>Linux/PowerPC load: console=ttyS0 root=/dev/ram</div><div>Finalizing device tree... flat tree at 0x4eb300</div><div>Top of RAM: 0x1000000, Total RAM: 0x1000000<br></div><div>Zone PFN ranges:</div><div>&nbsp;&nbsp;DMA &nbsp; &nbsp; &nbsp;0x00000000 -&gt; 0x00001000</div><div>&nbsp;&nbsp;Normal &nbsp; 0x00001000 -&gt; 0x00001000</div><div>Movable zone start PFN for each node</div><div>early_node_map[1] active PFN ranges</div><div>&nbsp;&nbsp; &nbsp;0: 0x00000000 -&gt; 0x00001000</div><div>MMU: Allocated 1088 bytes of context maps for 255 contexts</div><div>Built 1 zonelists in Zone order, mobility grouping off. &nbsp;Total pages: 4064</div><div>Kernel command line: console=ttyS0 root=/dev/ram</div><div>NR_IRQS:512</div><div>UIC0 (32 IRQ sources) at DCR 0x1c0</div><div>BUG: recent printk recursion!</div><div>Oops: Kernel access of bad area, sig: 11 [#1]</div><div>PREEMPT PowerPC 44x Platform</div><div>Modules linked in:</div><div>NIP: c010c848 LR: c010c9f8 CTR: 00000000</div><div>REGS: c01bfc10 TRAP: 0300 &nbsp; Not tainted &nbsp;(2.6.30)</div><div>MSR: 00021000 &lt;ME,CE&gt; &nbsp;CR: 22004042 &nbsp;XER: 20000000</div><div>DEAR: 00000000, ESR: 00800000</div><div>TASK = c01a94b8[0] 'swapper' THREAD: c01be000</div><div>GPR00: 0000005a c01bfcc0 c01a94b8 c01c5eb0 c016f3db 00000002 c01c5eb1 00000000&nbsp;</div><div>GPR08: 00000000 c016f3dc c016f3dc 00000000 42004048 00f08000 c015276c c0152850&nbsp;</div><div>GPR16: c015261c c01528dc c01bfe20 ffffffff c01b8628 c01c5e8c 00000004 00000000&nbsp;</div><div>GPR24: ffffffff c01be000 0000000a c01c628c c01bff68 00000000 c01c5eb2 c016f3db&nbsp;</div><div>NIP [c010c848] vsnprintf+0x75c/0xeb0</div><div>LR [c010c9f8] vsnprintf+0x90c/0xeb0</div><div>Call Trace:</div><div>[c01bfcc0] [c010c41c] vsnprintf+0x330/0xeb0 (unreliable)</div><div>[c01bfeb0] [c010d100] vscnprintf+0x18/0x38</div><div>[c01bfec0] [c002ff10] vprintk+0x8c/0x350</div><div>[c01bff60] [c0030224] printk+0x50/0x60</div><div>[c01bffa0] [c0193830] pidhash_init+0x5c/0xd4</div><div>[c01bffc0] [c018c744] start_kernel+0x150/0x284</div><div>[c01bfff0] [c0000200] skpinv+0x190/0x1cc</div><div>Instruction dump:</div><div>540a073e 5400e13e 7d3100ae 7d7150ae 99280000 99680001 39070001 40a2ffd4&nbsp;</div><div>2f860005 409effc0 38000000 57ab06b0 &lt;98080000&gt; 7fc3f378 7f64db78 38a1003c&nbsp;</div><div>---[ end trace 31fd0ba7d8756001 ]---</div><div>Kernel panic - not syncing: Attempted to kill the idle task!</div><div>Call Trace:</div><div>[c01bfaf0] [c0005d5c] show_stack+0x4c/0x16c (unreliable)</div><div>[c01bfb30] [c002f17c] panic+0xa0/0x168</div><div>[c01bfb80] [c0032eb8] do_exit+0x61c/0x638</div><div>[c01bfbc0] [c000b60c] kernel_bad_stack+0x0/0x4c</div><div>[c01bfbf0] [c000f310] bad_page_fault+0x90/0xd8</div><div>[c01bfc00] [c000e184] handle_page_fault+0x7c/0x80</div><div>[c01bfcc0] [c010c41c] vsnprintf+0x330/0xeb0</div><div>[c01bfeb0] [c010d100] vscnprintf+0x18/0x38</div><div>[c01bfec0] [c002ff10] vprintk+0x8c/0x350</div><div>[c01bff60] [c0030224] printk+0x50/0x60</div><div>[c01bffa0] [c0193830] pidhash_init+0x5c/0xd4</div><div>[c01bffc0] [c018c744] start_kernel+0x150/0x284</div><div>[c01bfff0] [c0000200] skpinv+0x190/0x1cc</div><div>Rebooting in 180 seconds...</div></div></div></div><div><br></div><div><br></div><div>device tree file as bellow:<br></div></div></div><div><div>----------------------------</div><div><div><br></div><div></div></div><div>/dts-v1/;</div><div><br></div><div>/ {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>model = "XXX,xxxx";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>compatible = "XXX,xxxx";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>#address-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>#size-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>dcr-parent = &lt;&amp;SKYBEAM_PPC&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>chosen<span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>{</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>bootargs = "console=ttyS0 root=/dev/ram";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span> &nbsp; &nbsp; &nbsp; <span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>linux,stdout-path = "/plb/serial@02080000";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>} ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>aliases {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>serial0 = &amp;STD_UART;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>} ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>memory<span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>{</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>device_type = "memory";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>reg = &lt; 0x0 0x01000000 &gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>} ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>cpus {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#address-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#size-cells = &lt;0&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>SKYBEAM_PPC: cpu@0 {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>device_type = "cpu";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>#address-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>#size-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>reg = &lt;0&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>clock-frequency = &lt;25000000&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>compatible = "PowerPC,440", "ibm,ppc440";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>d-cache-line-size = &lt;0x20&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>d-cache-size = &lt;0x8000&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>dcr-access-method = "native";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>dcr-controller ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>i-cache-line-size = &lt;0x20&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>i-cache-size = &lt;0x8000&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>model = "PowerPC,440";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>timebase-frequency = &lt;25000000&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>} ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>} ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>UIC0: interrupt-controller0 {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>compatible = "ibm,uic-440ep","ibm,uic";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>interrupt-controller;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>cell-index = &lt;0&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>dcr-reg = &lt;0x1c0 0x009&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#address-cells = &lt;0&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#size-cells = &lt;0&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#interrupt-cells = &lt;2&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>};</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>PLB: plb {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#address-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>#size-cells = &lt;1&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>compatible = "simple-bus";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>ranges ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span></div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>STD_UART: serial@02080000 {</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>device_type = "serial";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>compatible = "ns16550";</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>reg = &lt;0x02080000 0x00000008&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>virtual-reg = &lt;0x02080000&gt;;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clock-frequency = &lt;125000000&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>current-speed = &lt;9600&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>interrupt-parent = &lt;&amp;UIC0&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                        </span>interrupts = &lt;0x5 0x4&gt;;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">                </span>} ;</div><div><span class="EC_EC_Apple-tab-span" style="white-space:pre">        </span>} ;</div><div>} &nbsp;;</div><div><br></div></div><div><div><br></div></div>
<br /><hr />Click Here <a href='http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fdating%2Eninemsn%2Ecom%2Eau%2Fsearch%2Fsearch%2Easpx%3Fexec%3Dgo%26tp%3Dq%26gc%3D2%26tr%3D1%26lage%3D18%26uage%3D55%26cl%3D14%26sl%3D0%26dist%3D50%26po%3D1%26do%3D2%26trackingid%3D1046138%26r2s%3D1&_t=773166090&_r=Hotmail_Endtext&_m=EXT' target='_new'>View photos of singles in your area</a></body>
</html>