专栏文章目录传送门:返回专栏目录
目录
开发环境 | EVK Board | Soc | kernel |
---|---|---|---|
Ubuntu 18.04 | i.MX 8M QUAD EVK | i.MX8MQ | kernel 5.10 |
1.下载需要的库文件依赖
$ 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
2.创建the Repo utility环境
$ mkdir ~/bin (this step may not be needed if the bin folder already exists)
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
3. Yocto Project Setup
$ git config --global user.name "Your Name"
$ git config --global user.email "Your Email"
$ git config --list
$ mkdir imx-yocto-bsp
$ cd imx-yocto-bsp
$ repo init -u https://source.codeaurora.org/external/imx/imx-manifest
-b imx-linux-hardknott -m imx-5.10.72-2.2.0.xml
$ repo sync
遇到网络不同,需要设置科学上网代理:
# repo设置proxy
export http_proxy=http://192.168.6.104:10809
export https_proxy=https://192.168.6.104:10809
# Git设置proxy
git config --global http.proxy http://192.168.6.104:10809
git config --global https.proxy https://192.168.6.104:10809
#取消
git config --global --unset http.proxy
git config --global --unset https.proxy
# 同步
repo sync
4. Building an image
configure
The syntax for the imx-setup-release.sh script is shown below:
$ DISTRO=<distro name> MACHINE=<machine name> source imx-setup-release.sh -b <build dir>
开始设置相关板级
这里使用:
$ DISTRO=fsl-imx-xwayland MACHINE=imx8mqevk source imx-setup-release.sh -b build-xwayland
$ bitbake imx-image-multimedia
bitbake imx-image-full
镜像名 说明
core-image-minimal 仅支持设备启动的小镜像
core-image-base 目标设备硬件的只支持控制台的镜像
core-image-sato 支持 X11 与 Sato 主题和使用 Pimlico 应用程序
fsl-image-machine-test FSL 社区的核心镜像,支持控制台环境,没有GUI 界面
fsl-image-gui 一个支持 GUI 但没有 Qt5 的镜像
fsl-image-qt5 一个开源 Qt 5 的镜像
编译可加入参数
支持控制台环境,没有GUI 界面
fsl-image-gui 一个支持 GUI 但没有 Qt5 的镜像
fsl-image-qt5 一个开源 Qt 5 的镜像
编译可加入参数