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

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

3天内不再提示

树莓派镜像构建指导、使用方法和特性介绍

openEuler 来源:openEuler 作者:openEuler 2022-06-08 15:44 次阅读

本文主要介绍 openEuler Embedded 中树莓派 4B 的构建,使用和特性介绍。

树莓派镜像构建指导

「构建环境」

1.构建环境推荐:openEuler 22.03 LTS

2.构建指导:

参考容器构建指导:https://openeuler.gitee.io/yocto-meta-openeuler/yocto/quickbuild/container-build.html

  • 构建命令示例:
su openeuler

source /usr1/openeuler/src/yocto-meta-openeuler/scripts/compile.sh raspberrypi4-64 /usr1/openeuler/src/build/build-raspberrypi4-64/

bitbake openeuler-image
  • 构建镜像生成目录示例:
/usr1/openeuler/src/build/build-raspberrypi4-64/output
  • 二进制介绍:

1.Image: 树莓派内核镜像

2.openeuler-glibc-x86-64-openeuler-image-cortexa72-raspberrypi4-64-toolchain-22.03.30.sh:SDK 工具链

3.openeuler-image-raspberrypi4-64-*.rootfs.rpi-sdimg: openEuler Embedded 树莓派支持 SD 卡镜像

「镜像使用方法」

1.镜像烧录:

参考树莓派 SD 卡烧录指导:https://gitee.com/openeuler/raspberrypi/blob/master/documents/刷写镜像.md#刷写-sd-卡

2.镜像使用

  • 使用 losetup 将磁盘镜像文件虚拟成块设备
losetup -f --show openeuler-image-raspberrypi4-64-*.rootfs.rpi-sdimg

例如,显示结果为 /dev/loop0

  • 使用 kpartx 创建分区表 /dev/loop0 的设备映射
kpartx -va /dev/loop0

得到结果是 /dev/loop0 的两个分区设备

add map loop0p1
add map loop0p2

运行 ls /dev/mapper/loop0p* 可以看到对应的两个分区

/dev/mapper/loop0p1 /dev/mapper/loop0p2
  • 分区挂载

创建挂载目录

mkdir ${WORKDIR}/boot ${WORKDIR}/root

挂载 boot 分区

mount -t vfat -o uid=root,gid=root,umask=0000 /dev/mapper/loop0p1 ${WORKDIR}/boot

挂载 root 分区

mount -t ext4 /dev/mapper/loop0p2 ${WORKDIR}/root

挂载完成后,可以查看 boot 分区和 root 分区下树莓派镜像的文件,其中 boot 分区为启动引导分区,包含了引导程序,内核镜像,设备树,config.txt 和 cmdline 等配置文件,root 分区为根文件系统分区。

基于 openEuler Embedded 树莓派使用

「启用树莓派」

硬件版本要求:树莓派 4B

默认用户名:root,密码:第一次启动没有默认密码,需重新配置,且密码强度有相应要求,需要数字、字母、特殊字符组合最少 8 位,例如 openEuler@2021。

将刷写镜像后的 SD 卡插入树莓派,通电启用。

「树莓派登录方式」

1.本地登录

a.使用串口登录:

镜像使能了串口登录功能,按照树莓派的串口连接方式,如下图,可以启用串口操作。

示例:使用 ttyusb 转接器,将树莓派串口通过 USB 连接到 putty:

0cd97ce8-dda2-11ec-ba43-dac502259ad0.png

putty 配置参考:Serial line:ttyUSB0 speed:115200 Connection type:Serial

0d1aa24a-dda2-11ec-ba43-dac502259ad0.png

b.使用 HDMI 登录:

树莓派连接显示器(树莓派视频输出接口为 Micro HDMI)、键盘、鼠标后,启动树莓派,可以看到树莓派启动日志输出到显示器上。待树莓派启动成功,输入用户名(root)和密码登录。

注意:当前镜像默认使能串口登录,如果需要通过 HDMI,需要修改相关配置:

(1)修改 boot 分区下的 cmdline 文件内参数,添加 console=tty1

(2)将 root 分区下的/etc/inittab 文件内参数字段 ttyS0 修改为 tty1

2.ssh 远程登录

参考树莓派使用——启用树莓派——ssh 登录:https://gitee.com/openeuler/raspberrypi/blob/master/documents/树莓派使用.md#启用树莓派

「分区扩容」

以下内容引用自树莓派使用——启用树莓派——分区扩容:https://gitee.com/openeuler/raspberrypi/blob/master/documents/树莓派使用.md#分区扩容

默认根目录分区空间比较小,在使用之前,需要对分区进行扩容。

1.查看磁盘分区信息

执行 fdisk -l 命令查看磁盘分区信息。回显如下:

Device        Boot StartCHS   EndCHS        StartLBA  EndBLA  Sectors size Id  Type

/dev/mmcblk0p1 *   64,0,1     831,3,32      8192      106495  98304   48.0M c  Win95 FAT32(LBA)

/dev/mmcblk0p2     832,0,1    1023,3,32     106496    360447  253952  124M  83 Linux

SD 卡对应盘符为 /dev/mmcblk0,包括 2 个分区,分别为

/dev/mmcblk0p1:引导分区

/dev/mmcblk0p2:根目录分区

这里我们需要将根目录分区 /dev/mmcblk0p2 进行扩容。

2.分区扩容

  • 对根目录/dev/mmcblk0p2 进行扩容

    1.执行 fdisk /dev/mmcblk0命令进入到交互式命令行界面,按照以下步骤扩展分区,如下图所示。

    2.输入 p,查看分区信息。

    3.记录分区 /dev/mmcblk0p2 的起始扇区号,即 /dev/mmcblk0p2 分区信息中Start 列的值,示例中为 106496。

    4.输入 d,删除分区。

    5.输入 2 或直接按 Enter,删除序号为 2 的分区,即 /dev/mmcblk0p2分区。

    6.输入 n,创建新的分区。

    7.输入 p 或直接按 Enter,创建 Primary 类型的分区。

    8.输入 2 或直接按 Enter,创建序号为 2 的分区,即 /dev/mmcblk0p2分区。

    9.输入新分区的起始扇区号,即第 1 步中记录的起始扇区号,示例中为106496。

    须知:请勿直接按"Enter"或使用默认参数,否则会擦损磁盘数据。

    10.按 Enter,使用默认的最后一个扇区号作为新分区的终止扇区号。

    11.输入 w,保存分区设置并退出交互式命令行界面。

  • 增大未加载的文件系统大小

resize2fs /dev/mmcblk0p2

树莓派镜像特性介绍

1.树莓派硬件特性,参考树莓派使用——GPIO 介绍:https://gitee.com/openeuler/raspberrypi/blob/master/documents/树莓派使用.md#gpio

目前已使能串口设备,可以访问 mini-uart,其他硬件特性暂不支持。

2.支持百级嵌入式软件包,软件包功能列表后期会详细提供。

3.支持部署 RT 实时内核,具体信息见前期发布的文章《openEuler Embedded 软实时系统介绍》。

原文标题:openEuler Embedded 对树莓派 4B 的支持

文章出处:【微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

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

    关注

    0

    文章

    41

    浏览量

    22100
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10584
  • 树莓派
    +关注

    关注

    113

    文章

    1637

    浏览量

    104712
  • openEuler
    +关注

    关注

    2

    文章

    289

    浏览量

    5660

原文标题:openEuler Embedded 对树莓派 4B 的支持

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    banana pi 板上跑树莓镜像

    `banana pi 板上跑树莓镜像banana pi 上运行的树莓派系统镜像已经发布请到网站下载页面去下载:BananaPi_For_R
    发表于 08-09 19:31

    给新手们推荐几本关于树莓的好书。

    》《Raspberry Pi入门指南》分3部分,共10章,由浅入深地介绍树莓的各种特性、基本使用方法及典型应用实例等多方面内容,能让读者
    发表于 09-03 11:00

    树莓常用镜像下载

    树莓官方推荐系统: 系统名字 : Raspbian(树莓B+可用!)下载地址 : 2014-09-09-wheezy-raspbian.7z系统大小 : 780.04M简要
    发表于 11-27 17:09

    简单介绍树莓

    本帖最后由 348081236 于 2016-1-8 17:44 编辑 看到个很有意思的动画片介绍什么是树莓
    发表于 01-08 17:44

    树莓派系列教程2:树莓烧写镜像

    /article-595-1.html----------------------------------------------------------------------------------------树莓没有硬盘,取而代之的是TF卡。只需一个电源一张TF卡
    发表于 03-28 10:40

    树莓使用3.5寸屏幕教程

    使用该LCD:方法一,给Raspbian/Ubuntu Mate系统安装驱动。方法二,使用预装驱动的镜像方法一,安装驱动§树莓
    发表于 02-12 23:12

    第二章 如何与树莓搭讪

    找到镜像img文件所在目录,点击write即可,这个过程需要一点时间。第二部分远程连接树莓在没有显示器的情况下,远程连接树莓成为了我们操
    发表于 03-20 11:38

    硬件创客开源设计教程资料汇总,带你玩转树莓

    基本的使用方法;第4~18章主要介绍15个以树莓为载体的酷炫应用,大家可以按照本书内容,一步一步来完成个人网站、影音盒子、下载机、私有云、智能路由器、智能家居等应用的开发;最后的附录
    发表于 05-18 14:35

    精选树莓实用书籍,初学者看完必有收获

    的各种知识和技能,是开启Python编程之旅的必备指南。树莓教程之从零开始学树莓开发超好玩的智能小硬件制作:本书全面介绍
    发表于 05-20 14:35

    树莓镜像烧写

    开发环境1.1镜像烧写机器人出厂已经烧写完成树莓ROS镜像,用户可直接使用,跳过此步骤。如果使用过程中损坏系统文件或者镜像版本更新,用户需
    发表于 08-06 09:46

    树莓派系统镜像制作

    树莓带你掌握嵌入式linux产品实战开发–树莓派系统镜像制作(七)作者:伍俊伟 本文非作者授权,禁止转载2020年8月22日文章目录从树莓
    发表于 11-05 09:21

    树莓4B安装及使用

    实验一树莓4B安装及使用目录实验一 树莓4B安装及使用... 1目录... 1一、 树莓
    发表于 12-13 06:12

    qt源码库在树莓中的部署方法

    想要在嵌入式设备中运行qt程序(其他的程序一样),要在嵌入式设备中将程序运行所依赖的库部署。网上部署方式千万种,例如直接将库编译之后写入镜像,然后用这个镜像来安装树莓的系统;也有在嵌
    发表于 12-24 06:44

    树莓的单总线的使用方法

    单总线也叫做一线总线(one-write),它只有1根信号线,既传输时钟又传输数据,而且数据传输是双向的,通过一问一答的形式实现两个设备之间的数据交互。具体的原理我就不细说了,感兴趣的同学可以自己去查阅相关的资料,今天我以DS18B20为例,讲一下树莓的单总线的
    发表于 01-18 10:24

    Embedded SIG | 树莓的UEFI支持和网络启动

    openeuler-image-uefi-raspberrypi4-64-*.rpi-sdimg 烧录到 SD 卡。openEuler 烧录参考《openEuler Embedded 对树莓 4B 的支持》内镜像
    发表于 09-07 15:22