利用yocto构建i.MX8QM刷机系统

//安装环境依赖
$ 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,其他保持默认。




你可能感兴趣的:(文件配置,linux)