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

    文章

    11231

    浏览量

    208937
  • 树莓派
    +关注

    关注

    116

    文章

    1699

    浏览量

    105529
  • yocto
    +关注

    关注

    0

    文章

    8

    浏览量

    5281
收藏 人收藏

    评论

    相关推荐

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

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

    OpenST Linux,STM32 MPU生态系统的超级力量,或者是一个伟大的嵌入式Linux发行版的形成

    为什么ST如此关注OpenSTLinux?随着微处理器日益成为许多集成商的秘密武器,直观而强大的嵌入式Linux发行版就像一个超级大国。很多时候,决策者忘记了操作系统对项目成功的重要性。然而
    的头像 发表于 11-20 16:02 220次阅读
    OpenST <b class='flag-5'>Linux</b>,STM32 MPU生态系统的超级力量,或者是一个伟大的嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>发行版</b>的形成

    树莓与Arduino的区别是什么

    Pi): 树莓最初是作为教育工具设计的,旨在帮助学生学习计算机编程和电子工程。随着时间的推移,它已经发展成为一个多功能的微型计算机,可以用于各种项目,包括但不限于: 家庭媒体中心 游戏机 网络服务器 IoT(物联网)设备 教
    的头像 发表于 11-11 11:14 364次阅读

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

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

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

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

    GNU构建裸机系统

    构建和安装GNU工具链,但是很难找到一个将GNU C/C++工具链用于裸机ARM系统的综合例子,该系统将具有现实项目中所需的所有基本特性。即使你找到了这样一个例子,你也很可能不知道为
    发表于 10-16 17:34 0次下载

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

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

    如意香山笔记本软件适配工作稳步推进,成功运行多款Linux发行版及国产办公套件

    计算的革新。 关于 Fedora-V Force Fedora-V Force(FVF,多啦V盟) 是一个聚焦基于RISC-V构架的 Linux 内核和 Fedora 发行版移植构建,以及固件开发的技术
    发表于 09-02 11:33

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

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

    树莓装ubuntu和raspbian哪个更好

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

    linux开发板与树莓的区别

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

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

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

    树莓5,Raspberry Pi 5 评测

    的GPIO是树莓的最大亮点。这40个GPIO针脚我们喜爱的编程语言提供了无限的电子项目可能性。树莓
    发表于 06-19 14:51

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

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

    基于树莓的环境监测系统

    作为环境监测系统的核心 树莓是一款低成本的单片机计算机,支持各种操作系统,如Linux等。它具有强大的处理能力和丰富的输入输出接口,使得它成为一个理想的环境监测系统的核心。树莓
    的头像 发表于 01-04 15:15 1949次阅读