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.

[参考译文] Linux/TMS320DM8148:sfdisk

Guru**** 2538960 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583662/linux-tms320dm8148-sfdisk

器件型号:TMS320DM8148

工具/软件:Linux

您好!

我需要从目标对 MMC 进行编程。

我最初考虑使用 u-boot、但 u-boot 无法为 SD/MMC 创建分区表。

因此、尝试从 Linux 目标执行它时、我遇到了另一个问题。  

我正在尝试了解有效 SD 卡的要求。

我只是需要不同的分区还是需要处于特定的偏移?

文件系统中没有 sfdisk,是否可以使用 fdisk 进行高速缓存? 应将哪些参数提供给 fdisk?

我在 TI 的 SD sciprt 中看到以下命令、但我不确定如何在目标文件系统中实现:

汽缸=`Ω echo $255/63/512 | bc`

sfdisk -D -H 255 -S 63 -C $cylinders $drive << EOF
,9,0x0C,*
10、114、、
EOF

mkfs.vfat -F 32 -n "boot"${drive}1.
umount ${drive}1.
mkfs.ext3 -L "rootfs"${drive}2.

谢谢、

已运行

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

    您好、Ran Shalit、

    1. sfdisk 用于脚本,与 fdisk 没有区别,它从文件中读取。 而不是交互式的。 fdisk 应该足以执行分区
    2.对 r.t 分区的要求是 MBR、FAT32分区(~30 MB 至50 MB)。 严格地说。 它应该足够容纳两级引导加载程序和内核映像以及任何引导脚本。) 然后是 EXT4分区(剩余)。

    使用示例如下:

    #清除 MBR,以便创建分区
    DD if=/dev/zero of=${drive}bs=512 count=1 conv=fsync
    fdisk -u ${drive}<<EOF
    N
    P
    1

    60000
    N
    P
    2.


    W

    EOF
    mkfs.ext4 -t ext4 -L "rootfs"${drive}2.
    mkfs.vfat -F 32 -n "boot"${drive}1.

    n =>创建分区
    p =>主分区
    1 =>分区号 1 (用于 FAT)

    2 =>分区号 2 (用于 EXT4)

    Empty space =>默认大小(对于分区1起始扇区)。 对于分区2,开始和结束都是使用剩余大小的默认值)

    60000 =>否 扇区大小约为30MB、扇区大小为512 (可对 SDCard 进行此假设)

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

    非常感谢!