Atualize o kernel para o sistema linux sem atualizar os apps / libs do usuário?

5

Eu criei uma imagem customizada de "recovery-cd" do Linux que consiste em um initrd compactado e inicializa via bcdedit (como o Ubuntu Wubi) em vez de um CD físico. Tem várias ferramentas de recuperação para edição de partições, antivírus, etc.

Agora eu tenho que atualizar o kernel e módulos para fazer com que ele suporte UEFI , para que ele possa inicializar em uma máquina habilitada para SecureBoot (estou usando um grubx64.efi assinado para inicializar).

Minha imagem é baseada no TinyCore Linux 3.x, que adicionou suporte a UEFI (linux 3.10) nas versões 5.x mais recentes. Eu substituí o kernel 2.6.32 e módulos com 3.10 e as coisas parecem funcionar. Mas o TinyCore 3.x tem o glibc 2.11, enquanto o 5.x tem o glibc 2.17.

A minha pergunta é: como posso ter certeza de que não há incompatibilidades entre o novo kernel e os aplicativos / bibliotecas de usuário mais antigos. Eu estou procurando por syscalls e recursos removidos em todas as notas de lançamento do kernel entre 2.6.32 e 3.10, mas o que seria uma abordagem mais completa? Estou apenas pedindo problemas fazendo isso?

    
por patraulea 06.08.2013 / 13:48

1 resposta

2

Uma alteração de versão tão importante está fadada a causar falhas em apps e libs. Existem muitas mudanças entre as duas versões que você mencionou. Geralmente, é aceitável saltar dentro de sub-versões, por ex. 2.6.32 a 2.6.39. Saltar todo o caminho de 2.6.x para 3.x não é recomendado.

    
por 19.12.2013 / 12:10