Yocto 是一个开源社区,它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。
2.Yocto定制准备工作
(1)确保电脑能联网,并且有100G的空闲,电脑配置不低于4核
(2)获取yocto脚本:$git clone git://git.yoctoproject.org/poky
(3)获取硬件相关层:$git clone git://git.yoctoproject.org/meta-intel.git
3.开始搭建环境
(1)$source poky/oe-init-build-env xxx
xxx$cd conf
xxx/conf$ vim bblayers.conf
# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
LCONF_VERSION = "4"
BBFILES ?= ""
BBLAYERS ?= " \
/hda5/hmi/x86/yocto/poky/meta \
/hda5/hmi/x86/yocto/poky/meta-yocto \
/hda5/hmi/x86/yocto/poky/meta-intel \
/hda5/hmi/x86/yocto/poky/meta-intel/meta-crownbay \
(2)修改local.conf
xxx/conf$ vim local.conf
#MACHINE ??= "qemux86"
MACHINE ??= "crownbay"
4.开始编译
注:(官方下载的只是脚本,yocto一边下载一边编译所以很慢而且还受资源下载限制和电脑配置,下载的文件在工作目录中的downloads中,第一次下载后保存好downloads以后就方便了)
(1)配置内核
xxx$ bitbake linux_yocto -c menuconfig
(2)定制微型yocto
xxx$ bitbake core-image-minimal
(3)定制桌面型yocto
xxx$ bitbake coure-image-sato
(4) hob config
xxx$ hob
可以在图形化界面中方便的定制系统