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
    +关注

    关注

    87

    文章

    11373

    浏览量

    211207
  • 树莓派
    +关注

    关注

    118

    文章

    1714

    浏览量

    106084
  • yocto
    +关注

    关注

    0

    文章

    10

    浏览量

    5340
收藏 人收藏

    相关推荐

    华秋 KiCad 发行版 8.0.8 发布

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

    GPIO在树莓中的应用

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的信用卡大小的单板计算机,它具有强大的功能和灵活性,可以用于各种项目和应用。通
    的头像 发表于 01-09 09:41 320次阅读

    华秋 KiCad 发行版 8.0.7 发布

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

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

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

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

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

    树莓传感器使用方法 树莓 Raspberry Pi 4优缺点

    树莓传感器使用方法 树莓(Raspberry Pi)是一款由英国树莓基金会开发的小型单板计
    的头像 发表于 12-06 10:35 1176次阅读

    RHEL即将成为微软WSL的官方Linux发行版

    红帽和微软共同宣布, Red Hat Enterprise Linux(RHEL)即将成为微软 Windows Subsystem for Linux(WSL)的官方 Linux 发行版
    的头像 发表于 11-26 11:03 479次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    一、树莓GPIO的用途 树莓(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等
    的头像 发表于 10-22 18:09 1562次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发
    的头像 发表于 10-22 17:33 1650次阅读

    树莓网关:物联网应用的新标杆

    什么是树莓树莓(Raspberry Pi)是一种基于Linux的小型单板计算机,由英国的树莓
    的头像 发表于 10-09 16:44 484次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    树莓和单片机的优缺点是什么

    树莓(Raspberry Pi)和单片机(Microcontroller)是两种广泛应用于电子项目和嵌入式系统的硬件平台。它们各自具有独特的优缺点,适用于不同的应用场景。 树莓
    的头像 发表于 08-30 18:21 2124次阅读

    树莓装ubuntu和raspbian哪个更好

    版本,包括桌面版、服务器版和物联网版等,适用于各种场景。 Raspbian是专为树莓开发的Linux发行版,由树莓
    的头像 发表于 08-30 15:41 1915次阅读

    linux开发板与树莓的区别

    定义和用途 Linux开发板:Linux开发板是一种基于Linux操作系统的嵌入式开发板,通常用于工业自动化、物联网、智能家居等领域。 树莓
    的头像 发表于 08-30 15:34 1313次阅读

    米尔瑞米集聚5种操作系统,兼顾学习开发和项目产品需要的

    环境的用户。瑞米Ubuntu系统 LXDE桌面展示myir-image-Debian:瑞米派发布了一款精简、专业而丰富的操作系统——Debian。作为一种广受欢迎的Linux发行版,Debian凭借
    发表于 07-05 17:26

    新手入门如何选择Arduino与树莓

    树莓2的主频速度和内存量两个主要方面都远高于Arduino。树莓可以被看作一台完全独立的计算机,可以直接运行Linux和Windows
    发表于 04-28 14:56 784次阅读
    新手入门如何选择Arduino与<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?