参考:i.MX_Yocto_Project_Users_Guide.pdf
编译环境: win10下安装桌面版Docker,再在Docker里面安装Ubuntu-18.04.
3.1 Host Packages
1、
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat libsdl1.2-dev
2、
$ sudo apt-get install xterm sed cvs subversion coreutils texi2html \
docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils \
libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
3、
$ sudo apt-get install u-boot-tools
3.2 Setting up the repo utility
1、
mkdir ~/bin
cd ~/bin
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
cp git-repo/repo ./repo
chmod a+x ~/bin/repo
rm -rf git-repo
vi ~/.bashrc
add export PATH=~/bin:$PATH
source ~/.bashrc
2、
git config --global user.name "imhqq"
git config --global user.email "88eye88@163.com"
git config --list
3、
mkdir fsl-release-bsp
cd fsl-release-bsp
mkdir .repo
cp -rf ~/bin/repo .repo/
repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
(如果出现错误,删除.repo目录,再次运行repo初始化命令)
repo sync -f -j4
4 Image Build
4.1 Build configurations
1、命令格式:
DISTRO=<distro name> MACHINE=<machine name> source fsl-setup-release.sh -b <build dir>
DISTRO=fsl-imx-x11 MACHINE=imx6qsabresd source fsl-setup-release.sh -b build-x11
bitbake fsl-image-qt5
2、
DISTRO=fsl-imx-x11 MACHINE=imx6qsabresd source fsl-setup-release.sh -b build-qt5
machine配置,具体结合实际,看下面这个文件,确认是否支持:
\sources\meta-fsl-arm\conf\machine
bitbake fsl-image-qt5
4.2 Restarting a build environment
1、如果一个新的终端窗口打开或者机器重启(在一个build路径建立完成之后),安装环境脚本应被用于建立环境变量,并再运行一个build。完全的fsl-setup-release.sh是不需要的。
source setup-environment <build-dir>
2、如果ssh连接断开,再次连接:
source /sources/poky/oe-init-build-env build-qt5
bitbake fsl-image-qt5
bitbake -k fsl-image-qt5
4.3 U-Boot Configuration
U-Boot type U-Boot SPI-NOR
Build setup
$ echo "UBOOT_CONFIG = \"spinor\"" >> conf/local.conf
Build Command
$ MACHINE=imx6qsabreauto bitbake -c deploy u-boot-imx
(未完待续......)
网友评论