Existe uma versão mínima do kernel compatível para cada um dos lançamentos do Ubuntu? Os kernels mais antigos são compatíveis com os lançamentos mais recentes do Ubuntu?

-2

Geralmente, construir o kernel Linux mais recente e estável a partir do código-fonte usando a configuração atual do kernel e instalá-los funcionou muito bem. No caso de 17.10 x86_64 , os últimos kernels 4.x funcionaram bem - eles foram retirados diretamente de kernel.org . Ultimamente, estou experimentando com kernels mais antigos como 3.x e 2.x . Até agora, apenas 3.18.90 trabalhou com 17.10, exceto por alguns problemas com monitores duplos, o que não é um problema importante - pode ser a compatibilidade do driver da Nvidia com kernels antigos / mais novos. Mas, todas as outras versões mais antigas do kernel, como 3.2.97 , 2.6.39 , etc, não funcionaram - a inicialização fica presa na tela " .. Loading init ramdisk... ". Examinar a saída journalctl para o log de inicialização do kernel específico não revelou muito além de alguns X11 issue e alguns systemd services não sendo iniciados ou finalizados. Depois de vasculhar vários sites sobre esses erros de X11 , ativei as opções VGA VESA framebuffer support, console framebuffer no kernel-config. Ainda nada ajudou. A propósito, eu reinstalei os drivers da Nvidia também para cada um desses kernels antes de inicializá-los novamente. Então, existe alguma versão do kernel mínimo para cada um dos lançamentos do Ubuntu? Além disso, eu preciso adicionar que eu tentei usar uma das configurações antigas do kernel LTS do ubuntu-12.04 para ver se faz alguma diferença - não mudou nada em relação a ficar preso em " Loading init ramdisk... " Alguma idéia sobre isso? / p>     

por Eliah Kagan 08.01.2018 / 11:43

1 resposta

3

% bl0ck_qu0te%

Sim e não.

Sim, no sentido de que é possível que um kernel seja muito antigo para executar uma determinada versão do Ubuntu. Novos recursos são constantemente adicionados ao kernel, e se um lançamento do Ubuntu depender de algum recurso do kernel, qualquer kernel lançado antes que esse recurso seja introduzido não será capaz de executá-lo.

Não, ou pelo menos provavelmente não, no sentido de que provavelmente não é possível encontrar, para uma versão do Ubuntu, a versão mais antiga do kernel que é capaz de executá-lo, já que isso exigiria testar todas as versões anteriores do kernel todos os casos de uso possíveis. (Mesmo que o kernel seja capaz de inicializar uma instalação padrão de uma certa versão do Ubuntu, pode não ser capaz de executar todas as tarefas como o kernel oficial da versão.)

Finalmente, um lembrete de que os únicos kernels com garantia de funcionamento para uma versão do Ubuntu são aqueles que estão nos repositórios oficiais para essa versão. Você está livre para experimentar os kernels anteriores (ou posteriores), se quiser, mas não há garantia de nenhum tipo (por isso, não é feito nenhum esforço para determinar a "versão mínima do kernel"; não garantiria nada de qualquer maneira). / p>     

por fkraiem 08.01.2018 / 12:25