侵权投诉

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

39度创意研究所 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 

收藏 人收藏
分享:

评论

相关推荐

2GB RAM树莓派4B宣布永久降价10美元 目前售价约合人民币245元

树莓派(Raspberry Pi)即将迎来8岁生日,为了庆祝,树莓派基金会宣布,2GB RAM的树莓....
的头像 工程师邓生 发表于 02-27 17:07 395次 阅读
2GB RAM树莓派4B宣布永久降价10美元 目前售价约合人民币245元

基于Linux操作系统和ARM实现裂纹实时测量系统的设计

在建筑业中,评价墙体裂纹,地面裂纹是评价房屋质量的一项重要指标。一个嵌入式系统装置一般都由嵌入式计算....
发表于 02-27 10:05 57次 阅读
基于Linux操作系统和ARM实现裂纹实时测量系统的设计

linux有哪些常用的命令

 Linux的命令非常之多,分为内部命令和外部命令。
发表于 02-27 08:00 16次 阅读
linux有哪些常用的命令

网络工程师和Linux运维工程师存在什么差异

通过学习Linux,网络技术人员希望能够更好地应对未来的创新,并希望每个人都能通过学习思想获得成功。
发表于 02-26 15:17 103次 阅读
网络工程师和Linux运维工程师存在什么差异

可同时启动Android和Linux系统的智能手机,售价665.83英镑

  高通今天在总部圣地亚哥召开发布会,正式向全球媒体展示上周发布的第三代5G基带芯片X60,介绍了高....
的头像 牵手一起梦 发表于 02-26 14:14 220次 阅读
可同时启动Android和Linux系统的智能手机,售价665.83英镑

Cosmo Communicator手机支持Debian Linux系统和Android启动

如今智能手机已经成为微型个人电脑,性能非常强大,然而移动操作系统有其限制,那就是无法运行桌面应用程序....
的头像 汽车玩家 发表于 02-25 16:15 334次 阅读
Cosmo Communicator手机支持Debian Linux系统和Android启动

意法半导体STM32MP157A MPU加持,米尔科技首款ST Linux开发板MYD-YA157C评测

ST公司去年推出了MPU系列芯片,MPU系列不同于以往产品,它既包含有ARM公司Cortex M 单....
的头像 米尔MYIR 发表于 02-25 14:30 224次 阅读
意法半导体STM32MP157A MPU加持,米尔科技首款ST Linux开发板MYD-YA157C评测

开发STM32MP1,怎能没有一块好开发板

STM32MP1系列的出现吸引了很多STM32的新老用户的关注,但是很多的人都会担心一个问题:以前是....
的头像 米尔MYIR 发表于 02-25 14:24 161次 阅读
开发STM32MP1,怎能没有一块好开发板

采用国产统一操作系统UOS的龙芯电脑可以出售了

IT之家2月24日消息2020年1月14日,微软正式停止对Windows 7系统的支持,包括软件更新....
的头像 汽车玩家 发表于 02-25 10:05 288次 阅读
采用国产统一操作系统UOS的龙芯电脑可以出售了

韩国政府欲采用Linux全面取代Windows 7

前段时间, 韩国政府起草了一项战略,准备采用基于 Linux 的开源操作系统全面取代 Windows....
的头像 汽车玩家 发表于 02-25 08:52 3383次 阅读
韩国政府欲采用Linux全面取代Windows 7

Linux虚拟内存和物理内存的详细资料讲解

1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构
的头像 Wildesbeast 发表于 02-24 15:53 216次 阅读
Linux虚拟内存和物理内存的详细资料讲解

走进MEasy的世界:基于STM32MP1的IOT参考设计

走进MEasy的世界:基于STM32MP1的IOT参考设计 在万物互联快速发展的趋势下,板卡处理器性能、内存大小、接口外设等都是...
发表于 02-24 15:46 825次 阅读
走进MEasy的世界:基于STM32MP1的IOT参考设计

Linux内核中有哪些锁

在LInux操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要....
的头像 Wildesbeast 发表于 02-24 15:26 288次 阅读
Linux内核中有哪些锁

树莓派4B的详细资料说明

核心 CPU:Broadcom BCM2711,1.5 GHz,64-bit,4核心,ARM ....
的头像 Wildesbeast 发表于 02-24 15:13 470次 阅读
树莓派4B的详细资料说明

Linux设备驱动开发的基本知识

本篇文章将介绍Linux设备驱动开发的基本知识,带你快速拨开Linux驱动这团迷雾。文章分为如下3个....
的头像 Wildesbeast 发表于 02-24 15:03 231次 阅读
Linux设备驱动开发的基本知识

如何破解WiFi密码原理是怎么样的

为了安全期间,曝露在身边的WiFi信号都是经过加密的。为了得到这些wifi密码,除了向主人询问之外,....
的头像 Wildesbeast 发表于 02-24 11:24 314次 阅读
如何破解WiFi密码原理是怎么样的

云服务器有什么作用能用来做什么

之前有小伙伴问我云服务器都能用来做什么,买了服务器之后怎么在云服务器上搭建程序,如何充分的利用起来;....
的头像 Wildesbeast 发表于 02-24 11:14 330次 阅读
云服务器有什么作用能用来做什么

Linux操作系统的目录结构

经常在Windows环境下工作的同学在初次使用Linux操作系统的时候可能有种不知所措的感觉。 Li....
的头像 Wildesbeast 发表于 02-24 10:01 178次 阅读
Linux操作系统的目录结构

如何高效的阅读Linux源码

如何阅读代码还要单独写一篇文章?难道不是随便用一个IDE就可以了吗?回到上一篇文章里介绍的那个问题,....
的头像 Wildesbeast 发表于 02-22 14:43 278次 阅读
如何高效的阅读Linux源码

如何在Linux系统环境下进行C语言开发

对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来....
的头像 Wildesbeast 发表于 02-20 15:19 302次 阅读
如何在Linux系统环境下进行C语言开发

如何实现Linux定时任务

cron的软件包cronie rpm -ql cronie
的头像 Wildesbeast 发表于 02-20 15:09 288次 阅读
如何实现Linux定时任务

嵌入式Linux的驱动编写入门资料详细说明

很早之前就有网友建议写一篇关于Linux驱动的文章。之所以拖到现在才写,原因之一是我之前没有在工作中....
的头像 Wildesbeast 发表于 02-20 15:06 384次 阅读
嵌入式Linux的驱动编写入门资料详细说明

Linux常用的命令有哪些详细总结大全

自从2018年9月19日"误删生产数据库,顺丰高级工程师被开除"的事件出现以后,很多人又对运维投出鄙....
的头像 Wildesbeast 发表于 02-20 14:51 307次 阅读
Linux常用的命令有哪些详细总结大全

如何在Ubuntu中安装所有基本的媒体编解码器

VLC 是 Linux 上的最佳视频播放器之一,它几乎可以播放任何视频文件格式。但你仍然会遇到无法播....
的头像 Wildesbeast 发表于 02-20 14:39 272次 阅读
如何在Ubuntu中安装所有基本的媒体编解码器

Linux到底是什么

通过日常使用电脑,我们大概都知道一个机器大概的结构由CPU、内存、硬盘以及外设构成,那么Linux服....
的头像 Wildesbeast 发表于 02-18 16:32 487次 阅读
Linux到底是什么

Linux的screen命令如何使用技巧详细说明

您是否遇到过在远程计算机上执行长时间运行任务的情况,然后连接突然断开,SSH 会话终止了并且丢失正在....
的头像 Wildesbeast 发表于 02-18 16:18 376次 阅读
Linux的screen命令如何使用技巧详细说明

全球第一大智能手机操作系统Android的发展历史说明

Android仅用了两年时间便超越诺基亚,成为全球第一大智能手机操作系统
的头像 Wildesbeast 发表于 02-18 15:36 584次 阅读
全球第一大智能手机操作系统Android的发展历史说明

Linux的常用命令实现方法说明

mv dev ../deployment/nopt-20180910 将dev备份到/deploym....
的头像 Wildesbeast 发表于 02-18 15:04 358次 阅读
Linux的常用命令实现方法说明

怎么样才能识别文件的真假

每个人都下载文件,大家有没有想过,文件可能是假的,尤其来自网盘或专门的下载站。本文就来谈谈如何识别文....
的头像 Wildesbeast 发表于 02-18 12:30 407次 阅读
怎么样才能识别文件的真假

Linux与UNIX到底有关系和区别

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX ....
的头像 Wildesbeast 发表于 02-18 11:56 470次 阅读
Linux与UNIX到底有关系和区别

C语言的简介和特点说明

c语言是面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达....
的头像 Wildesbeast 发表于 02-17 13:41 381次 阅读
C语言的简介和特点说明

如何在Linux系统上安装软件

在任何操作系统中,我们都需要安装应用程序来完成日常任务。在Windows世界中,每个程序都有一个简单....
的头像 Wildesbeast 发表于 02-15 15:36 399次 阅读
如何在Linux系统上安装软件

为什么Docker会这样火?

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚....
的头像 Wildesbeast 发表于 02-15 14:19 423次 阅读
为什么Docker会这样火?

java可以用作那些领域?

1、学习Java可以做网站 Java可以用来编写网站,现在很多大型网站都用Jsp写的,JSP全....
的头像 Wildesbeast 发表于 02-15 14:07 482次 阅读
java可以用作那些领域?

物联网操作系统到底是什么

物联网(IoT)是目前最新最热的技术热点之一,也是这个信息化时代的重要发展节点。相对于互联网而言,物....
的头像 Wildesbeast 发表于 02-15 12:08 554次 阅读
物联网操作系统到底是什么

Linux新手管理员经常会犯什么错误

如果您是Linux的新手,那么一些常见错误很可能会给您带来麻烦。提前了解它们,您就可以再逐渐熟悉Li....
的头像 Wildesbeast 发表于 02-13 16:32 406次 阅读
Linux新手管理员经常会犯什么错误

怎么样才能在手机上安装

想玩linux,电脑不想装双系统,性能不够跑不了虚拟机,树莓派买不起,怎么办?安卓手机啊
的头像 Wildesbeast 发表于 02-12 15:52 476次 阅读
怎么样才能在手机上安装

Linux 5.6功能亮点一览

当我们还在体验 Linux 5.5 稳定发行版带来更好的硬件支持时,Linux 5.6 已经来了。
的头像 工程师邓生 发表于 02-07 16:31 485次 阅读
Linux 5.6功能亮点一览

优麒麟UKUI基于GTK和QT进行开发,移植至Arch Linux操作系统

据报道,目前优麒麟UKUI桌面环境和优客系列应用软件已经大部分移植至Arch Linux操作系统。继....
的头像 牵手一起梦 发表于 02-07 15:53 683次 阅读
优麒麟UKUI基于GTK和QT进行开发,移植至Arch Linux操作系统

密码学OpenSSL的入门基础知识整理合集

本文是使用 OpenSSL 的密码学基础知识的两篇文章中的第一篇,OpenSSL 是在 Linux ....
的头像 Wildesbeast 发表于 02-07 15:29 526次 阅读
密码学OpenSSL的入门基础知识整理合集

计算机内存的基本知识详细说明

介绍完内存类别,内存的基本结构,分段寻址原理,我们再来看我们程序是怎么使用内存。
的头像 Wildesbeast 发表于 02-07 13:54 521次 阅读
计算机内存的基本知识详细说明

有哪些可以在手机上敲Python代码的App

相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具....
的头像 Wildesbeast 发表于 02-06 12:16 825次 阅读
有哪些可以在手机上敲Python代码的App

Linux系统性能比Win10好? 看看测试结果到底怎么说

全球最受欢迎的OS操作系统是什么?大家第一个想到的恐怕是Windows,最新的Win10安装量超过1....
的头像 工程师邓生 发表于 02-05 16:04 732次 阅读
Linux系统性能比Win10好? 看看测试结果到底怎么说

这些编程语言已经过时了你还在学吗?

现在的开发人员都趋向于使用新的编程语言,那么旧的编程语言呢?它们的前途一般是这样两种:仍然可以使用,....
的头像 Wildesbeast 发表于 02-04 15:22 956次 阅读
这些编程语言已经过时了你还在学吗?

PostgreSQL和MariaDB与SQLite这3个开源数据库有什么区别

在现代企业技术世界里,开源软件已牢固地确立了自己作为不可忽视的,最大力量之一的地位。由于开源运动的出....
的头像 Wildesbeast 发表于 02-04 14:14 425次 阅读
PostgreSQL和MariaDB与SQLite这3个开源数据库有什么区别

如何吧手机变成服务器

网上的方法,我基本上都试了个遍,摸索出最简单的方法鼓捣这个的起因是,蹲坑时突发奇想,手机底层是lin....
的头像 Wildesbeast 发表于 02-04 12:32 637次 阅读
如何吧手机变成服务器

嵌入式系统为什么选了Linux没有选windows?

UNIX 系统早在20世纪70年代,是开源而且免费的,但是在1979年的一天,AT&T公司宣布了对 ....
的头像 Wildesbeast 发表于 02-04 12:24 586次 阅读
嵌入式系统为什么选了Linux没有选windows?

为什么Linux服务器会被黑

安全是IT行业一个老生常谈的话题了,从之前的“棱镜门”事件中折射出了很多安全问题,处理好信息安全问题....
的头像 Wildesbeast 发表于 02-03 12:54 874次 阅读
为什么Linux服务器会被黑

物联网中最引人注目的创新技术有哪些

物联网,或称IOT,是指通过嵌入在设备和物理对象中的微型计算系统进行互连,并使这些设备能够交换数据,....
的头像 Wildesbeast 发表于 02-03 12:25 653次 阅读
物联网中最引人注目的创新技术有哪些

香橙派OrangePi开发板连接HDMI接口显示屏如何修改分辨率

Orange Pi 全志H2(型号:Zero,R1)和H3芯片系列(型号:One,Lite,PC,PC Plus,Plus 2E)的开发板,连接HD...
发表于 01-17 19:50 5733次 阅读
香橙派OrangePi开发板连接HDMI接口显示屏如何修改分辨率

真正免费运行Linux的PinePhone智能手机终于来了

真正免费运行Linux的开源智能手机梦想从未真正实现。它以各种形式出现,并在此过程中遭受了许多挫折。....
的头像 汽车玩家 发表于 01-17 15:55 1109次 阅读
真正免费运行Linux的PinePhone智能手机终于来了

如何在Linux环境下使用Ixxat PC CAN接口卡

在总线的开发或测试工作中,我们经常需要在线监测总线的报文进行保存或者发送给其他软件进行分析。Ixxat的CAN PC接口产品可...
发表于 01-09 13:48 635次 阅读
如何在Linux环境下使用Ixxat PC CAN接口卡

树莓派Python与自美人工智能系统实现人脸识别

今天和大家来聊聊树莓派、python和自美人工智能系统。可能有很多人对此不是很了解,我来逐一为大家介绍一下。一、树莓派:英文名...
发表于 12-26 11:24 916次 阅读
树莓派Python与自美人工智能系统实现人脸识别

嵌入式Linux系统基础概念讲解

事物总有个核心,复杂的事物总可以模块化、层次化, 嵌入式Linux也如此。学习嵌入式Linux困难,主要因为涉及知识和概念过多,即...
发表于 12-25 16:37 1117次 阅读
嵌入式Linux系统基础概念讲解

内置NPU的Orange Pi 4B,你怎么看

提起单板电脑,树莓派基金会发布的树莓派系列开发板或许是最广为人知的,该公司坚持使用博通的SOC芯片,以实现不断更新的镜像...
发表于 12-23 21:07 740次 阅读
内置NPU的Orange Pi 4B,你怎么看

Linux下组态,快速实现监控系统

基于紫金桥跨平台跨平台实时数据库,可Linux系统下快速实现一个监控系统。 1、组态流程和传统windows组态差不多,所以上手很快...
发表于 12-23 15:46 404次 阅读
Linux下组态,快速实现监控系统

刚刚学用linux VIM,如何切换到输入模式?

刚刚学用linux VIM,切换到输入模式?i在当前光标所在字符的前面,转为输入模式 a在当前光标所在字符的后面,转为输入模式 我不...
发表于 12-22 14:55 596次 阅读
刚刚学用linux VIM,如何切换到输入模式?

《LinuxC函数详解》PDF文件

需要的朋友自行下载
发表于 12-11 16:49 702次 阅读
《LinuxC函数详解》PDF文件

ARM-Linux平台实现多种FPGA芯片的程序加载

1、引言 在系统上电时,需要从外部载入所要运行的程序,此过程被称为程序加载。多数情况下,从外部专用的 读入程序。这种方式速...
发表于 12-10 17:42 513次 阅读
ARM-Linux平台实现多种FPGA芯片的程序加载

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-25 11:51 120次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)