hello yocto
关键词: yocto Poky BitBake
通过两个小示例来了解yocto的构建流程,熟悉poky进而了解yocto。
主要内容:
- 快速构建yocto环境
- hello bitbake
- hello poky
- 构建流程详解
文档参考:
最新文档 https://taotaodiy-yocto.readthedocs.io/en/latest/yocto/yocto-hello.html
快速开始
可直接参考官方文档:点击跳转
准备主机
- 运行受支持的Linux发行版(即Fedora,openSUSE,CentOS,Debian或Ubuntu)。
- 50 GB的可用磁盘空间
- Git 1.8.3.1或更高
- tar 1.28或更高
- Python 3.5.0或更高版本。
- gcc 5.0或更高。
科学上网
此处省略,但这一点很关键,没有这一步就不用下一步了。
安装环境
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 python3-subunit mesa-common-dev
获取poky
git克隆poky仓库
git clone git://git.yoctoproject.org/poky
yocto官方每半年发布一个版本,本文档编写时,官方发布yocto-3.1。
方便后续学习,我们先查看poky标签,尽量使用最新的分支。
cd poky
git fetch --tags
git tag
从标签yocto-3.1创建本地分支taotaodiy-yocto-3.1,请根据最新tag自行修改。
git checkout tags/yocto-3.2.2 -b taotaodiy-yocto-3.2.2
构建镜像
初始化构建环