메일 링리스트에서 리눅스 커널 패치를 어떻게 구할 수 있습니까?


18

linux-kernel 메일 링리스트에 가입하지 않았지만 몇 주 전에 게시 된 패치 세트를 가져 와서 테스트를 위해 커널에 적용하고 싶습니다. 패치, 빌드 등에 익숙합니다. 제 질문은이 패치 세트의 사본을 얻는 가장 좋은 방법은 무엇입니까? 내가 아는 Git 저장소에는 적용되지 않으며 토론을 위해 메일 링리스트에 게시되었습니다.

linux-kernel 메일 링리스트를 보관하고있는 여러 사이트를 발견하고 패치 세트를 볼 수는 있지만이 사이트 중 어느 것도 원시 이메일을 다운로드 할 수있는 방법이 없기 때문에 "git apply "또는"패치 "또는 무엇이든. 웹 브라우저에서 콘텐츠를 복사 / 붙여 넣기하면 공백 등으로 인해 성공하지 못한 것처럼 보입니다.

사람들은 이것을 어떻게 관리합니까?


답변:


12

http://marc.info/ 에는 원시 메시지를 가져 오는 각 메시지에 대한 링크가 있고 https://lkml.org/ 에는 사이드 바에 포함 된 diff를 다운로드 할 수있는 링크가 있습니다.

시도하지는 않았지만 원시 메시지를 제공 할 수있는 NNTP 액세스 아카이브도 있습니다.


diff가없는 패치 세트의 헤더 이메일을보고 있었기 때문에 LKML의 링크를 보지 못했습니다. 감사. 이것은 매우 대담한 불쾌한 일입니다. 메시지 세트를 선택하여 원시 mbox로 저장하거나 원시 mbox로 하루 가치를 다운로드 할 수있는 것을 원했습니다 (로컬을 편집 할 수 있음). 크기가 큰 패치 세트의 경우 매우 고통 스러울 수 있습니다. 그러나 작동합니다! 감사.
MadScientist

나는 또한 이것을 발견했다 : patchwork.kernel.org 이것은 다운로드가 훨씬 간단하지만 여전히 많은 클릭 등이 있습니다. 또한 찾을 수있는 좋은 검색이 없으며 Google 검색 후 중간에 패치 세트로 점프하면 "다음 / 이전"링크가없는 것 같습니다
MadScientist

어떤 이유로 patchwork.kernel.org에devicetree 관심 있는 메일 링리스트 가없는 것 같습니다 .
Craig McQueen

6

답의 일부를 찾았습니다. 그것은처럼 보이는 git이전에 체크 아웃 한 코드베이스를 이메일로 당신이 패치 집합을 적용하려면 다음 스위치를 취할 수 있습니다 :

$ git applymbox /tmp/mbox

이 기사 제목 : 초보자 용 Git에는 git & patching을 사용하여 Linux 커널을 다루는 몇 가지 다른 예제가 있습니다.

케첩

당신이 찾고있는 도구는라고 생각합니다 ketchup. 기본 사이트가 여기 에있는 것 같습니다 . 여기에 블로그 게시물이 있습니다 : ketchup 또는 커널 소스를보다 효율적으로 관리하는 방법 . 또한 유용한 유틸리티 : 부록 A-Linux Kernel in Nutshell 이라는 제목의 OReilly 책에 그 사용 예가 있습니다.

참고 문헌


물론입니다. 필자의 질문에서 언급했듯이 커널 패치 및 빌드에 매우 익숙합니다. 하지만 제 질문은 패치가 포함 된 파일 (예 : "/ tmp / mbox"파일)을 어디서 구할 수 있습니까? 게시물에 "메일 저장"이 표시되어 있지만 어디 에서 저장 합니까? 패치에 사용할 수없는 HTML 인코딩 항목이 많기 때문에 웹 기반 메일 아카이브 (적어도 내가 찾은 것은 아님)에서 파일을 저장할 수 없습니다.
MadScientist 2016 년

@ MadScientist-예, 그것이 차선책이라는 것에 동의합니다. 위의 방법으로 파일을 저장하는 단계를 저장합니다 mutt. 패치를 이메일로 보내는 메일 링리스트에 가입하면 mbox 파일을 설정할 수 있습니다. 여전히 더 좋은 방법이 있어야 할 것 같습니다. 계속 파고 보겠습니다.
slm

2
언급했듯이 메일 링리스트에 가입하지 않았습니다.
MadScientist 2016 년

ketchup은 내가 알 수있는 한 메일 링리스트에서 패치 세트를 추출 할 수 없습니다. 이미 번들로 제공되고 kernel.org에 패치 파일로 제공되는 패치 세트 만 다운로드 할 수 있습니다.
MadScientist 2016 년

@ MadScientist-당신이 맞다고 생각합니다. 관심있는 태그에 대한 참조로만 전자 메일을 사용하여 전자 메일 외부에 태그가 지정된 패치를 다운로드하는 데 사용할 수 있다고 생각했습니다. 답변 수락을 중단해야합니다. 수동으로 복사하는 것보다 더 나은 방법이 있어야합니까? 프로그래머 유형을 알면 게으 르며 너무 오랫동안 8-) 해당 워크 플로우를 참지 못합니다.
slm

3

내가 아는 두 가지 방법이 있습니다.

  1. 패치 워크 관련 작업 ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ )는 전자 메일 목록에서 패치를 다운로드 할 수 있습니다.
  2. git am
    사용하기 매우 간단합니다.
    1. git send-email에서 보낸 이메일을 저장하십시오 (Thunderbird의 확장자는 .eml ) .
    2. 운영 git am xxx.eml

pwclient 링크가 끊어졌습니다. 일반 검색에서 새로운 소스를 찾지 못했습니다.
Adam Baxter

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.