]> code.ossystems Code Review - openembedded-core.git/commit
bootimg: Account for FAT filesystem overhead in image size
authorDarren Hart <dvhart@linux.intel.com>
Wed, 11 Apr 2012 17:51:11 +0000 (10:51 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 14 Apr 2012 22:05:09 +0000 (23:05 +0100)
commit96c64075246b2252962cee1e8b6db4b139022f87
treeeab75d61bff5092d9d1c30a8270fc1cc48a1d150
parentf1a96e95b883d039520c254dd42b3b19ad70ad75
bootimg: Account for FAT filesystem overhead in image size

Fixes [YOCTO #1852]

The bootimg class wasn't accounting for non-trivial amount of space
required by the directory entries and FATs for the FAT filesystem.

This patch attempts to make an accurate prediction of FAT overhead and
adjusts the image size accordingly. It assumes no more than 16 directory
entries per directory (which fit in a single sector). It also assumes
8.3 filenames. With the ceiling functions rounding up to full sectors
and tracks, these assumptions seem reasonable.

In order to ensure the calculations are accurate, this patch forces the
FAT size to 32, rather than allowing mkdosfs to automatically select 12,
16, or 32 depending on the image being built.

Tested by setting BOOTIMG_EXTRA_SPACE=0 and building core-image-minimal
and core-image-sato for fri2-noemgd from meta-intel.

(From OE-Core rev: 68aa18609c10a3ae2f738930c933fa2a95ce8959)

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
CC: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Backported to edison by Darren Hart.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/bootimg.bbclass