0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用Yocto项目为树莓派构建GNU / Linux发行版

454398 来源:网络整理 作者:网络整理 2019-12-12 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:准备就绪

怎样使用Yocto项目为树莓派构建GNU / Linux发行版

对于本教程,您将需要:

个人计算机使用GNU/Linux发行版,例如Ubuntu,您将在其上为Raspberry Pi构建GNU/Linux发行版。

Raspberry Pi

microSD或SD卡,具体取决于Raspberry Pi的版本

HDMI电缆和监视器

USB键盘

电源

根据您的GNU/Linux发行版,在您的个人计算机上安装所需的软件包:http://www.yoctoproject.org/docs/2.0/yocto -projec 。..

注释(由Yunus EmreI撰写):

如果主目录已加密,则无法烘烤图像,因为它不允许长文件名

如果连接速度较慢,则初始构建会花费很长时间

在将映像刷新到SD卡时,请确保选择主/dev/sdX ,而不是/dev/sdXp1或内部零件的其他变体

步骤2:获取源代码

执行以下操作在您的个人计算机上:

使用Git克隆Poky(在这种情况下,我正在下载Yocto项目的发行版Jethro(2.0)):git clone -b jethro git://git.yoctoproject.org/poky

Go到poky目录:cd poky

克隆元- raspberrypi:git clone -b jethro git://git.yoctoproject.org/meta-raspberrypi

步骤3:配置

初始化构建环境source oe-init-build-env

将 meta-raspberrypi 添加到 conf/bblayers.conf 中的 BBLAYERS 中,然后类似于(但在您的情况下使用不同的路径)类似于:BBLAYERS ?= “ \

/home/leon/poky/meta \

/home/leon/poky/meta-yocto \

/home/leon/poky/meta-yocto-bsp \

/home/leon/poky/meta-raspberrypi \

打开 conf/local.conf 并将 MACHINE 更改为 raspberrypi , raspberrypi0, raspberrypi2 或 raspberrypi3 取决于您的Raspberry Pi型号,例如:MACHINE ??= “raspberrypi2”

将以下行添加到 conf/local.conf 以设置兆字节的GPU内存:GPU_MEM = “16”

(可选)将以下行添加到 conf/local.conf 将System V替换为 systemd :DISTRO_FEATURES_append = “ systemd”

VIRTUAL-RUNTIME_init_manager = “systemd”

DISTRO_FEATURES_BACKFILL_CONSIDERED = “sysvinit”

VIRTUAL-RUNTIME_initscripts = “”

(可选)将以下行添加到 conf/local。 conf ,将命令行网络管理器 connman 包含在图像:IMAGE_INSTALL_append = “ connman connman-client ”

步骤4:构建图像

执行以下命令为您的Raspberry Pi构建GNU/Linux发行版的最小映像:bitbake rpi-basic-image

请注意,根据所用硬件的不同,构建过程最多可能需要几个小时。您的个人计算机和Internet连接的速度。

步骤5:闪存SD卡

构建完成后,图像将位于以下路径中在您的构建目录中: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg。

将microSD卡插入计算机,将X替换为其相应的ID(可通过lsblk或fdisk -l等命令找到该ID),然后执行以下命令以刷新其上的映像:sudo umount /dev/sdX

sudo dd if=tmp/deploy/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of=/dev/sdX

sync

sudo umount /dev/sdX

或者,如果您愿意,可以使用 bmaptool 代替 dd 。

请特别注意闪烁SD卡,并确保您使用正确的字母表示设备的路径。这样做需要您自担风险,并请记住,错误可能会损坏个人计算机上的驱动器

步骤6:引导和测试

引导Raspberry Pi并执行以下步骤,以验证映像是否正常工作:

以root用户身份登录而没有任何密码

如果已安装connman,请验证其systemd服务已加载:systemctl status -l connman
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217892
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109641
  • yocto
    +关注

    关注

    0

    文章

    10

    浏览量

    5715
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】+基础概念学习理解

    Yocto 项目的一个重要组成部分,它提供了一套完整的参考发行版,方便开发者快速构建和定制嵌入式 Linux 系统。通过学习这部分内容
    发表于 08-04 22:29

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 812次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01初读体验

    Yocto学习曲线很陡峭,但一旦学会,会很好的助力项目开发和项目维护 这本书的脉络Yocto知识点讲解,
    发表于 06-30 21:49

    树莓复古游戏,你会选哪一个?

    复古游戏与树莓单板计算机的组合十分常见。在树莓项目列表中,几乎都会包含至少一个复古游戏项目
    的头像 发表于 06-16 16:56 812次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>复古游戏,你会选哪一个?

    Linux发行版江湖探秘

    在当前信息技术高速发展的时代,开源操作系统凭借其开放、灵活和高可定制性,已成为各行各业的主流选择。而Linux作为全球最具代表性的开源内核,衍生出众多的发行版(Distribution),构成了一个
    的头像 发表于 06-06 16:56 612次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>发行版</b>江湖探秘

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目

    完成的许多酷炫项目。这就引出了一个问题——你该如何将树莓的性能推向极限呢?历经13年的项目实践和树莓
    的头像 发表于 05-22 16:53 1194次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的<b class='flag-5'>项目</b>!

    【书籍评测活动NO.61】Yocto项目实战教程:高效定制嵌入式Linux系统

    扩展、自动化的构建工具集 。它采用模块化架构、分层构建体系和软件栈管理机制,使开发者能够高效定制、优化和维护嵌入式 Linux 系统,可提高开发效率并降低适配成本。 Yocto
    发表于 05-21 10:00

    能够精准定位的树莓机器人!

    我的自制机器人BigRob(同样由树莓驱动)配备了基于树莓的精准GPS导航系统。本项目
    的头像 发表于 05-17 08:33 838次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>机器人!

    深度揭秘:Ubuntu如何为树莓打造安全堡垒,不看后悔!

    引言在物联网和嵌入式开发日益普及的今天,树莓作为一款广受欢迎的开发板,被广泛应用于各种项目和应用中。对于树莓开发者来说,选择一个安全可靠
    的头像 发表于 04-19 08:32 825次阅读
    深度揭秘:Ubuntu如何为<b class='flag-5'>树莓</b><b class='flag-5'>派</b>打造安全堡垒,不看后悔!

    华秋 KiCad 发行版 9.0.1 发布

    “   华秋发行版的定位是中国用户服务,解决一些因某种原因无法合并到主干但对中国用户来说非常重要的问题;同时通过预装一些插件,打通供应链、设计到制造的壁垒。9.0.1 版本现已发布
    的头像 发表于 04-05 11:19 1315次阅读
    华秋 KiCad <b class='flag-5'>发行版</b> 9.0.1 发布

    如何在不使用“wayland”发行版功能的情况下进行构建

    = “ (${CUSTOM_TARGET_IMAGE})” 错误: ====== 警告:主机发行版“ubuntu-18.04”尚未经过验证 此版本的构建系统;您可能会遇到 意外失败。建议您使用经过
    发表于 04-04 07:40

    华秋 KiCad 发行版 8.0.8 发布

    “ 跟着 KiCad 节奏,发布 8.0.8 版本。华秋发行版的定位是中国用户服务,解决一些因某种原因无法合并到主干但对中国用户来说非常重要的问题;同时通过预装一些插件,打通供应链、设计到制造
    的头像 发表于 01-21 16:42 2160次阅读
    华秋 KiCad <b class='flag-5'>发行版</b> 8.0.8 发布

    华秋 KiCad 发行版 8.0.7 发布

    “   华秋发行版的定位是中国用户服务,解决一些因某种原因无法合并到主干但对中国用户来说非常重要的问题;同时通过预装一些插件,打通供应链、设计到制造的壁垒。8.0.7 版本xiany
    的头像 发表于 12-19 11:21 2771次阅读
    华秋 KiCad <b class='flag-5'>发行版</b> 8.0.7 发布

    干货来喽!实用树莓Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以
    的头像 发表于 12-18 16:31 832次阅读
    干货来喽!实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>编译指南

    实用树莓Linux编译指南,打工人必备!

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以
    的头像 发表于 12-17 16:19 1979次阅读
    实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>编译指南,打工人必备!