uname -a fornece uma versão incorreta do kernel no gentoo?

0

Oi eu estou executando o gentoo e fazendo uname -a dá a versão do kernel errado.

tony@P_P-o ~ $ uname -a
Linux P_P-o 2.6.27-gentoo-r8 #12 SMP PREEMPT Sun Nov 8 19:46:59 PST 2009 i686 Genuine Intel(R) CPU T2060 @ 1.60GHz GenuineIntel GNU/Linux

A execução do eix gentoo-sources mostra que tenho uma versão posterior à instalada:

tony@P_P-o ~ $ eix gentoo-sources
[U] sys-kernel/gentoo-sources
     Available versions:  
 (2.6.16-r13) 2.6.16-r13!b!s
 (2.6.25-r9) 2.6.25-r9!b!s
 (2.6.26-r4) 2.6.26-r4!b!s
 (2.6.27-r8) 2.6.27-r8!b!s
 (2.6.27-r10) 2.6.27-r10!b!s
 (2.6.28-r5) 2.6.28-r5!b!s
 (2.6.28-r6) 2.6.28-r6!b!s
 (2.6.29-r5) 2.6.29-r5!b!s
 (2.6.29-r6) 2.6.29-r6!b!s
 (2.6.30) ~2.6.30!b!s
 (2.6.30-r3) ~2.6.30-r3!b!s
 (2.6.30-r4) 2.6.30-r4!b!s
 (2.6.30-r5) 2.6.30-r5!b!s
 (2.6.30-r6) 2.6.30-r6!b!s
 (2.6.30-r7) 2.6.30-r7!b!s
 (2.6.30-r8) 2.6.30-r8!b!s
 (2.6.31) ~2.6.31!b!s
 (2.6.31-r1) ~2.6.31-r1!b!s
 (2.6.31-r2) ~2.6.31-r2!b!s
 (2.6.31-r3) ~2.6.31-r3!b!s
 (2.6.31-r4) ~2.6.31-r4!b!s
 {build symlink ultra1}
     Installed versions:  2.6.27-r8(2.6.27-r8)!b!s(07:48:25 PM 06/19/2009)(-build -symlink)
     2.6.28-r5(2.6.28-r5)!b!s(12:35:17 PM 06/08/2009)(-build -symlink)
     2.6.29-r5(2.6.29-r5)!b!s(07:44:33 PM 06/19/2009)(-build -symlink)
     2.6.30-r6(2.6.30-r6)!b!s(11:14:45 PM 10/02/2009)(-build -symlink)
     Homepage:            http://dev.gentoo.org/~dsd/genpatches
     Description:         Full sources including the Gentoo patchset for the 2.6 kernel tree

O que dá?

    
por freedrull 09.11.2009 / 07:49

4 respostas

2

Você precisa gerenciar o link simbólico do kernel, como aludido por Mike Nelsen, mas o gentoo fornece um wrapper de seleção para fazer isso, da mesma forma que eles permitem gerenciar as versões do sistema do gcc / ruby / python / java / trilhos / opengl / etc. implementações quando você tem vários slots instalados.

No seu caso, todas as fontes do kernel estão instaladas (examine /usr/src e você verá um diretório versionado para cada lá, mais o symlink que aponta para o padrão atual, /usr/src/linux ). Tipicamente, você estará construindo a partir do diretório do symlink, e é melhor mantê-lo atualizado, pois é onde o portage verifica as opções de configuração do kernel para os ebuilds que os requerem e assim por diante.

eselect kernel show   # will show you the current symlink value, this should match uname -a
eselect kernel list   # should show all installed kernel sources
eselect kernel set x  # will update the symlink, either by number (from list), or full name

Além disso, você pode definir o symlink USE flag em /usr/portage/package.use para gentoo-sources (ou qualquer outra fonte de kernel gerenciada pelo portage) para que o symlink seja atualizado automaticamente quando surgir uma nova versão. o caso você deve estar ciente disso e ter certeza que você constrói e instala o novo kernel após cada emerge, o que é um pouco demais para o meu gosto, mas YMMV.

nb. Este método só funciona para portage (ou paludis / pkgcore / etc.) Fontes de kernel gerenciadas por pacotes - se você tem um repositório git em $ HOME ou algo assim, obviamente ele não pegará - isso é por design, já que seu sangramento O checkout de borda ou corrigido localmente não é normalmente destinado ao kernel do sistema.

    
por 21.05.2010 / 07:37
6

Meu palpite é que você instalou fontes mais recentes (talvez até mesmo as construiu), mas ainda está inicializando de um kernel antigo.

    
por 09.11.2009 / 07:58
1

Você está atualizando seu link / usr / src / linux para apontar para as fontes atuais? Por exemplo, isso é o que normalmente faço para uma atualização do kernel nas minhas caixas gentoo,

# cp /usr/src/linux/.config ~
# cd /usr/src
# rm linux                              # remove the /usr/src/linux link
# ln -s linux-2.6.30-gentoo-r6 linux    # point /usr/src/linux to the latest sources
# cd linux
# cp ~/.config .
# make silentoldconfig                  # update .config for any new stuff in the kernel
# make && make modules_install
# mount /boot
# make install  # install the kernel to /boot and keep a copy of your old kernel in /boot in case
# umount /boot
    
por 06.01.2010 / 16:34
0

Você emerge quatro versões diferentes de fontes do gentoo.

Tente desinstalar todas as antigas fontes do gentoo para manter somente a mais recente, então recompile seu kernel.

Isso funciona?

    
por 14.02.2010 / 03:12