De quais partes do kernel Linux eu não preciso? [fechadas]

1

Gostaria de obter a resposta no LOC.

Eu sei que a maioria dos módulos / drivers, aprimoramentos de virtualização, patches do Android etc. podem ser excluídos do kernel imediatamente. Mas a minha pergunta é mais uma chamada para uma resposta detalhada e teórica, por isso pode ser usada como referência por outros.

Então, do Linux, não preciso de um usuário comum? Melhor ainda, vamos imaginar um usuário de computador casual navegando em sites, fazendo algum processamento de escritório, etc. Nada de especial ou desenvolvimento / hacking.

Nesta postura, gostaria de saber quais partes do kernel e a contagem correspondente de código podem ser removidas do Linux.

E por isso um estranho pode saber o quão "monolítico" é o Linux.

UPD: @MatthewRock Eu entendo o que você disse em sua resposta e isso é um conselho razoável. Eu não defendo kernels personalizados se você me ler desse jeito. É mais sobre o status de utilidade das partes do kernel padrão. Acho melhor fornecer um exemplo do que eu acho que seria a minha resposta perfeita sem responder a mim mesmo, como:

You don't need these:

  • STM32's SPI code = XXXLOC

  • KVM Support = YYYLOC

  • "Hur Hur I'm a sheep" mark = ZZZLOC

    
por rostamn739 18.09.2015 / 12:59

1 resposta

3

A resposta simples é: depende do seu hardware e requisitos.

A maioria das distribuições fornece o kernel que já está compilado. Esses kernels são criados para que funcionem no maior número de máquinas possível - portanto, eles contêm muitas coisas que não são realmente necessárias para você.

O kernel contém muitas coisas. Você quer compilar certos drivers - infelizmente eu não posso dizer quais drivers - eles dependem do seu hardware. Você pode pular o resto - você não precisa dos drivers que você não vai usar de qualquer maneira.

O Kernel também suporta alguns sistemas de arquivos - se você sabe que não usará certos sistemas de arquivos, você pode não compilar estes drivers também - você sempre pode recompilar o kernel quando precisar usar algum sistema de arquivos.

Então, digamos que você é um usuário casual do Linux. O que você deve fazer?

Meu conselho seria: deixar o kernel como está . Normalmente, o kernel é bom, e você não vai ganhar nada perceptível em ajustes. Se você é inexperiente, isso também pode ficar confuso se você conseguir algo errado, então apenas para estar no lado seguro - deixe ser.

O mesmo acontece se você for "hacker" ou "programador". Você não precisa ajustar o seu kernel para ser melhor programador / tornar a programação mais fácil - afinal de contas, os programas devem rodar em um kernel que não é ajustado (ou qual seria o ponto do programa?). A configuração do kernel é principalmente para entusiastas ou pessoas que precisam fazer isso (por exemplo, kernel para dispositivos incorporados). Funtoo - novo projeto do criador do Gentoo - também está usando o kernel pré-compilado.

Compilar o kernel sozinho, no entanto, pode ser uma experiência interessante. Você pode ver (um pouco) como funciona e o que está "sob o capô". Você pode garantir que algumas coisas que você deseja sejam ligadas / desligadas. Você pode aprender mais sobre o Linux.

Mas, honestamente, se você não precisa - você está bem com o seu kernel padrão. Se você quiser mais, você pode sempre procurar por kernels pré-compilados ou personalizados, e você estará bem.

    
por 18.09.2015 / 13:21