Espero que alguém possa me ajudar com o seguinte. Estou tentando compilar o fdisk para o shell UEFI, os arquivos são fornecidos em
https://sourceforge.net/projects/uefi-fdisk/
conforme as instruções no leia-me, estou executando o comando 'make'
Mas estou recebendo o seguinte erro
./configure: não encontrado
Não sou um profissional de Linux e agradeceria qualquer ajuda nessa questão.
Se algum de vocês puder compilá-lo, por favor, coloque o link para que eu possa baixar. Obrigado
Observe que https://sourceforge.net/projects/uefi-fdisk/ foi atualizado pela última vez em 2020-04-10 e
util-linux
está em desenvolvimento constante desde então. Portanto, as versões mais recentes dele podem ter se tornado incompatíveis e pode ser melhor usar a versão exata mencionada no arquivo README: ele pode ser encontrado em https://github.com/util-linux/util-linux/archive/refs/tags/v2.34.tar.gz .Então, primeiro vamos desempacotar
util-linux
:Neste ponto, olhei para o diretório raiz do
util-linux
código-fonte. De fato, não havia nenhumconfigure
script presente... mas haviaconfigure.ac
eautogen.sh
. Com um pouco de experiência emautoconf
, sei que esseautogen.sh
é o script que geralmente produzirá./configure
deconfigure.ac
.Então, neste ponto pode ser útil desviar das instruções no README do uefi-fdisk e executar
./autogen.sh
:E agora temos o esperado
./configure
noutil-linux-2.34
diretório. Agora podemos prosseguir com o restante das instruções no README:O README afirma que qualquer versão 3.x do GNU-EFI deve funcionar, então vamos tentar a mais recente:
Nota: parece ser importante que você não deixe o
gnu-efi-3.0.18.tar.bz2
pacote nouefi-0.6
diretório. Fazer isso causará um erro no processo de construção. Apenas mantenha os arquivos compactados em outro lugar, ou delete-os após descompactá-los.Agora é finalmente hora de correr:
Parece bom.
Ei, funcionou!
Note que se o seu sistema de destino tiver Secure Boot habilitado, você precisará ter o
fdisk.efi
binário assinado antes de poder executá-lo. Tentar executar um*.efi
arquivo não assinado em um sistema com Secure Boot habilitado pode produzir uma mensagem de erro, ou o sistema pode simplesmente fingir que o arquivo não existe ou não é executável.Se você não quiser desabilitar o Secure Boot, será necessário executar o seu
fdisk.efi
em um computadorshimx64.efi
configurado com uma Chave do Proprietário da Máquina (MOK) e assinarfdisk.efi
com a chave privada MOK.Outra alternativa seria assumir o controle da sua hierarquia de chaves do Secure Boot e adicionar a parte pública da sua chave de assinatura à variável Secure Boot
db
. Se o seu menu "BIOS settings" não fornecer uma maneira de inserir a chave diretamente, você pode ter que excluir a chave primária do Secure Boot (PK
), o que deve habilitar o Secure Boot Setup Mode, no qual você deve ser capaz de modificar quaisquer variáveis do Secure Boot sem restrições. Se você seguir esse caminho, lembre-se de adicionar sua chave pública do Secure Boot como a novaPK
depois de fazer isso, para proteger novamente o sistema.