특정 커밋이 있는 커널 찾기

특정 커밋이 있는 커널 찾기

저는 최근 NetXtreme BCM57786 기가비트 이더넷 네트워크 카드가 포함된 Acer Aspire E1-572를 구입했습니다. 문제는 현재 에서 볼 수 없지만 다음을 ifconfig사용하면 볼 수 있다는 것입니다 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

곧 다음 오류를 발견했습니다.https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1242610 이게 바로 내 문제인 것 같다. 이번 커밋에서 해결된 것 같습니다.http://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git/commit/drivers/net/ethernet/broadcom/tg3.c?id=68273712a19e9107a498a371532b3b3eb6dbb14c

저는 Ubuntu 12.04를 사용하고 있으므로 (어떤 시점에서는) 패치가 백포트될 가능성이 있지만 (있는 경우) 이 패치가 포함된 안정적인 커널 버전을 찾고 싶습니다. 내 eth0을 사용할 수 있습니다.

특정 커밋이 포함된 커널 바이너리를 어떻게 찾나요?아니면 특정 커널 바이너리에 특정 커밋이 있는지 찾아보세요.

고쳐 쓰다

# 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

다음을 사용하여 설치했습니다.

apt-get install linux-generic-lts-raring

답변1

git 커밋 기록에 따르면 필요한 수정 사항이 포함된 것으로 식별된 특정 커밋이 v3.13-rc1의 메인라인 커널에 병합되었습니다.

$ git describe --contains 68273712a19e9107a498a371532b3b3eb6dbb14c
v3.13-rc1~105^2~360

불행하게도 이 특정 패치가 안정적인 개발 브랜치의 이전 커널에 포함될 가능성은 거의 없습니다. 이는 일반적으로 특정 3.x 커널에서 발견되는 보안 문제 또는 주요 회귀에 대한 상대적으로 작고 중요한 수정 사항만 다루기 때문입니다.

즉, 배포판 관리자가 수정 사항을 수락하는 것이 불가능하지 않습니다. 또는 언제든지 직접 패치를 적용한 다음자신만의 커널 구축.

Ubuntu 커널 소스 코드는 다음 명령을 실행하여 얻을 수 있습니다.

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

참고로 설치를 원할 수도 있습니다.linux-current-genericlinux-generic-lts-raring전자 대신 패키지는 다음에 따라 달라집니다.최근의일반 커널 이미지와 헤더는 14.04까지 릴리스되었습니다.

관련 정보