Booting Linux From NAND Flash on the i.MX31 ADS

Document created by jesseg Employee on Aug 7, 2012Last modified by Jodi Paul on May 20, 2013
Version 3Show Document
  • View in full screen mode

- In LTIB generate a rootfs.jffs2 with a erase block size of 16KB:

./ltib -c ---Target Image Generation

  Options --->

---Choose your root file system image type

    Target image: (jffs2) --->
  (16) jffs2 erase block size in KB

- Copy the generated rootfs.jffs2 to /tftpboot :

cp rootfs.jffs2 /tftpboot

- Program 200732 Redboot binary. The 200732 Redboot is available in the 20071008 BSP iso.

 

After mounting the iso go to the bootloaders directory, extract the redboot_200732.tar.gz file and use the pre-built mx31ads_redboot.bin inside the bin directory.

 

- Boot from NAND and setup the network parameters

fis init
load -r -b 0x100000 /tftpboot/zImage
fis create -l 0x200000 kernel
load -r -b 0x100000 /tftpboot/rootfs.jffs2
fis create -l 0x1d000000 root

- Pass the following kernel command line:

fis load kernel
exec -b 0x100000 -l 0x200000 -c "noinitrd console=ttymxc0,115200 root=/dev/mtdblock6 rootfstype=jffs2 init=linuxrc ip=none mtdparts=mx"

You need to replace mtdblock6 with your rootfs partition, see below:

mx31# cat /proc/mtd
dev:    size  erasesize  name
mtd0: 00040000 00020000 "RedBoot"
mtd1: 001a0000 00020000 "kernel"
mtd2: 0001f000 00008000 "FIS directory"
mtd3: 00001000 00008000 "RedBoot config"
mtd4: 00040000 00004000 "RedBoot"
mtd5: 00200000 00004000 "kernel"
mtd6: 01d00000 00004000 "root"
mtd7: 00003000 00004000 "FIS directory"
mtd8: 00001000 00004000 "RedBoot config"
mx31#

Attachments

    Outcomes