Booting Linux From NAND Flash on the i.MX31 ADS

Showing results for 
Search instead for 
Did you mean: 

Booting Linux From NAND Flash on the i.MX31 ADS

Booting Linux From NAND Flash on the i.MX31 ADS

- 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#

Version history
Revision #:
2 of 2
Last update:
‎09-10-2020 03:39 AM
Updated by: