標題: 明遠智睿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.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
最新日韩在线
|
日韩最新网站
|
一区二区三区中文字幕
|
黄色香蕉视频在线观看
|
超碰在线人
|
999热在线视频
|
性一爱一乱一交一视频
|
午夜视频免费在线观看
|
国产成人综合一区二区三区
|
日韩三级免费网站
|
国产精品国产三级国产a
|
91精品国产综合久久香蕉麻豆
|
亚洲国产aⅴ成人精品无吗
亚洲精品久久久一区二区三区
|
九色视频网站
|
99久久99|
亚洲有码转帖
|
精品影院
|
男女网站免费观看
|
国产精品精品3d动漫
|
国产成人一区二区
|
久久黄色网|
av网站在线免费观看
|
久久久久久久国产
|
免费人成激情视频在线观看冫
|
国产精品国产三级国产aⅴ无密码
|
欧美精品日韩精品国产精品
|
亚洲一区网站
|
亚洲美女网站
|
国产一级电影在线观看
|
免费看国产一级特黄aaaa大片
|
色吧综合网|
超碰人人人
|
国产成人精品一区二区三区视频
|
国产区精品视频
|
在线免费观看一区二区
|
超碰97av|
手机av网|
久久精品99久久
|
国产成人影院
|
国产欧美一区二区三区久久
|
国产91久久久久久
|