使用Yocto进行嵌入式Linux开发3 Toaster

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。

参考资料

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账户。

posted @ 2023-09-21 21:08  磁石空杯  阅读(197)  评论(0编辑  收藏  举报