
Dear Magnus,
Thanks for the reply!
And we need to know which U-boot patches you're using to boot the PDK board.
I am using the internal git tree code supplied to me by freescale. The tarball is called "uboot-imx-imx_v2009.01.tar.gz". I can boot uboot out of NAND successfully using that as the code base. I had started using this even before Magnus had posted the patches and i had to write a patch for the MMC/SD driver on top of that . To add to that , i tried downloading the mainline using GIT but it seems the corporate firewall/proxy we have blocks it. Due to the shortage of time, i continued to use the Freescale supplied code. It would be great if you can supply me the code in a tarball(mainline git) with the patches you posted if you want me to try it out.
In your original post you use the "go" command to boot the kernel,
I use the "bootm" command now. My sole intention of using go was to check whether or not zImage( instead of uImage) boots up as a generic application. I tried verify the bootags in the U-boot environment. I chacked on the machine id which gets registered with the kernel. They all seemed to be the expected values.
Coming back to I am not sure about ,was when i tried dumping the address(0x80000100) which supposedly stores the bootargs, i get the following : => md 0x80000100 80000100: c0000100 c0000100 c0000108 c0000108 ................ 80000110: c0000110 c0000110 c0000118 c0000118 ................ 80000120: 92492492 24924924 00000149 736e6f63 .$I.$I.$I...cons 80000130: 3d656c6f 6d797474 2c306378 32353131 ole=ttymxc0,1152 80000140: c0000140 c0000140 c0000148 c0000148 @...@...H...H...
It looks like the console is not set correctly to 115200, assuming its in ASCII. Any clues as to what could be gone wrong?
Another quick question is do i have to supply the "mem=XX" argument if my CONFIG_SETUP_MEMORY_TAGS is set in include/configs/mx31_pdk.h
BTW, following is an extract from the uboot linker script -u-boot.lds which i had edited. Please let me know if you think something's wrong with it.
OUTPUT_ARCH(arm) ENTRY(reset) SECTIONS { . = 0x00000000;
. = ALIGN(4); .text : { /* WARNING - the following is hand-optimized to fit within */ /* the sector layout of our flash chips! XXX FIXME XXX */
* (.text.head) /* arm reset handler */ * (.text.init) /* lowlevel initial */ * (.text.load) /* nand copy and load */ * (.text.setup) board/freescale/mx31_3stack/libmx31_3stack.a (.text) lib_arm/libarm.a (.text) net/libnet.a (.text) drivers/mtd/libmtd.a (.text)
. = DEFINED(env_offset) ? env_offset : .; common/env_embedded.o(.text)
*(.text) }
. = ALIGN(4);
-Alfred.