03_toolchain,下載&nbs ... MY-IMX6-A9 Linux-3.0.35 編譯參考手冊 v3.0(1) " />

国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1908|回復: 0
打印 上一主題 下一主題

MY-IMX6-A9 Linux-3.0.35 編譯參考手冊 v3.0(1)

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-5-9 16:14:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
明遠智睿MY-IMX6-A9 Linux-3.0.35 編譯參考手冊 v3.0

1  下載相關文件
1.1  交叉編譯工具鏈
A9系列:打開網盤到 2.1_OS_Linux-3.0.35 -> 03_toolchain,下載 MY-IMX-A9 目錄。

1.2  源碼
u-boot:打開網盤到 2.1_OS_Linux-3.0.35 -> 02_source,下載 u-boot-2016.03-*.tar.bz2 (源碼包版本號需svn315及以上)。
Kernel:打開網盤到 2.1_OS_Linux-3.0.35 -> 02_source,下載 linux-3.0.35-*.tar.bz2 (源碼包版本號需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
#
【注意】:上面 make 后面的 myimx6ek200-6q-1g_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  
執行編譯
=====> 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 即目標文件。

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)】
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 2022国产麻豆剧传媒剧情 | 欧美看片网站 | 五月婷婷深深爱 | 高清法国啄木乌系列在线播放 | 日韩毛片高清在线看 | 越南女人高清18xxxxx | 日韩精品一区二区三区高清 | 久久精品成人一区二区三区 | 亚洲最大免费视频网 | 玖玖在线免费视频 | 黑人视频网站 | 精品久久久久久久 | 久久免费激情视频 | 国产人成午夜免视频网站 | 欧美日韩精品高清一区二区 | www.sihu| 五月婷婷在线观看视频 | 久草免费资源视频 | 99久久国产视频 | 91精品在线免费 | 91在线精品免费观看 | 日本精品a在线观看 | 午夜美女福利 | 青青综合网 | 欧美极品一区 | 久久婷五月天 | 九九视频免费看 | 午夜拍拍福利视频蜜桃视频 | 中文字幕一区二区三区视频在线 | 中文字幕 国产 | 欧美福利视频导航 | 国产日韩精品视频一区二区三区 | 欧美日韩不卡高清 | 免费一级毛片在线播放视频 | 高h全肉动漫在线观看最新 高h全肉动漫在线观看免费 | 天堂网www在线资源网 | 2021久久精品99精品久久 | 久久国产精品超级碰碰热 | 日本在线高清不卡 | 一区二区三区视频在线播放 | 四虎免费观看 |