3 Toaster
我们已经知道了如何在Poky中使用BitBake构建图像image,那么我们将学习如何使用Toaster完成同样的操作。
3.1 什么是Toaster?
Toaster是一个用于配置和运行构建的Web接口。它与BitBake和Poky构建系统通信,以管理和收集有关构建、软件包和镜像的信息。
使用Toaster的两种方法:
- 本地
可以将Toaster作为本地实例运行,适用于单用户开发,为BitBake命令行和一些构建信息提供图形界面。
- 托管
适合多用户使用。Toaster服务器会构建和存储用户的工件。使用托管实例时,其组件可以分布在多台机器上。
在本章中,我们将把Toaster作为本地实例使用。不过,如果您想将其用作托管实例,请访问以下网站获取说明–《Toaster 手册》(https://docs.yoctoproject.org/4.0.4/toaster-manual/index.html)。
3.2 安装Toaster
Toaster使用Python Django框架。
$ pip3 install --user -r bitbake/toaster-requirements.txt
启动:
$ source oe-init-build-env
$ source toaster start
浏览器打开http://127.0.0.1:8000。 默认情况下,Toaster通过端口8000启动。网络端口参数允许您使用不同的端口,例如:$source toaster start webport=8400。
参考资料
- 软件测试精品书籍文档下载持续更新 https://github.com/china-testing/python-testing-examples 请点赞,谢谢!
- 本文涉及的python测试开发库 谢谢点赞! https://github.com/china-testing/python_cn_resouce
- python精品书籍下载 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
- Linux精品书籍下载 https://www.cnblogs.com/testing-/p/17438558.html
3.2 构建映像
创建新项目
项目主界面,下图所示:
在”Configuration”选项卡上,转到”Machine”,将目标机器更改为qemux86-64:
点击Image recipes选项卡,选择要构建的映像。我们将构建 core-image-full-cmdline:
构建过程需要一些时间,但之后我们就可以看到已构建的图像以及一些统计数据,如下图所示:
下图为core-image-full-cmdline目录结构:
Toaster是一款功能强大的工具。您可以在本地开发机器或共享服务器上使用它,以图形方式显示构建过程。你可以返回启动Toaster的终端,运行runqemu qemux86-64 core-image-full-cmdline。您将看到下面的截图:
在完成Linux启动后,你会看到登录提示。
我们可以使用空密码登录root账户。