From ed09701ebe89d4ce0802cf734aa25c29e94febe8 Mon Sep 17 00:00:00 2001 From: Jason Kridner Date: Wed, 26 Oct 2011 21:36:01 -0400 Subject: sdcard_image: align partitions with flash pages * Align partitions for SD card performance/wear optimization. For more details, please see: http://sakoman.com/OMAP/a-script-for-partitioningformatting-a-bootable-sdmicrosd-card.html # Modifications to align partitioning by Steve Sakoman # based on work by Arnd Bergmann # Align partitions for SD card performance/wear optimization # FAT partition size is 131072 sectors (64MB) less: # MBR - 1 sector # padding to align to the page size of the underlying flash - 127 sectors # so we start the first partition at sector 128 and make it 131072 - 128 = 130944 sectors # second partition starts at 131072 and continues to fill the card Signed-off-by: Jason Kridner Signed-off-by: Denys Dmytriyenko --- classes/sdcard_image.bbclass | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/classes/sdcard_image.bbclass b/classes/sdcard_image.bbclass index 4ebc9986..9e4a959c 100644 --- a/classes/sdcard_image.bbclass +++ b/classes/sdcard_image.bbclass @@ -46,9 +46,9 @@ IMAGE_CMD_sdimg () { SIZE=$(/sbin/fdisk -l ${LOOPDEV} | grep Disk | grep bytes | awk '{print $5}') CYLINDERS=$(echo $SIZE/255/63/512 | bc) { - echo ,9,0x0C,* - echo ,,,- - } | /sbin/sfdisk -D -H 255 -S 63 -C ${CYLINDERS} ${LOOPDEV} + echo 128,130944,0x0C,* + echo 131072,,,- + } | /sbin/sfdisk -D -uS -H 255 -S 63 -C ${CYLINDERS} ${LOOPDEV} # Prepare loop devices for boot and filesystem partitions BOOT_OFFSET=32256 -- cgit v1.2.3-54-g00ecf