<meta name="keywords" content="庄家克星时时彩,imx6,明远智睿,焦点板,开发板,嵌入式" />
检查: 468|回复: 0
打印 上一主题 下一主题

MY-IMX6-A9 Linux-3.0.35 编译参考手册 v3.0(1) [复制链接]

myzr123 (离线)
积分
2276
帖子
149
跳转到指定楼层
楼主
揭晓于 2019-5-9 16:14:14 |只看该作者 |倒序浏览
要害词: imx6 , 明远智睿 , 焦点板 , 开发板 , 嵌入式
明远智睿MY-IMX6-A9 Linux-3.0.35 编译参考手册 v3.0

1  下载相关文件
1.1  交织编译工具链
A9系列:掀开网盘到&nbsp;2.1_OS_Linux-3.0.35 -> 03_toolchain,下载&nbsp;MY-IMX-A9&nbsp;目录。

1.2  源码
u-boot:掀开网盘到&nbsp;2.1_OS_Linux-3.0.35 -> 02_source,下载&nbsp;u-boot-2016.03-*.tar.bz2&nbsp;(源码包版本号需svn315及以上)。
Kernel:掀开网盘到&nbsp;2.1_OS_Linux-3.0.35 -> 02_source,下载&nbsp;linux-3.0.35-*.tar.bz2&nbsp;(源码包版本号需svn31及以上)。

2  装配交织编译工具链

解压交织编译工具链
=====> Input:
tar xf gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.bz2 -C /home/myzr/my-work/03_toolchain
复制工具链装备文件
=====> Input:
cp environment-setup-gcc-4.6-arm.sh /home/myzr/my-work/03_toolchaingcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/
source 工具链装备文件
=====> Input:
source /home/myzr/my-work/03_toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/environment-setup-gcc-4.6-arm.sh
磨练交织编译工具装配
=====> Input:
${CROSS_COMPILE}gcc -v

=====> Output:
Using built-in specs.
COLLECT_GCC=arm-fsl-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/myzr/my-work/03_toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/../libexec/gcc/arm-fsl-linux-gnueabi/4.6.2/lto-wrapper
Target: arm-fsl-linux-gnueabi
Configured with: /work/build/.build/src/gcc-linaro-4.6-2011.06-0/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-fsl-linux-gnueabi --prefix=/work/fsl-linaro-toolchain-2.13 --with-sysroot=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs --enable-languages=c,c++ --with-pkgversion='Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20' --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --with-gmp=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-mpfr=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-mpc=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-ppl=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-cloog=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-libelf=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm -L/work/build/.build/arm-fsl-linux-gnueabi/build/static/lib -lpwl' --enable-threads=posix --enable-target-optspace --enable-plugin --enable-multilib --with-local-prefix=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs --disable-nls --enable-c99 --enable-long-long --with-system-zlib
Thread model: posix
gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20)

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 myimx6ek200-6q-1g_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
#
【重视】:下面&nbsp;make&nbsp;前面的&nbsp;myimx6ek200-6q-1g_defconfig&nbsp;改成与开发板型号对应的装备文件。

********** 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  
推行编译
=====> 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/myimx6a9-6q-ddr3.cfg.cfgtmp
  MKIMAGE u-boot.imx
Note: 假定有提醒 “cc1: error”,通常是交织编译工具的装备没掉效,可以按前面 “交织编译工具链装配” 中的 “source 工具链装备文件” 操作一次后再推行此法式模范。

u-boot 目的文件
u-boot.imx&nbsp;即目的文件。

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/myimx6a9_l3035_script.cmd my_environment.scr

=====> Output:
Image Name:   myzr bootscripts
Created:      Wed Jan  2 09:39:38 2019
Image Type:   ARM Linux Script (uncompressed)
Data Size:    2090 Bytes = 2.04 kB = 0.00 MB
Load Address: 00000000
Entry Point:  00000000
Contents:
Image 0: 2082 Bytes = 2.03 kB = 0.00 MB

3.4  目的文件
u-boot.imx 和 my_environment.scr 即编译取得的目的文件,生涯这两个文件

【下章节为MY-IMX6-A9 Linux-3.0.35 编译参考手册 v3.0(2)】
您的一站式,嵌入式妄图供应商!
您须要登录后才可以揭晓议论 登录 | 急速注册

关于我们  -  服务条目  -  应用指南  -  站点舆图  -  友谊链接  -  联系我们
庄家克星时时彩-时时彩qq群-时时彩平台推荐 © 版权一切   | 京公网安备110108881021702
回顶部