【发布时间】:2012-09-20 06:27:46
【问题描述】:
是否有任何实用程序可以让我准确指定图像将被刻录到哪个扇区?
我需要根据特定的扇区映射烧录一张SD卡,
例如引导加载程序应驻留在从扇区 57 到扇区 1072(含)的 512K 区域中
内核应该驻留在从扇区 1073 到扇区 9264 的 4M 区域中
等等
【问题讨论】:
标签: memory-management filesystems linux-kernel kernel bootloader
是否有任何实用程序可以让我准确指定图像将被刻录到哪个扇区?
我需要根据特定的扇区映射烧录一张SD卡,
例如引导加载程序应驻留在从扇区 57 到扇区 1072(含)的 512K 区域中
内核应该驻留在从扇区 1073 到扇区 9264 的 4M 区域中
等等
【问题讨论】:
标签: memory-management filesystems linux-kernel kernel bootloader
SECTOR_SIZE=<sector size in bytes>
FLASH_DEV=/dev/sd??
sudo dd if=boot.bin of=$FLASH_DEV bs=$SECTOR_SIZE count=$((1072-57)) seek=57
sudo dd if=kernel of=$FLASH_DEV bs=$SECTOR_SIZE count=$((9264-1073)) seek=1073
只需man 1 dd,而且你必须先在/dev/sd* 中确定你的闪存驱动器的名称。
【讨论】:
dd,因为 dd 是块驱动程序级别的传输,并且具有块级别的传输和文件系统级别同时在一种媒体上是灾难的根源。
您可以使用 dd 实用程序并使用 'seek' 选项指定扇区偏移量
【讨论】: