Hi,
I'm trying to bring up Linux on a custom board designed based on
Beagleboard. The comparison is as follows:
Processor: OMAP3525 (MT29C4G48MAPLC5JI-6)
DDR: 256MB
NAND: 512MB (Micron)
The DDR present in the POP is the same as the one on Beagle board. So
I've retained the DDR timing configurations as such in xloader and
uboot. xloader and uboot boots up fine. Performing simple DDR test
from xloader (using custom code) and uboot are working fine. Also
loading another application from uboot (instead of kernel) onto the
DDR also works fine.
Problem:
1. When loading a compressed kernel image, I get the following message
on the console:
"Uncompressing Linux......."
Nothing afterwards. Also the number of "." printed after
"Uncompressing Linux..." varies with each boot up. Adding print
statements before the call to 'gunzip' function in 'decompress_kernel'
also comes out on the console. But the gunzip function seems to crash
at some point.
2. I tried replacing gunzip function with a simple code, that just
copies the kernel from one location in the DDR to another (without
overlap). This also crashes at some random point.
3. Next an uncompressed kernel was loaded with CONFIG_DEBUG_LL
enabled. This boot up also crashes at seemingly random locations (I've
uploaded the file Kernel_Crash_Messages.txt in the Files area, which
captures three kernel crash dumps).
The kernel command line being used is:
console=ttyS2,115200n8 noinitrd root=/dev/mmcblk0p2 rootfstype=ext3 rw
rootdelay=1 nohz=off
This kernel is booting up fine on Beagleboard.
How can I debug this further?
Regards,
Sajith