I followed the procedure in http://eewiki.net/display/linuxonarm/i.MX51+EVK to run the latest linux kernel (stable version, 3.2.10) on an imx51 Freescale board with a linux rootFS of our choice. The uImage that I generate from my kernel zImage is 2.3MB and I packed it into my boot partition. However it turns out that the rootfile system(a .tgz file) which I downloaded is 723MB and when I tar it into my rootfs partition it has a size of 1.7GB. Is there some mistake? I am not able to correctly set the u-boot parameters as I am confused. I have the u-boot.imx after compiling u-boot sources.This is what I have:
sudo dd if=u-boot.imx of=${DISK} seek=1 bs=1024
Followed by setting of the partitions as follows:
unallocated: 5MB
fat16:boot: 50MB
ext4:rootfs:3.6GB(rest of the 4GB SD card)
I then copy the uImage, boot.scr to the boot partition and then I tar © the rootfs.tgz and kernel sources to the rootfs.
Here is what I set in boot.scr:
setenv bootcmd ‘fatload mmc 0:1 0×90800000 uImage; bootm 0×90800000′
setenv bootargs console=ttymxc0,115200 console=tty0 root=/dev/mmcblk0p2 rootwait ro rootfstype=ext4 mxcdi1fb:1280x720M@60
boot
How do I set the right addresses in the above file? I don’t understand it
Perhaps because of this, while I boot up my imx device: I get the following message:
U-Boot 2011.12 (Mar 13 2012 – 14:15:41)
CPU: Freescale i.MX51 family rev3.0 at 800 MHz
Reset cause: POR
Board: MX51EVK
DRAM: 512 MiB
WARNING: Caches not enabled
MMC: FSL_SDHC: 0, FSL_SDHC: 1
MMC: no card present
MMC init failed
Using default environment
In: serial
Out: serial
Err: serial
Net: FEC
Warning: failed to set MAC address
Hit any key to stop autoboot: 0
MMC: no card present
Booting from net …
BOOTP broadcast 1
BOOTP broadcast 2
Hi,
I only require Linux for my task, So, I have not tried Natty.
Check the link, It may be useful.
In the freescale forum, I had downloaded the linux sources from and I guess it is a karmic from http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMX51_SW. It has been quite long so I might be wrong.
Have u tried the Linaro Natty?
Krishna Pavan said:
Hi patrick immling,
Can you please tell me, If it was mentioned that, it was Karmic on Freescale Site?
Linaro, will have Natty Narwhale for i.MX51.
Hi patrick immling,
Can you please tell me, If it was mentioned that, it was Karmic on Freescale Site?
Linaro, will have Natty Narwhale for i.MX51.
No. I hadn't compiled the RFS for the board. I want to download Ubuntu 11.04 for imx51. Could you tell me the location? Linaro website only has Ubuntu 11.10 and that is meant for imx53 and not imx51. On the freescale site, I found ubuntu karmic only. Please help
So, Can you get into the rootfs now? after passing through Kernel?
Thanks a ton Krishna Pavan! I had just noticed my DIP switches and the switch 6 was ON all this while when I was trying from the bottom slot!!1 Now my system boots!!! :) :)
Hi,
I have used bottom slot, because, I have set my environment as that.
Oh btw a very silly question. I boot my SDcard from the top slot of the imx51board....
Is this correct or should I boot from the slot below? Well, when I tried it, the board dint boot at all..
Hi,
bootcmd=fatload mmc 0:1 0x90800000 uImage; bootm 0x90800000
Check the usage of fatload in the help when you enter u-boot, i mean @ MX51EVK U-Boot.
Hi,
Now I get the following error. Atleast MMC : no card present error is not there.
Please help.
MX51EVK U-Boot > printenv
baudrate=115200
bootargs=console=ttymxc0,115200 console=tty0 root=/dev/mmcblk0p2 rootwait ro rootfstype=ext4 mxcdi1fb:1280x720M@60
bootcmd=fatload mmc 0:1 0x90800000 uImage; bootm 0x90800000
bootdelay=3
bootscript=echo Running bootscript from mmc ...; source
ethact=FEC
loadaddr=0x90800000
loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}
mmcargs=setenv bootargs console=ttymxc0,${baudrate} root=${mmcroot} rootfstype=${mmcrootfstype}
mmcboot=echo Booting from mmc ...; run mmcargs; bootm
mmcdev=0
mmcpart=1
mmcroot=/dev/mmcblk0p3 rw
mmcrootfstype=ext3 rootwait
netargs=setenv bootargs console=ttymxc0,${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
netboot=echo Booting from net ...; run netargs; dhcp ${uimage}; bootm
script=boot.scr
stderr=serial
stdin=serial
stdout=serial
uimage=uImage
Environment size: 948/8188 bytes
MX51EVK U-Boot > boot
MMC: block number 0x1 exceeds max(0x0)
** Can't read from device 0 **
** Unable to use mmc 0:1 for fatload **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
That will not make any difference.
What I would tell is that, RootFS is the only thing, that you should be concerned about.
So, I think you can go with the above steps.
Also 2.6.38 is a recent kernel, which is not upstream.
Yes, the issue is I have the board and I want to use a newer uboot and kernel for the imx51 board. I systematically followed the website link you mentioned.(which was by the way what I had been following from the beginning). The issue came up when my git connection failed to work. I managed to download and compile the uboot(the exact version that is mentioned here). However I am unable to get the imx-kernel sources. The freescale working binary uses an older kernel and it does not have the imx51_defconfig. I need a version like say 2.6.38 which supports it. Since my git doesn't work any idea where/how else can I get this imx kernel??
Krishna Pavan said:
You need bootloader & kernel Image that are available in the package. Isn't it?
You need bootloader & kernel Image that are available in the package. Isn't it?
Hi krishna Pavan, thanks for the link. The only problem with those sources is, there is no config for mx5_defconfig defined :( Do you have link to newer sources
This is what I get:
git clone http://opensource.freescale.com/pub/scm/imx/linux-2.6-imx.git
Cloning into linux-2.6-imx...
error: Failed connect to opensource.freescale.com:8080; Connection timed out while accessing http://opensource.freescale.com/pub/scm/imx/linux-2.6-imx.git/info/refs
fatal: HTTP request failed
Here, you have a working binary LINUX for i.MX51EVK from Freescale.
Requires_Register_to_Access_in_Freescale_Linux_Binary_Demo
Regards :: Krishna Pavan
Could you be more elaborate. I am actully just following http://eewiki.net/display/linuxonarm/i.MX51+EVK to get our own desired rootFS running. The only issue I have is to connect via git. I do not know where to download the imx51 supported Kernel and BSP from. The link suggests:
git clone git:
//github.com/RobertCNelson/imx-devel.git
cd imx-devel
git checkout origin/imx-bsp -b imx-bsp
Hi,
I think, SW Configuration has to be done, if you are on EVK.