Eu recomendo usar GPT em vez de partições MBR. As partições GPT são muito mais simples de lidar (sem bagunça estendida / lógica), e você pode contornar a restrição imposta pela ROM de inicialização do i.MX6UL. O Manual de Referência (IMX6ULRM) indica na Tabela 8.25 que a Tabela de Vetores de Imagens é lida do deslocamento 1024 em eMMCs. Esta é a quantidade certa para manter o MBR e o cabeçalho do GPT antes do IVT. Normalmente, a tabela de entrada de partições segue o cabeçalho da GPT a partir do LBA 2, mas pode ser movida definindo o campo "Iniciando o LBA da matriz de entradas da partição" (deslocamento 72) no cabeçalho. Dessa forma, você pode liberar o máximo de espaço necessário para a imagem entre o cabeçalho da GPT e a tabela de entrada da partição. Para criar uma GPT com uma tabela de entrada de partição realocada, você pode usar sgdisk
(use a opção -j
).