[syslinux] [PATCH 1/1] core: Add a check at ldlinux.sys build time.
H. Peter Anvin
hpa at zytor.com
Fri Jul 26 13:42:03 PDT 2013
On 07/26/2013 01:36 PM, Raphael S Carvalho wrote:
>
> Bootsector is installed into the 0-512 range, whereas 2 copies of ADV
> into (65536 - 2 * ADV_SIZE).
> Then basically ldlinux.sys must fit between the bootsector and two
> copies of ADV whose size may vary.
>
> The range 0-64k is laid out something like this, right?!
> [0](bootsector)[512](ldlinux.sys)[65536 - 2 * ADV_SIZE](2 copies of
> ADV)[65536]
>
> If so, the size of ldlinux.sys can be at most: 65536 - 2 * ADV_SIZE - 512.
> If ADV_SIZE change from 512 to 4k, it will be difficult to install
> ldlinux.sys at the 0-64k range of a BTRFS image.
>
That is correct. We may have to do something like Grub's "stage 1.5", a
totally stripped down version of ldlinux.sys containing just enough to
load the real ldlinux.sys from the filesystem. Sigh.
-hpa
More information about the Syslinux
mailing list