IMX8M系列 yocto编译镜像及demo编译(MYD-JX8MX)

前段时间由于工作需要,研究了一下米尔的MYD-JX8MX开发板,用的是NXP 的IMX8M型号芯片,说实话,官方提供的文档描述的真的是简单,还有部分内容与实际不一,对用户来讲不是很友好。还好的是有技术支持,勉强能够编译流程跑完。

注意:由于该镜像的构建是由yocto工具完成的,对系统的性能要求较高所以,强烈建议不要在虚拟机的Ubuntu去完成,我个人采用的是装有双系统的电脑完成的。当然,如果你的电脑性能极其优越,给Ubuntu分配的资源也充足,可以尝试。

官网资料: http://down.myir-tech.com/MYD-JX8MX/有需要的小伙伴自行下载:

构建所需的安装包

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev
sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc python3-pip
sudo apt-get install u-boot-tools libssl-dev

设置repo

mkdir ~/bin
//curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=~/bin:$PATH

如果你没有下载成功,可以留言给我,我可以单独发给你。

配置git(俺也不知道为啥)

git config --global user.name "zacha"
git config --global user.email "1358357135@qq.com"
git config --list

完整镜像编译(镜像内部已经搭建了yocto编译环境,不需要单独在搭建)

tar -zxvf fsl-release-yocto.tar.gz
cd fsl-release-yocto
DISTRO=fsl-imx-xwayland MACHINE= source fsl-setup-release.sh -b build-xwayland
bitbake fsl-image-qt5-validation-imx

编译镜像所需的依赖包及其多及其大,并且是在线下载编译安装等,两天不知道能不能搞定,可能还会报错,你会体会到什么叫真正的绝望…
注意:一定不要用root权限,否则会有问题
有时候会提示python 版本的问题, 如果报错,可切换至2.7版本尝试

解压镜像所需的依赖包(在downloads下)

这里已经提前下好编译所需的镜像包,将其解压到镜像源码的root目录下,然后在执行bitbake fsl-image-qt5-validation-imx 编译命令

cat downloads.tar.gza* >  downloads.tar.gz
tar -zxf downloads.tar.gz -C ~/fsl-release-yocto/

编译完成后,在/build-xwayland/tmp/deploy/images/imx8mqevk目录下查看镜像

.如果编译安装过程中依赖包出错,可用下命令解决

bitbake -c cleansstate nbench-byte(nbench-byte出错包)
bitbake nbench-byte

也可单独编译Uboot 和kernel,具体看用户开发手册

烧录文件到开发板

官方文档提供了两种方式用于升级固件,都进行尝试了,都没有成功,
网上找到一种方式:https://imxdev.gitlab.io/tutorial/How_to_inspect_OpenEmbedded_kickstart_wic_files/成功了

bzip2 -d fsl-image-qt5-validation-imx-imx8mqevk-20210809020904.rootfs.wic.bz2
sudo dd if=fsl-image-qt5-validation-imx-imx8mqevk-20210809020904.rootfs.wic of=/dev/sdc

下面的步骤是单独编译demo的

Yocto构建SDK⼯具

cd fsl-release-yocto
. ./setup-environment build-xwayland
bitbake meta-toolchain

安装工具链

cd ~/fsl-release-yocto/build-xwayland/tmp/deploy/sdk
./fsl-imx-xwayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-4.9.88-2.0.0.sh
. /opt/fsl-imx-xwayland/4.19-warrior/environment-setup-aarch64-poky-linux
#(编译环境设置)

注意安装好后的提示:Each time you wish to use the SDK in a new shell session, you need to source the en vironment setup script e.g

从编译好的镜像中提取文件系统(在home目录imx8mqevk-rootfs)

runqemu-extract-sdk ~/fsl-release-yocto/build-xwayland/tmp/deploy/images/imx8mqevk/fsl-image-qt5-validation-imx-imx8mqevk-20210809020904.rootfs.tar.bz2 ~/imx8mqevk-rootfs

OpenCL FFT demo 编译(demo源码地址:https://github.com/NXPmicro/gtec-demo-framework)

设置编译环境

cd gtec-demo-framework-master
pushd ~/fsl-release-yocto/build-xwayland/tmp
source environment-setup-aarch64-poky-linux
export ROOTFS=~/imx8mqevk-rootfs
export FSL_PLATFORM_NAME=Yocto
popd

pushd popd 命令与cd命令类似,但是优点在于不用反复的切换,直接popd就切换回来了

开始编译。

source prepare.sh
cd DemoApps/OpenCL/FastFourierTransform
FslBuild.py

我使用官方提供的这种方式没有编译成功,如果你编译成功了,恭喜你。
如果你没有编译成功,可以考虑看一下我下一篇文章的内容。
我会将我如何编写自己的demo和对开发板的使用做一个详细的说明。

参考教程:
https://www.jianshu.com/p/1fae365744f4

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Detailed-Operations-For-Standalone-On-Linux-BSP-of-I-MX/ta-p/1118682

https://blog.csdn.net/toradexsh/article/details/88657984

IMX8M系列 yocto编译镜像及demo编译(MYD-JX8MX)相关推荐

  1. IMX8M系列 OpenCL FFT 示例编译及其他demo测试(MYD-JX8MX)

    IMX8M系列 OpenCL FFT 示例编译测试及其他demo测试(MYD-JX8MX) 上一篇文章已经将如何编译镜像,如何用官方的方式FslBuild.py 脚本编译demo.不知道有没有成功的朋 ...

  2. 《gcc五分钟系列》第六节:编译期符号检查

    <gcc五分钟系列>第六节:编译期符号检查 上一节,我们说了从源文件到目标文件的编译过程.这一节,我想讨论一下编译期符号检查的问题.     请原谅我实在不知道如何翻译"refe ...

  3. libusb系列-002-Windows下libusb源码编译

    libusb系列-002-Windows下libusb源码编译 文章目录 libusb系列-002-Windows下libusb源码编译 摘要 Windows下编译libusb库 下载源码 进入msv ...

  4. zynq-7000系列基于zynq-zed的linux-uboot的编译

    zynq-7000系列基于zynq-zed的linux-uboot的编译 作者:卢浩 时间:2017.2.13 转载请注明出处 嵌入式爱好者开发群:122879839 前言:大家好,好久不见,上一次更 ...

  5. Windows10 VS2019编译WebRTC官方demo

    1.操作系统要求 Windows10专业版1909,64位版本 内存12G,建议越大越好 预留了50G磁盘空间,注意有大于4G文件,所以文件系统格式需要是NTFS 2.编译工具链VS2019 使用的是 ...

  6. Android快速编译镜像

    make bootimage  编译bootimage make vendorimage 编译 vendorimage make dtboimage dtbo ninja快速编译系统(前提是编译部分的 ...

  7. 香橙派内核编译/移植 和 驱动编译

    OrangeZero2 内核编译/移植 和 驱动编译 为什么要选它?(买不起树莓派 : /(ㄒoㄒ)/~~) 当然是学习下内核编译 , 内核移植,驱动的编译啦. 1. 准备工作 工具 Ubuntu18 ...

  8. linux 为什么编译内核,Linux内核编译与安装

    导读 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一大特点就是采用了整体式结构, ...

  9. 编译原理语义分析_编译原理 第一章 绪论

    编译原理系列,是在学习本校 "编译技术" 这门课程时,所作记录,参考教材为 <编译技术基础教程>清华大学出版社和<程序设计语言编译原理>国防工业出版社(陈火 ...

最新文章

  1. Python的第一个程序 Hello world
  2. Redis sorted_set实现点赞功能
  3. mysql多表关联更新
  4. 慢sql治理经典案例分享
  5. 【BZOJ1924】【SDOI2010】所驼门王的宝藏(Tarjan,SPFA)
  6. yii 执行指定迁移文件_laravel的迁移文件
  7. 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
  8. python从入门到精通 清华大学出版社-清华大学出版社-图书详情-《Python语言程序设计》...
  9. c语言删除功能,程序的删除功能有问题,不知怎么改
  10. mysql 修改登录用户名和密码
  11. python xpath爬虫_[爬虫]python下的xpath清洗数据之html数据清洗
  12. 数学分析 导数的四则运算法则及多个函数的推广
  13. bgr to rgb
  14. 【OpenCV】OpenCV实战从入门到精通之五 -- 教你使用Rect()函数
  15. 驱动开发笔记2—PAGED_CODE(),IRQL,分页内存
  16. 运维工程师那些尴尬的瞬间
  17. BIEE 11g 安装
  18. MacOS任意降级(完美教程)
  19. 利用百度云盘同步Zotero
  20. The Sandbox 与育碧达成合作,疯狂兔子闯入元宇宙

热门文章

  1. 基于大数据的社会治理与决策支持
  2. 计算机课堂小游戏,课堂小游戏
  3. 织梦dedecms - 织梦5.7版本后台去除版权
  4. Linux防火墙添加白名单
  5. html表头固定原理,表头固定(利用jquery实现原理介绍)
  6. Linux下延时一定时间,又不挂起程序。
  7. 《Java 并发编程》线程池
  8. '.'和'-'使用过程中的注意事项
  9. Gith黑窗口如何进入更深一级的文件夹
  10. As second twin awaits kidney donor, rural Washington family can only wait