4.18.0에서 4.20.16까지 Linux 커널 변경 로그를 검색하는 가장 좋은 방법

4.18.0에서 4.20.16까지 Linux 커널 변경 로그를 검색하는 가장 좋은 방법

내 문제는 다음과 유사합니다.

Linux 마이너 릴리스에 대한 변경 로그를 찾을 수 있는 위치

하지만 4.18.0부터 4.20.16까지의 모든 변경 로그를 검색하여 sama5d3, mmc0 또는 기타 용어와 같은 특정 단어에 대한 참조를 찾고 싶습니다.

개별 변경 로그를 검색할 수 있지만 동시에 변경 로그 그룹을 검색할 수 있는 방법이 없습니까?

답변1

여러 개의 변경 로그를 검색하려면 git 저장소를 사용하는 것이 좋습니다. 안정적인 릴리스의 경우 안정적인 트리를 복제하세요.

git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable

이 작업은 시간이 걸리며 다운로드하려면 2GiB의 데이터가 필요합니다. 모든 기록이 필요하지 않은 경우 얕은 복제를 사용할 수 있습니다.

git clone --shallow-since=v4.18 --no-single-branch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable

--no-single-branch( 각 안정 릴리스 스트림은 주요 버전에서 시작하는 자체 분기이므로 서로 다른 주요 버전을 비교하려는 경우 필요합니다 .)

그런 다음 에서 로그를 보고, 다양한 옵션을 사용하여 필터링하고 linux-stable,git log예를 들어

git log --grep=sama5d3 v4.18..v4.20.16

답변2

grep여러 파일을 쉽게 검색하세요. 일치하는 항목이 발견되면 기본적으로 각 일치 항목의 파일 이름이 일치하는 토큰과 함께 인쇄됩니다. 따라서 다음과 같은 관심 로그를 얻으십시오.

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.20.7
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.20.8
...

grep mmc0 ChangeLog-4.20*

관련 정보