±êÌâ: Ã÷Ô¶ÖÇî£MY-IMX6 Linux-4.1.15 ±àÒë²Î¿¼Êֲᣨ2£© [´òÓ¡±¾Ò³]

×÷Õß: Ã÷Ô¶ÖÇ   ʱ¼ä: 2019-1-16 10:14
±êÌâ: Ã÷Ô¶ÖÇî£MY-IMX6 Linux-4.1.15 ±àÒë²Î¿¼Êֲᣨ2£©
¡¾½ÓÉÏÒ»Õ½ÚÃ÷Ô¶ÖÇî£MY-IMX6 Linux-4.1.15 ±àÒë²Î¿¼Êֲ᡿
3  u-boot±àÒë3.1  ±àÒëǰµÄ×¼±¸
´´½¨±àÒ빤×÷Ŀ¼
=====> Input:
mkdir ~/my-work/02_source/ -p

½âѹԴÂë°üµ½¹¤×÷Ŀ¼
=====> Input:
tar xf u-boot-2016.03-svn*.tar.bz2 -C ~/my-work/02_source/

3.2  ±àÒëu-bootÄ¿±êÎļþ
½øÈëÔ´ÂëĿ¼
=====> Input:
cd ~/my-work/02_source/u-boot-2016.03

Éú³ÉÄ¿±ê¿ª·¢°åµÄ .config Îļþ
=====> Input:
make myimx6ek140p-6y-256m-emmc_defconfig
=====> Output:
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
¡¾×¢Òâ¡¿£ºÉÏÃæ make ºóÃæµÄ myimx6ek140p-6y-256m-emmc_defconfig ¸ÄΪÓ뿪·¢°åÐͺŶÔÓ¦µÄÅäÖÃÎļþ¡£

********** MY-IMX6-EK140 **********
myimx6ek140-6g-128m-emmc_defconfig  myimx6ek140-6y-128m-emmc_defconfig
myimx6ek140-6g-128m-nand_defconfig  myimx6ek140-6y-128m-nand_defconfig
myimx6ek140-6g-256m-emmc_defconfig  myimx6ek140-6y-256m-emmc_defconfig
myimx6ek140-6g-256m-nand_defconfig  myimx6ek140-6y-256m-nand_defconfig
myimx6ek140-6g-512m-emmc_defconfig  myimx6ek140-6y-512m-emmc_defconfig
myimx6ek140-6g-512m-nand_defconfig  myimx6ek140-6y-512m-nand_defconfig
********** MY-IMX6-EK140P **********
myimx6ek140p-6g-128m-emmc_defconfig  myimx6ek140p-6y-128m-emmc_defconfig
myimx6ek140p-6g-128m-nand_defconfig  myimx6ek140p-6y-128m-nand_defconfig
myimx6ek140p-6g-256m-emmc_defconfig  myimx6ek140p-6y-256m-emmc_defconfig
myimx6ek140p-6g-256m-nand_defconfig  myimx6ek140p-6y-256m-nand_defconfig
myimx6ek140p-6g-512m-emmc_defconfig  myimx6ek140p-6y-512m-emmc_defconfig
myimx6ek140p-6g-512m-nand_defconfig  myimx6ek140p-6y-512m-nand_defconfig
********** MY-IMX6-EK200 **********
myimx6ek200-6q-1g_defconfig     myimx6ek200-6q-2g_defconfig     myimx6ek200-6q-512m_defconfig  
myimx6ek200-6u-1g_defconfig     myimx6ek200-6u-2g_defconfig     myimx6ek200-6u-512m_defconfig  
myimx6ek200-6s-512m_defconfig   myimx6ek200-6s-1g_defconfig     myimx6ek200-6s-128m_defconfig  
myimx6ek200-6qp-1g_defconfig    myimx6ek200-6qp-2g_defconfig    myimx6ek200-6qp-512m_defconfig  
********** MY-IMX6-EK314 **********
myimx6ek314-6q-1g_defconfig     myimx6ek314-6q-2g_defconfig     myimx6ek314-6q-512m_defconfig  
myimx6ek314-6u-1g_defconfig     myimx6ek314-6u-2g_defconfig     myimx6ek314-6u-512m_defconfig  
myimx6ek314-6s-512m_defconfig   myimx6ek314-6s-1g_defconfig     myimx6ek314-6s-128m_defconfig  
myimx6ek314-6qp-1g_defconfig    myimx6ek314-6qp-2g_defconfig    myimx6ek314-6qp-512m_defconfig  
********** MY-IMX6-EK336 **********
myimx6ek336-6q-1g_defconfig     myimx6ek336-6q-2g_defconfig     myimx6ek336-6q-512m_defconfig  
Ö´ÐбàÒë
=====> Input:
make
=====> Output:
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  UPD     include/config.h
  GEN     include/autoconf.mk
  GEN     include/autoconf.mk.dep
  CHK     include/config/uboot.release
  CHK     include/generated/timestamp_autogenerated.h
  CFG     u-boot.cfg
  ......
  LD      u-boot
  OBJCOPY u-boot-nodtb.bin
  OBJCOPY u-boot.srec
  SYM     u-boot.sym
  COPY    u-boot.bin
  CFGS    board/myzr/myimx6/myimx6a7-6y-ddr3.cfg.cfgtmp
  MKIMAGE u-boot.imx
Note: Èç¹ûÓÐÌáʾ ¡°cc1: error¡±£¬Í¨³£Êǽ»²æ±àÒ빤¾ßµÄÅäÖÃûÉúЧ£¬¿ÉÒÔ°´Ç°Ãæ ¡°½»²æ±àÒ빤¾ßÁ´°²×°¡± ÖÐµÄ ¡°source ¹¤¾ßÁ´ÅäÖÃÎļþ¡± ²Ù×÷Ò»´ÎºóÔÙÖ´Ðд˲½Öè¡£
¡¤ u-boot Ä¿±êÎļþ
u-boot.imx ¼´Ä¿±êÎļþ¡£

3.3  ±àÒëu-boot»·¾³±äÁ¿½Å±¾
=====> Input:
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "myzr bootscripts" -d board/myzr/bootscripts/myimx6a7_l4115_emmc_script.cmd my_environment_emmc.scr
=====> Output:
Image Name:   myzr bootscripts
Created:      Wed Jan  2 09:40:40 2019
Image Type:   ARM Linux Script (uncompressed)
Data Size:    1450 Bytes = 1.42 kB = 0.00 MB
Load Address: 00000000
Entry Point:  00000000
Contents:
   Image 0: 1442 Bytes = 1.41 kB = 0.00 MB

3.4  Ä¿±êÎļþ
u-boot.imx ºÍ my_environment_emmc.scr ¼´±àÒëµÃµ½µÄÄ¿±êÎļþ£¬±£´æÕâÁ½¸öÎļþ
4  Äں˱àÒë4.1  ±àÒëǰµÄ×¼±¸
´´½¨±àÒ빤×÷Ŀ¼
=====> Input:
mkdir ~/my-work/02_source/ -p

½âѹԴÂë°üµ½¹¤×÷Ŀ¼
=====> Input:
tar xf linux-4.1.15-svn*.tar.bz2 -C ~/my-work/02_source/

4.2  ±àÒëÄÚºËÄ¿±êÎļþ
½øÈëÄÚºËÔ´ÂëĿ¼
=====> Input:
cd ~/my-work/02_source/linux-4.1.15

Éú³ÉÄ¿±êƽ̨µÄ .config Îļþ
=====> Input:
make myimx6a9_defconfig
=====> Output:
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
Note: Èç¹ûÓС°Can't find default configuration "arch/x86/configs¡± µÄ´íÎó£¬ÊÇÒòΪ½»²æ±àÒ빤¾ßÁ´µÄÅäÖÃûÓÐÉúЧ£¬¿ÉÒÔ°´Ç°Ãæ ¡°½»²æ±àÒ빤¾ßÁ´°²×°¡± ÖÐµÄ ¡°source ¹¤¾ßÁ´ÅäÖÃÎļþ¡± ²Ù×÷Ò»´ÎºóÔÙÖ´Ðд˲½Öè
¡¾×¢Òâ¡¿£ºÉÏÃæ make ºóÃæµÄ myimx6a7_defconfig ¸ÄΪÓ뿪·¢°åÐͺŶÔÓ¦µÄÅäÖÃÎļþ¡£

********** MY-IMX6-EK140¡¢MY-IMX6-EK140P **********
myimx6a7_defconfig  
********** MY-IMX6-EK200¡¢MY-IMX6-EK314¡¢MY-IMX6-EK336 **********
myimx6a9_defconfig  
±àÒëÄÚºËÄ¿±êÎļþ
=====> Input:
make zImage
=====> Output:
scripts/kconfig/conf --silentoldconfig Kconfig
  CHK     include/config/kernel.release
  UPD     include/config/kernel.release
  WRAP    arch/arm/include/generated/asm/auxvec.h
  ......
  AS      arch/arm/boot/compressed/piggy.lzo.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
ÄÚºËÄ¿±êÎļþ
arch/arm/boot/zImage ¼´ÄÚºËÄ¿±êÎļþ
¡¾ÏÂÕ½ÚΪÃ÷Ô¶ÖÇî£MY-IMX6 Linux-4.1.15 ±àÒë²Î¿¼Êֲᣨ3£©¡¿






»¶Ó­¹âÁÙ (http://www.51hei.com/bbs/) Powered by Discuz! X3.1