Input:mkdir ~/my-work/02_source/ -p ... MY-IMX6-A9 Linux-3.0.35 編譯參考手冊 v3.0(2) " />

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

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

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

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-5-13 11:51:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
【接上一章節MY-IMX6-A9 Linux-3.0.35 編譯參考手冊 v3.0(1)】

4  內核編譯
4.1  編譯前的準備
創建編譯工作目錄
=====> Input:
mkdir ~/my-work/02_source/ -p
解壓源碼包到工作目錄
=====> Input:
tar xf linux-3.0.35-svn*.tar.bz2 -C ~/my-work/02_source/

4.2  編譯內核目標文件
進入源碼目錄
=====> Input:
cd ~/my-work/02_source/linux-3.0.35
生成目標平臺的 .config 文件
=====> Input:
make myimx6a9_defconfig

=====> Output:
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.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 工具鏈配置文件” 操作一次后再執行此步驟
編譯內核目標文件
=====> Input:
make zImage

=====> Output:
scripts/kconfig/conf --silentoldconfig Kconfig
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  Generating include/generated/mach-types.h
  CC      kernel/bounds.s
  ......
  AS      arch/arm/boot/compressed/piggy.gzip.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
內核目標文件
arch/arm/boot/zImage 即內核目標文件

4.4  編譯內核模塊包
執行編譯
=====> Input:
make modules

=====> Output:
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
  CALL    scripts/checksyscalls.sh
  CC [M]  fs/autofs4/init.o
  ......
  LD [M]  drivers/usb/gadget/g_serial.ko
  LD [M]  fs/nls/nls_ascii.ko
  LD [M]  fs/autofs4/autofs4.ko
  LD [M]  fs/nls/nls_utf8.ko
創建內核模塊的保存目錄
=====> Input:
mkdir modules
安裝內核模塊到指定目錄
=====> Input:
make modules_install INSTALL_MOD_PATH=./modules

=====> Output:
  INSTALL crypto/tcrypt.ko
  INSTALL drivers/gpu/drm/drm.ko
  INSTALL drivers/gpu/drm/vivante/vivante.ko
  ......
  INSTALL fs/autofs4/autofs4.ko
  INSTALL fs/nls/nls_ascii.ko
  INSTALL fs/nls/nls_utf8.ko
  DEPMOD  3.0.35-myimx6a9-svn42
打包內核模塊文件
=====> Input:
tar cjf kernel-modules.tar.bz2 -C modules lib

4.5  目標文件
zImage 和 kernel-modules.tar.bz2 即編譯得到的目標文件,保存這兩個文件

5  Linux C程序編譯
5.1  準備源碼
打開網盤到 5_MY-Demo -> MY-Linux-C-Demo,下載 hello.c 文件,并復制到虛擬機。

5.2  編譯目標文件
=====> Input:
${CROSS_COMPILE}gcc hello.c -o hello.out
Note: 如果有“未找到命令”的信息,是因為交叉編譯工具鏈的配置沒有生效,可以按前面 “交叉編譯工具鏈安裝” 中的 “source 工具鏈配置文件” 操作一次后再執行此步驟

5.3  運行Linux C目標程序
把編譯得到的 hello.out 復制到開發板上
在開發板上運行Linux C目標程序
=====> Input:
chmod +x ./hello.out
./hello.out

=====> Output:
MYZR Technology Co.,Ltd.

Web:  http://www.myzr.com.cn/
Wiki: http://wiki.myzr.com.cn/
BBS:  http://bbs.myzr.com.cn/

Tel: 0756-3628023/3628021
E-mail: service@myzr.com.cn

6  Linux QT5程序編譯
6.1  準備源碼
打開網盤到 5_MY-Demo,下載 MY-Linux-QT5-Demo-AboutUs-svn*.tar.bz2 文件,并復制到虛擬機。
解壓源碼包到工作目錄
=====> Input:
tar xf MY-Linux-QT5-Demo-AboutUs-svn*.tar.bz2 -C ~/my-work/02_source/

6.2  QT程序編譯
進入源碼目錄
=====> Input:
cd ~/my-work/02_source/AboutUs/
生成Makefile文件
=====> Input:
qmake
Note: 如果有“未找到 'qamke' 命令”的信息,是因為交叉編譯工具鏈的配置沒有生效,可以按前面 “交叉編譯工具鏈安裝” 中的 “source 工具鏈配置文件” 操作一次后再執行此步驟
編譯目標文件
=====> Input:
make

=====> Output:
/home/myzr/my-work/03_toolchain/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.1/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/uic widget.ui -o ui_widget.h
......
arm-poky-linux-gnueabi-g++  -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/home/myzr/my-work/03_toolchain/fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-3.14.52-1.1.1/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-O1 -o AboutUs main.o widget.o qrc_source.o moc_widget.o   -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lEGL -lpthread

6.3  在 MY-IMX6-A9 設備上運行
把編譯得到的 AboutUs 復制到開發板上
在開發板上運行QT5目標程序
=====> Input:
chmod +x ./AboutUs
./AboutUs -platform eglfs

6.4  運行結果
可以看到開發板顯示屏上輸出了 MYZR 的 Logo 和一些信息。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99国产精品九九视频免费看 | 茄子黄瓜石榴香蕉草莓绿巨人 | 亚洲国产精品欧美日韩一区二区 | 四虎欧美在线观看免费 | 亚洲高清免费 | xx在线视频 | 国产精品久久现线拍久青草 | 日本肥婆 | 欧美视频一区二区专区 | 一级毛片免费网站 | 91入口 | 成人午夜亚洲影视在线观看 | 999yy成年在线视频免费看 | 成年女人免费毛片视频永久 | 国产成人看片免费视频观看 | 欧美成人三级 | 国产视频久 | 日本精品在线观看 | 99国产高清久久久久久网站 | 呦女网址www呦女 | 日日操日日舔 | 99免费在线观看视频 | 香蕉视频首页 | 国产亚洲一区二区三区 | www.色偷偷| 亚洲国产成人精品不卡青青草原 | 欧美精品无播放器在线观看 | 久久r热这里有精品视频 | 日韩一级片免费观看 | 色综合久久天天综线观看 | 欧美多人三级级视频播放 | 色婷亚洲 | 97成人精品视频在线播放 | 青青青久草 | 久热精品在线视频 | 色aaa | 四虎永久在线日韩精品观看 | 久久黄视频 | 亚洲狼人综合干 | 色播在线永久免费视频网站 | 国产香蕉75在线播放 |