있음: 패치된 커널 소스, 원하는 것: 업스트림 커밋 해시

있음: 패치된 커널 소스, 원하는 것: 업스트림 커밋 해시

하드웨어 회사는 소프트웨어 플랫폼을 .git 디렉토리 없이 커널 소스 트리를 포함하는 tarball로 배포합니다. 나는 버전을 알고 있으며 uname -a출력이 무엇인지 알고 있습니다.

가장 가까운 업스트림 커밋을 찾는 실행 가능한 방법이 있습니까? 즉, 커밋을 최소화하는 것입니다.

diff -r linux/ /path/to/tarballed-linux/ | wc -l

아니면 합리적인 범위에서 위 명령을 반복해야 합니까?

답변1

포함되지 않은 경우 및 Makefile를 사용하여 기록 에서 특정 태그를 가져올 수 있습니다 . 예를 들어, 다음과 같이 말하면:VERSIONPATCHLEVELSUBLEVELgit

VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 38
EXTRAVERSION =
NAME = Blurry Fish Butt

라벨 을 얻을 수 있습니다 v4.4.38:

$ git show v4.4.38
tag v4.4.38
Tagger: Greg Kroah-Hartman <[email protected]>
Date:   Sat Dec 10 19:08:14 2016 +0100

This is the 4.4.38 stable release
(...)
commit c95b7f1fab0c76882764a5196119237c8ad436ee
Author: Greg Kroah-Hartman <[email protected]>
Date:   Sat Dec 10 19:08:05 2016 +0100

    Linux 4.4.38

diff --git a/Makefile b/Makefile
index b57ec79..6876efe 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 VERSION = 4
 PATCHLEVEL = 4
-SUBLEVEL = 37
+SUBLEVEL = 38
 EXTRAVERSION =
 NAME = Blurry Fish Butt

4.4.38그러나 와 사이에는 17개의 커밋이 있습니다 4.4.39.

a34f0e8 (tag: v4.4.39) Linux 4.4.39
5d488de crypto: rsa - Add Makefile dependencies to fix parallel builds
1c0f4e0 hotplug: Make register and unregister notifier API symmetric
537e42d batman-adv: Check for alloc errors when preparing TT local data
f03531d m68k: Fix ndelay() macro
55e15b2 arm64: futex.h: Add missing PAN toggling
e29949e can: peak: fix bad memory access and free sequence
083021b can: raw: raw_setsockopt: limit number of can_filter that can be set
9a3baed crypto: mcryptd - Check mcryptd algorithm compatibility
c4db8a7 perf/x86: Fix full width counter, counter overflow
c6a5bf4 locking/rtmutex: Use READ_ONCE() in rt_mutex_owner()
b27d914 locking/rtmutex: Prevent dequeue vs. unlock race
e286b6c zram: restrict add/remove attributes to root only
a0bd6aa parisc: Fix TLB related boot crash on SMP machines
605f315 parisc: Remove unnecessary TLB purges from flush_dcache_page_asm and flush_icache_page_asm
db95986 parisc: Purge TLB before setting PTE
4bcea47 powerpc/eeh: Fix deadlock when PE frozen state can't be cleared
c95b7f1 (tag: v4.4.38) Linux 4.4.38

관련 정보