1、安装必备软件包,执行如下指令:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential
chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping
python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm
2、设置repo下载功能。
2.1,在opt目录下用创建yocto目录(一定要记得非root用户),执行如下命令:
cd /optsudo mkdir yocto
2.2,非root用户下修改yocto目录的拥有者,执行如下命令(我的当前用户是yy):
sudo chown yy: yocto
2.3,获取repo,执行如下命令:
mkdir yocto/bincurl http://commondatastorage.googleapis.com/git-repo-downloads/repo > /opt/yocto/bin/repochmod a+x /opt/yocto/bin/repo
注意:第二条指令需要访问google,这就意味着要翻墙(还好我有个牛逼的梯子),那不能翻墙的同学怎么办?网上提供了另外一种办法,命令如下:
curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo > /opt/yocto/bin/repochmod a+x /opt/yocto/bin/repo
添加执行路径,执行以下命令:
export PATH=/opt/yocto/bin:$PATH
3、获取Yocto
3.1 设置git用户名和密码
git config --global user.name "Your Name"
git config --global user.email "Your Email"
git config --list
3.2 获取Ycoto项目
切换至Yocto工作路径/home/jason/Linux/Yocto/fsl-release-yocto,然后使用如下repo命令,获取
Yocto项目(克隆NXP官方fsl-arm-yocto-bsp.git项目的imx-linux-zeus分支):
mkdir fsl-release-bsp
cd fsl-release-bsp
repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-zeus -m imx-5.4.47-2.2.0.xml
repo sync
4、初始化Yocto构建目录
语法:
DISTRO= MACHINE= source imx-setup-release.sh -b
执行以下命令:
DISTRO=fsl-imx-fb MACHINE=imx6ull14x14evk source imx-setup-release.sh -b build
5、构建嵌入式Linux系统
执行完上述命令后,系统自动进入自动创建的build文件夹下
bitbake imx-image-multimedia