Como atualizar para o Kernel mais recente? [duplicado]

0

Eu gostaria de atualizar para o último Kernel Linux 3.17 porque ele tem suporte para o Xbox One Controller e eu realmente quero testá-lo.

Estou executando o Ubuntu 14.10 64bit com as últimas atualizações de pré-lançamento.

Eu olhei pela internet, mas a maioria dos tutoriais parece desatualizada, eu não quero segui-los, tenho algo bagunçado e tenho que reinstalar tudo

    
por GhostMotleyX 20.01.2015 / 18:31

2 respostas

1

Eu atualizei com sucesso minha instalação do Ubuntu 14.10 para o kernel 3.17.8 usando as Construções Mainline . Para atualizar para o 3.17, você precisa:

  1. Faça o download do pacote linux-image - * - generic - * correspondente:

    • em um sistema de 32 bits:

      $ wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-image-3.17.0-031700-generic_3.17.0-031700.201410060605_i386.deb"
      
    • em um sistema de 64 bits:

      $ wget "http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.17-utopic/linux-image-3.17.0-031700-generic_3.17.0-031700.201410060605_amd64.deb"
      
  2. Instale o pacote com dpkg :

    $ sudo dpkg -i linux-image-3.17.0-*
    

Para algumas configurações (drivers especiais, módulos do kernel compilados manualmente), você também precisa dos pacotes linux-headers - * - generic - * .

    
por Robin Krahl 20.01.2015 / 18:53
0

Eu tive que fazer isso há pouco tempo quando comprei uma nova placa de som para a minha máquina que estava rodando o Ubuntu 12.04 na época. Eu tive que atualizar meu kernel para o 3.16.2 para obter o driver atualizado da placa de som. O processo é bastante direto. Eu não me responsabilizo por isso dar errado para você, se isso acontecer :-). Funcionou bem para mim:

  1. Primeiro instale os pacotes necessários para configurar e compilar seu novo kernel %código%
  2. Faça o download do kernel estável de kernel linux 3.17 .8 em www.kernel.org

  3. Supondo que o tarball tenha sido baixado para sua pasta Downloads, vá para a pasta com sudo apt-get install g++ libncurses5-dev dpkg-dev e descompacte o tarball com cd ~/Downloads .

  4. Mova para a nova pasta com tar -xf linux-3.17.8.tar.xz . Agora você precisa copiar um arquivo de configuração do kernel da sua pasta / boot para esta nova pasta de origem do kernel. Copie seu arquivo de configuração atual do kernel com este cd ./linux-3.17.8
  5. Em seguida, atualize o arquivo .config com as novas opções do kernel 3.17.8 com cp /boot/config-'uname -r' ./.config
  6. Neste ponto, se você quisesse ajustar as novas opções do kernel, você poderia digitar make olddefconfig para inserir o utilitário de configuração do kernel. Não faça isso a menos que você realmente precise. Há MUITAS opções, a maioria das quais a maioria das pessoas não conhece nada. Você pode ter que encontrar o driver para o seu controlador e selecioná-lo para incluir como um módulo do kernel. Com um pouco de sorte, já estará incluído. Pessoalmente eu primeiro tentaria compilar o kernel sem fazer nenhuma alteração na configuração, e se o seu controlador ainda não funcionar, edite a configuração e veja se há um novo driver para incluir.
  7. Para prosseguir com a compilação do novo kernel, você basicamente executa este comando make menuconfig . Isto irá compilar o novo kernel e construir pacotes DEB que você pode usar para instalar o novo kernel. Se você tiver um processador multi-core, o que a maioria das pessoas faz, você pode acelerar o processo de compilação adicionando um argumento ao comando make. Por exemplo, se você tem um núcleo quádruplo, então você pode usar make deb-pkg ou se você tiver um processador de 8 núcleos, então make -j4 deb-pkg e assim por diante ... o processo de compilação demorará um pouco para que sua máquina use vários encadeamentos ajudar a acelerar um pouco as coisas. Quando terminar de compilar e criar os pacotes DEB, você encontrará um conjunto de pacotes DEB na sua pasta Downloads.
  8. Antes de instalar o novo kernel, eu recomendo que você edite sua configuração do grub para permitir que você selecione com qual kernel inicializar ao reinicializar sua máquina. Isto é apenas no caso de haver um problema com o novo kernel e você precisar inicializar em seu kernel antigo. Edite o arquivo com make -j8 deb-pkg . Encontre a linha seguinte no arquivo sudo -i gedit /etc/default/grub e comente com um #. Encontre também a linha GRUB_HIDDEN_TIMEOUT=0 e defina um valor para ela como 10 (10 segundos). Isso lhe dará uma contagem de 10 segundos antes que a máquina inicialize no primeiro kernel da lista. Depois disso, o arquivo é salvo. Execute isso na janela do terminal GRUB_TIMEOUT faça as alterações entrarem em vigor. Além disso, antes de instalar o novo kernel, se você estiver usando um driver proprietário da nvidia, você provavelmente deve voltar para o novo driver que vem incluído no kernel do linux. Você pode fazer isso através do utilitário "Drivers adicionais".
  9. Agora você pode instalar o novo kernel. Supondo que seu terminal ainda esteja na pasta ~ / Downloads / linux-3.17.8 , você pode instalar com sudo update-grub .
  10. Reinicialize e verifique qual kernel está em uso com sudo dpkg -i ../linux*3.17.8*.deb . Espero que funcione para voce. Isso funcionou bem para mim! Uma última nota: se você estiver executando um kernel compilado como este, você não receberá as atualizações usuais do kernel do Ubuntu. Eventualmente, o kernel do ubuntu provavelmente será atualizado com o driver atualizado para o seu controlador e você poderá voltar a usar o kernel fornecido pelo Ubuntu e continuar a receber suas atualizações.

Espero que isso ajude!

    
por JJB 20.01.2015 / 19:52