Como posso instalar o Fedora com um kernel mais novo?

2

Eu quero instalar o Fedora no meu computador com uma netinstall, mas parece que o kernel não suporta meu chip ethernet (Intel I218V). Eu testei o Ubuntu 14.04 e o Arch Linux e o chip ethernet funcionou (ambos têm uma versão mais recente do kernel).

Então, como posso instalar o Fedora com um kernel mais novo?

    
por ihmels 19.07.2014 / 15:29

2 respostas

0

Pode ser que o módulo que você precisa não esteja incluído nos módulos padrão do kernel - você pode resolver isso instalando o pacote kmod-staging .

  • Primeiro você precisa baixar o RPM de kmod-staging de aqui ou em outro lugar (por exemplo aqui ) - você provavelmente precisará baixar dependências como staging-kmod-common . Estes pacotes precisam coincidir com a versão do kernel (run uname -r )

  • Transfira-os para a máquina do Fedora e instale-os com rpm -ivh FILES ou yum install FILES .

por 19.07.2014 / 20:04
0

Acho que isso será mais problemático do que vale para a maioria das pessoas, mas vou descrever alguns passos. Note que eu não tentei isso sozinho para que pudesse haver complicações imprevistas (mas eu sou bastante certeza que deveria funcionar, se feito corretamente). Eu não entrei em detalhes sobre como acessar o conteúdo de .rpm , criar um kernel / initramfs, configurar o grub ou criar um DVD (você precisará produzir uma nova cópia), pois todas essas coisas são melhor tratadas em questões individuais (a maioria dos quais provavelmente já existem).

O Rpmfind lista o kernel mais recente .rpms aqui , mas esses não incluem um initramfs, que você precisaria para inicializá-los. Eles incluem um diretório /lib/modules a partir do qual você pode montar um. Uma idéia melhor pode ser construir um kernel para o seu sistema (usando qualquer distro) que não exija um initramfs, e use isso.

O kernel usado pelo disco de instalação é /isolinux/vmlinuz0 . Você pode substituir isso ou adicionar uma entrada do grub alternativa em /EFI/BOOT/grub.cfg ; Se você não estiver usando um initramfs, não quer que a entrada faça referência a isso, obviamente.

Se você for a rota de kernel personalizada, poderá conseguir sair sem um /lib/modules/x.x.x , embora isso possa levar algumas tentativas e erros. O sistema de arquivos raiz está em /LiveOS/sqaushfs.img . Você pode montar isso, por exemplo %código%. Dentro há apenas um arquivo, mount -t squashfs squashfs.img /mnt/squash , então, depois de montar /LiveOS/ext3fs.img , você pode squashfs.img . Existe um diretório mount -o loop /mnt/squash/LiveOS/ext3fs.img /mnt/img no qual o material do rpm do kernel deve ir.

É claro que a imagem que você montou a partir do DVD é somente leitura, portanto, para criar uma nova, você terá que copiar, fazer as alterações e, em seguida, gravá-la em um novo DVD.

    
por 19.07.2014 / 18:01