Encontre o kernel com commit específico

4

Comprei recentemente um Acer Aspire E1-572 com placa de rede Gigabit Ethernet NetXtreme BCM57786. O problema é que atualmente não consigo ver em ifconfig , mas posso ver com lshw :

  *-network UNCLAIMED
       description: Ethernet controller
       product: NetXtreme BCM57786 Gigabit Ethernet PCIe
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi msix pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:b0410000-b041ffff memory:b0420000-b042ffff memory:b0430000-b04307ff

Logo, eu encontrei este bug: link e parece ser exatamente o meu problema. Parece estar resolvido neste commit link

Estou usando o Ubuntu 12.04, então há uma probabilidade de que (em algum momento) o patch será portado, mas eu realmente gostaria de encontrar (se houver) uma versão do kernel [de preferência] estável que conteria esse patch Eu poderia usar minha eth0.

Como eu encontraria um binário do kernel que contenha um commit específico? Ou descobrir se um binário específico do kernel tem um commit?

UPDATE

# uname -a
Linux laptop 3.8.0-33-generic #48~precise1-Ubuntu SMP Thu Oct 24 16:31:16 UTC 2013 i686 i686 i386 GNU/Linux

Eu instalei usando:

apt-get install linux-generic-lts-raring
    
por s3v3n 26.11.2013 / 22:07

1 resposta

6

De acordo com o histórico de commits do git, o commit específico que você identificou como contendo a correção que você precisava foi mesclado ao kernel mainline na v3.13-rc1:

$ git describe --contains 68273712a19e9107a498a371532b3b3eb6dbb14c
v3.13-rc1~105^2~360
Infelizmente, parece improvável que o patch em particular seja incluído em kernels mais antigos no ramo de desenvolvimento estável, uma vez que isso geralmente só é feito para consertos relativamente pequenos e críticos para problemas de segurança ou regressões significativas descobertas em um determinado kernel 3.x. / p>

Dito isto, não é impossível que a correção seja detectada pelos mantenedores da distribuição, ou você pode sempre aplicar o patch você mesmo e construa seu próprio kernel .

As fontes do kernel do Ubuntu podem ser obtidas executando:

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git

Como um sidenote, você pode querer instalar o linux-current-generic em vez de linux-generic-lts-raring como o primeiro dependerá do mais recente lançamento de cabeçalhos e imagens genéricas do kernel, até 14.04 inclusive.

    
por 27.11.2013 / 19:14