Pretty sure the [L]GPLv2 is okay with this. For instance, say you have a Motorola Milestone. Motorola provides the changes they made to Linux, as they are required to, but you can't actually build a new kernel and put it on the phone; the Milestone's bootloader protection was never broken.