Linux Fast Boot on i.MX6Q Board: Building Steps

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Linux Fast Boot on i.MX6Q Board: Building Steps

Linux Fast Boot on i.MX6Q Board: Building Steps

This document provides the steps to patch and build a fastboot Linux System. This document assumes the BSP 3.0.35_1.1.0 and a  i.MX6Q platform. For more information about what the patches do, please check this link.

  • Install LTIB and move to the ltib folder
  • Download the ltib patch from this document and patch it (patch -p1 < 0001-set-imx6_ssd_lite_defconfig-as-default-kernel-config.patch)
  • Go to the LTIB configuration menu (./ltib -m config), select mx6q platform and min profile
  • Select mx6q_sabresd as u-boot board
  • Fetch and Patch:

u-boot:

Prepare u-boot source code (./ltib -m prep -p u-boot)

Move to u-boot folder (cd rpm/BUILD/u-boot-2009.08)

Download u-boot attached patches

Patch code (for p in *.patch; do patch -p1 < $p;done)

kernel:

Prepare kernel source code (./ltib -m prep -p kernel)

Move to kernel folder (cd rpm/BUILD/linux)

Download attached kernel patches

Patch code (for p in *.patch; do patch -p1 < $p;done)

  • Build  (./ltib)
  • Add  an application to run first after boot in rootfs/etc/inittab (see example inittab file, it captures data from the MIPI Camera)
  • Create necessary devices nodes under rootfs/dev. For example
    • terminal: sudo mknod ttymxc0 c 207 16
    • video capture nodes: sudo mknod video0 c 81 5; sudo mknod video1 c 81 6
    • video display nodes: sudo mknod video16 c 81 0; sudo mknod video17 c 81 1
    • frame-buffers: for i in 0 1 2 3 4; do sudo mknod fb$i c 29 $i; done
  • Package rootfs (cd rootfs; sudo tar --numeric-owner -cvfj ../rootfs.tar.bz2 *; cd ..)
  • On a windows machine, download latest Manufacturing tool and uncompress it.
  • Move rootfs.tar.bz2, rootfs/boot/uImage and rootfs/boot/u-boot.bin into the corresponding Manufacturing folder (Profiles\MX6Q Linux Update\OS Firmware\files)
  • Choose a sabresd-eMMC profile and flash the board
  • Boot the board using the eMMC
Labels (2)
Tags (1)
Attachments
Comments

Could you please attach patches for SabreAI board??

Unfortunately I do not have them. You may need to patch manually. In case you do this, please share your sabre AI patches.

Leo

Hi,Why i can't find "imx6_ssd_lite_defconfig" in "arch/arm/configs" ? my device is imx6q.

Have you got these files for MarS Board (embest-tech)?
And Have you got full image (not just patch)?

which version of u-boot is used? uboot-2009.08?? There is no file/folder named mx6qsabresd in this version of u-boot!

How much time u_boot takes to finish in milisecs?

%3CLINGO-SUB%20id%3D%22lingo-sub-1106989%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELinux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106989%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThis%20document%20provides%20the%20steps%20to%20patch%20and%20build%20a%20fastboot%20Linux%20System.%20This%20document%20assumes%20the%20BSP%203.0.35_1.1.0%20and%20a%26nbsp%3B%20i.MX6Q%20platform.%20For%20more%20information%20about%20what%20the%20patches%20do%2C%20please%20check%20this%20%3CA%20_jive_internal%3D%22true%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-93619%22%20target%3D%22_blank%22%3Elink%3C%2FA%3E.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CUL%3E%3CLI%3EInstall%20LTIB%20and%20move%20to%20the%20ltib%20folder%3C%2FLI%3E%3CLI%3EDownload%20the%20ltib%20patch%20from%20this%20document%20and%20patch%20it%20(%3CEM%3Epatch%20-p1%20%26lt%3B%200001-set-imx6_ssd_lite_defconfig-as-default-kernel-config.patch%3C%2FEM%3E)%3C%2FLI%3E%3CLI%3EGo%20to%20the%20LTIB%20configuration%20menu%20(%3CEM%3E.%2Fltib%20-m%20confi%3C%2FEM%3Eg)%2C%20select%20mx6q%20platform%20and%20min%20profile%3C%2FLI%3E%3CLI%3ESelect%20mx6q_sabresd%20as%20u-boot%20board%3C%2FLI%3E%3CLI%3EFetch%20and%20Patch%3A%3C%2FLI%3E%3C%2FUL%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Eu-boot%3A%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EPrepare%20u-boot%20source%20code%20(%3CEM%3E.%2Fltib%20-m%20prep%20-p%20u-boot%3C%2FEM%3E)%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EMove%20to%20u-boot%20folder%20(%3CEM%3Ecd%20rpm%2FBUILD%2Fu-boot-2009.08%3C%2FEM%3E)%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EDownload%20u-boot%20attached%20patches%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EPatch%20code%20(%3CEM%3Efor%20p%20in%20*.patch%3B%20do%20patch%20-p1%20%26lt%3B%20%24p%3Bdone%3C%2FEM%3E)%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ekernel%3A%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EPrepare%20kernel%20source%20code%20(%3CEM%3E.%2Fltib%20-m%20prep%20-p%20kernel%3C%2FEM%3E)%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EMove%20to%20kernel%20folder%20(%3CEM%3Ecd%20rpm%2FBUILD%2Flinux%3C%2FEM%3E)%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EDownload%20attached%20kernel%20patches%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2060px%3B%22%3EPatch%20code%20(%3CEM%3Efor%20p%20in%20*.patch%3B%20do%20patch%20-p1%20%26lt%3B%20%24p%3Bdone%3C%2FEM%3E)%3C%2FP%3E%3CUL%3E%3CLI%3EBuild%26nbsp%3B%20(%3CEM%3E.%2Fltib%3C%2FEM%3E)%3C%2FLI%3E%3CLI%3EAdd%26nbsp%3B%20an%20application%20to%20run%20first%20after%20boot%20in%20rootfs%2Fetc%2Finittab%20(see%20example%20inittab%20file%2C%20it%20captures%20data%20from%20the%20MIPI%20Camera)%3C%2FLI%3E%3CLI%3ECreate%20necessary%20devices%20nodes%20under%20rootfs%2Fdev.%20For%20example%3CUL%3E%3CLI%3Eterminal%3A%20%3CEM%3Esudo%20mknod%20ttymxc0%20c%20207%2016%3C%2FEM%3E%3C%2FLI%3E%3CLI%3Evideo%20capture%20nodes%3A%20%3CEM%3Esudo%20mknod%20video0%20c%2081%205%3B%20sudo%20mknod%20video1%20c%2081%206%3C%2FEM%3E%3C%2FLI%3E%3CLI%3Evideo%20display%20nodes%3A%20%3CEM%3Esudo%20mknod%20video16%20c%2081%200%3B%20sudo%20mknod%20video17%20c%2081%201%3C%2FEM%3E%3C%2FLI%3E%3CLI%3Eframe-buffers%3A%20%3CEM%3Efor%20i%20in%200%201%202%203%204%3B%20do%20sudo%20mknod%20fb%24i%20c%2029%20%24i%3B%20done%3C%2FEM%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3CLI%3EPackage%20rootfs%20(%3CEM%3Ecd%20rootfs%3B%20sudo%20tar%20--numeric-owner%20-cvfj%20..%2Frootfs.tar.bz2%20*%3B%20cd%20..%3C%2FEM%3E)%3C%2FLI%3E%3CLI%3EOn%20a%20windows%20machine%2C%20download%20latest%20Manufacturing%20tool%20and%20uncompress%20it.%3C%2FLI%3E%3CLI%3EMove%3CEM%3E%20rootfs.tar.bz2%3C%2FEM%3E%2C%20rootfs%2Fboot%2FuImage%20and%20rootfs%2Fboot%2Fu-boot.bin%20into%20the%20corresponding%20Manufacturing%20folder%20(Profiles%5CMX6Q%20Linux%20Update%5COS%20Firmware%5Cfiles)%3C%2FLI%3E%3CLI%3EChoose%20a%20sabresd-eMMC%20profile%20and%20flash%20the%20board%3C%2FLI%3E%3CLI%3EBoot%20the%20board%20using%20the%20eMMC%3C%2FLI%3E%3C%2FUL%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1106989%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX6Quad%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106995%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Linux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106995%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHow%20much%20time%20u_boot%20takes%20to%20finish%20in%20milisecs%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106994%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Linux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106994%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ewhich%20version%20of%20u-boot%20is%20used%3F%20uboot-2009.08%3F%3F%20There%20is%20no%20file%2Ffolder%20named%20mx6qsabresd%20in%20this%20version%20of%20u-boot!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106993%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Linux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106993%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHave%20you%20got%20these%20files%20for%20MarS%20Board%20(embest-tech)%3F%3CBR%20%2F%3EAnd%20Have%20you%20got%20full%20image%20(not%20just%20patch)%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Linux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2CWhy%20i%20can't%20find%20%22imx6_ssd_lite_defconfig%22%20in%20%22arch%2Farm%2Fconfigs%22%20%3F%20my%20device%20is%20imx6q.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106991%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Linux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106991%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EUnfortunately%20I%20do%20not%20have%20them.%20You%20may%20need%20to%20patch%20manually.%20In%20case%20you%20do%20this%2C%20please%20share%20your%20sabre%20AI%20patches.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ELeo%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106990%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Linux%20Fast%20Boot%20on%20i.MX6Q%20Board%3A%20Building%20Steps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106990%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ECould%20you%20please%20attach%20patches%20for%20SabreAI%20board%3F%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎05-07-2013 08:42 AM
Updated by: