Re: [PATCH v1] partitions/efi: Add 'gpt_sector' kernel cmdline parameter

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/19/20 9:27 AM, Christoph Hellwig wrote:
On Wed, Feb 19, 2020 at 07:23:39PM +0300, Dmitry Osipenko wrote:
The gpt_sector=<sector> causes the GPT partition search to look at the
specified sector for a valid GPT header if the GPT is not found at the
beginning or the end of block device.

In particular this is needed for NVIDIA Tegra consumer-grade Android
devices in order to make them usable with the upstream kernel because
these devices use a proprietary / closed-source partition table format
for the EMMC and it's impossible to change the partition's format. Luckily
there is a GPT table in addition to the proprietary table, which is placed
in uncommon location of the EMMC storage and bootloader passes the
location to kernel using "gpt gpt_sector=<sector>" cmdline parameters.

This patch is based on the original work done by Colin Cross for the
downstream Android kernel.

I don't think a magic command line is the way to go.  The best would be
to reverse-engineer the proprietary partition table format.  If that is
too hard we can at least key off the odd GPT location based of it's
magic number.

I thought that the backup GPT was always present in the standard location; it's just the primary GPT that's in an odd location. So, this kernel parameter just forces the kernel to look first for the primary GPT in the unusual location, thus avoiding an error message when that's not there, and the system falls back to the backup GPT.

Or, do I misremember the layout, or the kernel's behaviour if primary GPT is missing?



[Index of Archives]     [ARM Kernel]     [Linux ARM]     [Linux ARM MSM]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux