Yocto 工具的使用 -- 编译linux系统镜像
yocto 工具的使用系列汇总:
1,Yocto 工具的使用 -- 使用前准备
/*===========*/
编译linux系统镜像步骤:
1,配置。
2,编译。
配置:
进入上一篇准备好的yocto软件目录:
使用如下命令配置:
DISTRO=myir-imx-fb MACHINE=mys6ull14x14 source fsl-setup-release.sh -b build
然后是个协议,一路空格走到 100%,输入 yes,就完成了,如下:
fsl-release-yocto 目录下创建了build目录,并且当前路径已经切换到build 了;
(第一次使用,没有黄色这个提示,这个命令运行时候,会检查当前linux需要的软件哪些还没有安装,也会提示出来,并且中断,提示什么安装什么,安装好了,继续配置。提示makeinfo 没有安装,要安装texinfo。)
编译:
命令bitbake core-image-minimal
编译过程,提示好多任务,一个一个的执行,这个是 2273个任务,执行完大概需要2个小时吧,机器配置好的话快,2273 个任务全部成功,summary信息有个warning message,就是上面的黄色字体,说不支持我的 ubuntu 16.04 系统,官方是支持这个系统的,先不管了,仅仅是个提示,warning 级别的,不是 error,没事。
去这个路径fsl-release-yocto/build/tmp/deploy/images/mys6ull14x14,看看编译出来的东西:
Uboot kernel dtb 模块和文件系统,全都编译出来了,和光盘里提供的文件对比一下:
编译出来的是mini,光盘提供的base,继续编译base
命令:bitbake core-image-base,编译出base系统镜像
命令:bitbake fsl-image-qt5,编译出qt5系统镜像
再看看这个路径下的文件fsl-release-yocto/build/tmp/deploy/images/mys6ull14x14,多出来了base 和 qt5:
比光盘的文件还详细,可见光盘提供的镜像只是使用了 yocto 的一部分功能。
其实编译是很简单的,编译时候的错误,怎么处理,这个稍后写 |