程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了udev 标记 systemd 未在启动时为计算模块 3 eMMC大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决udev 标记 systemd 未在启动时为计算模块 3 eMMC?

开发过程中遇到udev 标记 systemd 未在启动时为计算模块 3 eMMC的问题如何解决?下面主要结合日常开发的经验,给出你关于udev 标记 systemd 未在启动时为计算模块 3 eMMC的解决方法建议,希望对你解决udev 标记 systemd 未在启动时为计算模块 3 eMMC有所启发或帮助;

已发现该问题的 systemd 版本 系统 246

使用的分布 嵌入式 linux,使用 buildroot 构建

使用的 linux 内核版本 (uname -a)

linux 5.9.16-v7 #28 SMP Wed Jul 14 17:26:47 CEST 2021 armv7l GNU/linux

cpu 架构问题出现在 树莓派计算模块3

您没有看到的预期行为 启动后通过挂载单元自动挂载计算模块3的emmC分区。

您看到的意外行为 块设备的 systemd 标签仅在执行后设置 udevadm test -a change /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p[1,2] 没有其他命令或 udev 规则,我们可以设置标签。

systemd-udevd.service 正在运行,但由于某种原因没有选择块设备。

目前我唯一的想法是 emmC 存储由于某种原因在启动时没有被选为块设备,因此默认的 systemd udev 规则不适用。

/usr/lib/udev/rules.d/99-systemd.rules:

SUBSYstem=="block",TAG+="systemd"

执行 udevadm test -a change 前的 udevadm 信息:

P: /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0
N: mmcblk0
L: 0
E: DEVPATH=/devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0
E: DEVname=/dev/mmcblk0
E: DEVTYPE=disk
E: MAJOR=179
E: MInor=0
E: SUBSYstem=block

#udevadm info /dev/mmcblk0p1
P: /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1
N: mmcblk0p1
L: 0
E: DEVPATH=/devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1
E: DEVname=/dev/mmcblk0p1
E: DEVTYPE=partition
E: PARTN=1
E: MAJOR=179
E: MInorudevadm test -a change /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2=1
E: SUBSYstem=block

#udevadm info /dev/mmcblk0p2
P: /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2
N: mmcblk0p2
L: 0
E: DEVPATH=/devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2
E: DEVname=/dev/mmcblk0p2
E: DEVTYPE=partition
E: PARTN=2
E: MAJOR=179
E: MInor=2
E: SUBSYstem=block

执行udevadm test -a change后的udevadm信息:

P: /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0
N: mmcblk0
L: 0
S: disk/by-path/platform-3f202000.mmc
S: disk/by-ID/mmc-4FTE4R_0xbe81f48a
E: DEVPATH=/devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0
E: DEVname=/dev/mmcblk0
E: DEVTYPE=disk
E: MAJOR=179
E: MInor=0
E: SUBSYstem=block
E: USEC_INITIAliZED=5807576958
E: ID_seriaL=0xbe81f48a
E: ID_name=4FTE4R
E: ID_PATH=platform-3f202000.mmc
E: ID_PATH_TAG=platform-3f202000_mmc
E: ID_PART_table_UUID=bcb63fb5
E: ID_PART_table_TYPE=dos
E: DEVlinkS=/dev/disk/by-path/platform-3f202000.mmc /dev/disk/by-ID/mmc-4FTE4R_0xbe81f48a
E: Tags=:systemd:

# udevadm info /dev/mmcblk0p1
P: /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1
N: mmcblk0p1
L: 0
S: disk/by-partuuID/bcb63fb5-01
S: disk/by-uuID/29B5-FCDC
E: DEVPATH=/devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1
E: DEVname=/dev/mmcblk0p1
E: DEVTYPE=partition
E: PARTN=1
E: MAJOR=179
E: MInor=1
E: SUBSYstem=block
E: USEC_INITIAliZED=5797473791
E: ID_FS_UUID=29B5-FCDC
E: ID_FS_UUID_ENC=29B5-FCDC
E: ID_FS_VERSION=FAT16
E: ID_FS_TYPE=vfat
E: ID_FS_USAGE=filesystem
E: ID_PART_ENTRY_scheR_894_11845@E=dos
E: ID_PART_ENTRY_UUID=bcb63fb5-01
E: ID_PART_ENTRY_TYPE=0xc
E: ID_PART_ENTRY_FLAGS=0x80
E: ID_PART_ENTRY_numbER=1
E: ID_PART_ENTRY_OFFSET=2048
E: ID_PART_ENTRY_SIZE=819200
E: ID_PART_ENTRY_disK=179:0
E: DEVlinkS=/dev/disk/by-partuuID/bcb63fb5-01 /dev/disk/by-uuID/29B5-FCDC
E: Tags=:systemd:

# udevadm info /dev/mmcblk0p2
P: /devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2
N: mmcblk0p2
L: 0
S: disk/by-uuID/0c4261bf-59d5-4d14-b474-e936a0a55e59
S: disk/by-partuuID/bcb63fb5-02
E: DEVPATH=/devices/platform/soc/3f202000.mmc/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2
E: DEVname=/dev/mmcblk0p2
E: DEVTYPE=partition
E: PARTN=2
E: MAJOR=179
E: MInor=2
E: SUBSYstem=block
E: USEC_INITIAliZED=5799911394
E: ID_FS_UUID=0c4261bf-59d5-4d14-b474-e936a0a55e59
E: ID_FS_UUID_ENC=0c4261bf-59d5-4d14-b474-e936a0a55e59
E: ID_FS_VERSION=1.0
E: ID_FS_TYPE=ext4
E: ID_FS_USAGE=filesystem
E: ID_PART_ENTRY_scheR_894_11845@E=dos
E: ID_PART_ENTRY_UUID=bcb63fb5-02
E: ID_PART_ENTRY_TYPE=0x83
E: ID_PART_ENTRY_numbER=2
E: ID_PART_ENTRY_OFFSET=821248
E: ID_PART_ENTRY_SIZE=6813696
E: ID_PART_ENTRY_disK=179:0
E: DEVlinkS=/dev/disk/by-uuID/0c4261bf-59d5-4d14-b474-e936a0a55e59 /dev/disk/by-partuuID/bcb63fb5-02
E: Tags=:systemd:

重现问题的步骤 直到现在找不到在不同系统上重现问题的方法。

显示问题的终端或日志子系统的附加程序输出

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的udev 标记 systemd 未在启动时为计算模块 3 eMMC全部内容,希望文章能够帮你解决udev 标记 systemd 未在启动时为计算模块 3 eMMC所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。