imx6ul的Yocto项目是由多个项目组成的,为了便于项目管理,每个项目是一个仓库,所以用到了repo工具来对多个项目仓库管理。同时也方便用户使用,不用单独下载。
首先要下载repo工具,这个是由google提供的,所以要提前准备好科学上网工具,才能够下载成功。下载后的repo文件是存放在Home下的bin目录里。同时把这个路径配置到PATH环境变量内,可以方便使用repo命令。
mkdir ~/bin (this step may not be needed if the bin folder already exists)
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=$PATH:$HOME/bin
repo要求下载项目代时,git要有用户名和邮箱的标识。
git config --global user.name "Your Name"
git config --global user.email "Your Email"
git config --list
准备好的,就可以使用repo init初始化仓库,再用repo sync来同步所有的代码,这个时间会比较长,取决于网络速度。下载过程中可能会因网络超时退出,可以多次执行repo sync命令,直到下载完成。
mkdir fsl-release-bsp
cd fsl-release-bsp
repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth
repo sync
imx6ul的Yocto项目目录结构如下:
├── fsl-setup-release.sh
├── README
├── README-IMXBSP
├── setup-environment
└── sources
├── base
├── meta-browser
├── meta-fsl-arm
├── meta-fsl-arm-extra
├── meta-fsl-bsp-release
├── meta-fsl-demos
├── meta-myir-imx6ulx
├── meta-openembedded
├── meta-qt5
└── poky