//安装环境依赖
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm rsync curl
$ sudo apt-get install u-boot-tools
//配置repo
$ mkdir ~/bin
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ export PATH=~/bin:$PATH
//进行初始化
$ 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 //要很久
//镜像向SD卡中烧写
$ DISTRO=fsl-imx-xwayland MACHINE=imx8qmmek source fsl-setup-release.sh -b build-xwayland //初始化编译空间设置,包括机器型号等
$ bitbake fsl-image-validation-imx
可选项
可以在文yocto安装位置找到很多/image文件夹,里面有很多可选的安装文件。
// 每次開新终端执行上一行命令(bitbake)前,都要在fsl-release-bsp文件夹路径下初始环境变量 $ source setup-environment build-xwayland(即编译的build文件夹名,相对路径,也即设置在哪个文件夹编译)
//要很久,这一步出错的话就反复VPN模式切换,重复执行这个命令
//这个步骤结束后,在imx8qmmek文件夹下会生成一个fsl-image-validation-imx-imx8qmmek.sdcard.bz2压缩文件,代表编译完成
//手册6.1 烧录镜像到sdcard,插入sdcard到自己电脑上
$ bunzip2 -dk -f <image_name>.sdcard.bz2
$ sudo dd if=<image name>.sdcard of=/dev/sd<partition> bs=1M conv=fsync
//partition是电脑上对sdcard的代号(这里很可能搞错,注意。)
//接下来切换到i.MX_Linux_User's_Guide.pdf文件,利用putty串口调试助手,将板子上开关模式选择为SD1,设备管理器查看COM口,应该会多出来四个,选择数字最小的那个口,波特率115200,其他保持默认。