This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62-LP:SK-AM62-LP

Guru**** 1791630 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1425843/sk-am62-lp-sk-am62-lp

器件型号:SK-AM62-LP

工具与软件:

大家好、团队成员:

我要按如下所示更改 eMMC 分区

=> MMC 器件

MMC 设备0的分区映射--分区类型:DOS

器件起始扇区编号 Sectors UUID 类型
1 2048 32768 b23a7979-01 06启动
2 34816 524288 b23a7979-02 83.
3 559104 1572864 b23a7979-03 83.
4 2131968 20971520 b23a7979-04 83.


但目前我的 eMMC 分区是这样的  

=> MMC 器件

MMC 设备0的分区映射--分区类型:EFI

Part Start LBA End LBA Name (部分开始 LBA 结束 LBA 名称)
Attributes
键入 GUID
分区 GUID
1 0x00000022 0x01da3fde "rootfs"
attrs:0x0000000000000000
类型:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
GUID:d2458d12-60c1-1f48-a161-097393b088bb

您能对此提供帮助吗? 谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [quote userid="612134" url="~/support/processors-group/processors/f/processors-forum/1425843/sk-am62-lp-sk-am62-lp MMC 设备的分区映射0-分区类型:DOS[/QUOT]

    这是 MBR DOS 分区表。 您可以使用 Linux 内核中的`fdisk`命令创建此功能。

    随附示例

    root@am62xx-evm:~# fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.37.4).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    Device does not contain a recognized partition table.
    Created a new DOS disklabel with disk identifier 0x203e3b80.
    
    Command (m for help): o
    Created a new DOS disklabel with disk identifier 0x348d3369.
    
    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p):
    
    Using default response p.
    Partition number (1-4, default 1):
    First sector (2048-31080447, default 2048):
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-31080447, default 31080447): +128M
    
    Created a new partition 1 of type 'Linux' and of size 128 MiB.
    
    Command (m for help): t
    Selected partition 1
    Hex code or alias (type L to list all): 0c
    Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.
    
    Command (m for help): n
    Partition type
       p   primary (1 primary, 0 extended, 3 free)
       e   extended (container for logical partitions)
    Select (default p):
    
    Using default response p.
    Partition number (2-4, default 2):
    First sector (264192-31080447, default 264192):
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (264192-31080447, default 31080447):
    
    Created a new partition 2 of type 'Linux' and of size 14.7 GiB.
    
    Command (m for help): p
    Disk /dev/mmcblk0: 14.82 GiB, 15913189376 bytes, 31080448 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x348d3369
    
    Device         Boot  Start      End  Sectors  Size Id Type
    /dev/mmcblk0p1        2048   264191   262144  128M  c W95 FAT32 (LBA)
    /dev/mmcblk0p2      264192 31080447 30816256 14.7G 83 Linux
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    [  102.424474]  mmcblk0: p1 p2
    Syncing disks.
    
    root@am62xx-evm:~# [  102.440786]  mmcblk0: p1 p2
    root@am62xx-evm:~# sync

    这是一个通用命令、因此您可以在互联网上找到更详细的指南。

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Prashant、非常感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prashant、您好!
    我已经完成了下面这样的分区,但我使用了 initramfs ,因为我不使用 SD 卡。

    root@am62xx-evm:/mnt# dmesg | tail
    [  11.672703] platform 2b300050.target-module:延迟探测待定
    [ 1388.701051] mmcblk0:p1 p2 p3 p4
    [ 1388.740003] udevd[586]:无法执行"/etc/udev/scripts/mount.sh ''/etc/udev/scripts/mount.sh:没有此类文件或目录
    [1388.744386] udevd[590]:无法执行"/etc/udev/scripts/mount.sh ''/etc/udev/scripts/mount.sh:没有这样的文件或目录
    [ 1388.746256] udevd[591]:无法执行"/etc/udev/scripts/mount.sh ""/etc/udev/scripts/mount.sh:没有此类文件或目录
    [ 1388.748804] udevd[592]:无法执行/etc/udev/scripts/mount.sh '/etc/udev/scripts/mount.sh:没有此类文件或目录
    [13888.828212] udevd[593]:无法执行"/etc/udev/scripts/mount.sh ''/etc/udev/scripts/mount.sh:没有此类文件或目录
    [ 1388.838516] udevd[594]:无法执行"/etc/udev/scripts/mount.sh ''/etc/udev/scripts/mount.sh:没有这样的文件或目录
    [ 1388.839925] udevd[595]:无法执行"/etc/udev/scripts/mount.sh ""/etc/udev/scripts/mount.sh:没有此类文件或目录
    [ 1388.839925] udevd[596]:无法执行/etc/udev/scripts/mount.sh '/etc/udev/scripts/mount.sh:没有此类文件或目录
    root@am62xx-evm:/mnt#

    此外,当写入分区和 Mount 也不工作时,也会出现上述错误。
    您能对此提供帮助吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何在引导提示符下执行以下分区?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您不需要传递任何附加参数、因为 mount 命令会自动检测格式

    root@am62xx-evm:~# mount /dev/mmcblk0p1 /mnt
    [  122.510060] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    root@am62xx-evm:~# ls /mnt
    tiboot3.bin
    root@am62xx-evm:~#

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我也尝试过、但没有解决问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否说明使用 initramfs 和 mouting eMMC 的原因?

    如果是要刷写 eMMC、您可以通过从 SD 卡引导 Linux 内核来执行此操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不使用 SD 卡、并尝试使用 initramfs 进行刷写、然后装入 eMMC。

    有什么方法可以做到这一点吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、我不确定您在使用 initramfs 和安装 eMMC 时到底有什么想法。 我已在您的另一个线程中共享了用于通过不同接口进行闪存的不同资源。

    在任何情况下、以前的挂载错误都是由于未格式化分区而出现的。 只有当分区格式正确时、`mount`命令才起作用。 您需要使用`mKFS`(initramfs 中不提供)命令来格式化创建的分区。