使用 Yocto构建米尔MYIR-MYD-JX8MP开发板镜像

一、获取源码

①建议直接从光盘镜像获取源码压缩包,源码包在米尔开发包资料 04-Sources/myd-jx8mp-yocto.tar.gz。拷贝压缩包到用户指定目录,并解压 Yocto源码包到工作目录 myd-jx8mp-yocto: 

在/opt目录下创建文件夹,PC$:mkdir -p myd-jx8mp-yocto  ;

在源文件夹下解压文件至刚才创建的文件夹,   PC$:tar -zxf myd-jx8mp-yocto.tar.gz -C /opt/myd-jx8mp-yocto

二、快速编译开发镜像

查看 Yocto源码包内容 ,当解压了 myd-jx8mp-yocto.tar.gz 文件,或者通过 repo下载了文件后,会存生成如下文件,列出 myd-jx8mp-yocto目录内容如下: 
PC$:tree -a -L 1 myd-jx8mp-yocto 
myd-jx8mp-yocto 
├── myir-setup-release.sh -> sources/meta-myir/tools/myir-setup-release.sh 
├── README -> sources/base/README 
├── README-IMXBSP -> sources/meta-myir/README 
├── .repo 
├── setup-environment -> sources/base/setup-environment 
└── sources 
一般也先查看 README-IMXBSP 内容,有详细编译的方法。 
2) 执行环境变量设置脚本 
脚本设置编译环境的语法如下,进入 /opt/myd-jx8mp-yocto 目录下,运行
EULA=1 DISTRO=fsl-imx-xwayland MACHINE=myd-jx8mp source /opt/myd-jx8mp-yocto/sources/meta-myir/tools/myir-setup-release.sh -b build-xwayland 
 配置脚本执行完成后将进入 build-xwayland目录下,在此目录下就可以开始构建系
统。PS:编译 yocto需要使用普通用户,不能使用 root用户

三、构建 myir-image-full镜像 
这里编译时会有在网络下载第三方源码的 fetch过程,如果网络不好经常出现 fetch错误,所以建议将网盘上的 downloads文件下载下来,在放置在同级目录,如这里是 myd-jx8mp-yocto目录。

        ①拷贝 downloads文件到指定目录 ,从网盘下载 downloads文件,首先需要拷贝到对应目录(如:myd-jx8mp-yocto),如红色文件downloads所示:

        build-xwayland  myir-setup-release.sh  README-IMXBSP      sources 
        downloads       README                 setup-environment 
        downloads文件也可以直接从网上拉取,但是拉取速度取决于用户的网速,所以一般建议还是用网盘的 downloads文件。一般网上拉取文件的命令如下所示: 
        $: bitbake myir-image-full --runall=fetch

        ②构建完整镜像 
        download文件拷贝完成之后,利用 tar -zxvf downloads.tar.gz 解压压缩包文件,等待解压完成后,执行以下命令构建系统:  bitbake myir-image-full 
        可以单开一个终端,输入:top ,查看cpu使用情况,可以选择把编译个数减少, qt 和opencv编译都非常吃内存。把文件 build-xwayland/conf/local.conf 改下。 改多少可选, 一次编译一个包, 一个包采用几个线程编译,在文件末尾添加:

BB_NUMBER_THREADS = "1" 
PARALLEL_MAKE = "-j 1"

        同时再单开一个终端,使用root权限,每个一段时间清除下网页缓存,指令:while [ 1 ];do echo 1 > /proc/sys/vm/drop_caches;sleep 600;done

        ③系统,构建完成之后,编译出来的镜像在”build-xwayland/tmp/deploy/images/myd-jx8mp“目录。 

        另外:文档说明中的名为 imx-image-full-myd-jx8mp.sdcard.bz2 的文件目前已经没有了,新的文件名为  imx-image-full-myd-jx8mp.wic.bz2 ,与之前的文件一样,只是改名字了,制作镜像时候找wic的就可以。

结语:至此系统构建完毕,但是在构建过程中会出现很多问题,比如部分依赖包下载失败,构建很长时间依然无法构建完成,官方开发资料只列举了包没下载的情况,但实际上有很多其他原因,后续逐步跟上解决办法。在开始开发之前,最好是直接Linux系统电脑,别使用虚拟机,要使用虚拟机的话,内存和硬盘空间也要留足够,电脑双核以上,8G内存,500G硬盘,不然真的有可能编译不完,到时候又要重来一遍,非常麻烦,而且下载的时候也比较慢还非常容易受到网速的影响,编译出错,异常痛苦与折磨。。。。。。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值