imx8qmmek yocto编译步骤

首先你需要足够的磁盘空间,建议200G以上

//手册3.1
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat
$ sudo apt-get install u-boot-tools

//手册3.2
$ mkdir ~/bin 
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo   //官网
$ curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo > ~/bin/repo                  //自己的源
$ chmod a+x ~/bin/repo
$ export PATH=~/bin:$PATH

//手册4
$ mkdir fsl-release-bsp
$ cd fsl-release-bsp
$ git config --global user.name "Your Name"
$ git config --global user.email "Your Email"
$ git config --list
$ repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-sumo -m imx-4.14.78-1.0.0_ga.xml                                       //挂VPN
$ repo sync                         //要很久

//手册5.6.3
$ DISTRO=fsl-imx-xwayland MACHINE=imx8qmmek source fsl-setup-release.sh -b build-xwayland  //初始化编译空间设置,包括机器型号等
$ bitbake fsl-image-qt5-validation-imx    
// 每次開新终端执行上一行命令(bitbake)前,都要在fsl-release-bsp文件夹路径下初始环境变量 $ source setup-environment build-xwayland(即编译的build文件夹名,相对路径,也即设置在哪个文件夹编译)              
//要很久,这一步出错的话就反复VPN模式切换,重复执行这个命令
//这个步骤结束后,在imx8qmmek文件夹下会生成一个fsl-image-qt5-validation-imx-imx8qmmek.sdcard.bz2压缩文件,代表编译完成

//手册6.1 烧录镜像到sdcard,插入sdcard到自己电脑上
$ bunzip2 -dk -f .sdcard.bz2
$ sudo dd if=.sdcard  of=/dev/sd bs=1M conv=fsync  
//partition是电脑上对sdcard的代号

//接下来切换到i.MX_Linux_User's_Guide.pdf文件,利用putty串口调试助手,将板子上开关模式选择为SD1,设备管理器查看COM口,应该会多出来四个,选择数字最小的那个口,波特率115200,其他保持默认



加入ros,必须在本机上编译好ROS相关东西,再烧录到sdcard上,接下来就能直接在imx上使用ros了
imx8qmmek yocto编译步骤_第1张图片
imx8qmmek yocto编译步骤_第2张图片

putty接上后啥玩意儿都没有,putty连上后直接拔掉板子电源再插上可能就好了,这就是它的独特启动模式
以上是对imx8qmmek芯片型号的编译步骤,未完待续

你可能感兴趣的:(imx8qmmek yocto编译步骤)