Làm thế nào để tôi có được một bản vá kernel linux từ danh sách gửi thư?


18

Tôi không đăng ký vào danh sách gửi thư linux-kernel, nhưng tôi muốn nhận một bộ các bản vá đã được đăng vài tuần trước và áp dụng chúng cho kernel của tôi để thử nghiệm. Tôi rất quen thuộc với việc vá, xây dựng, v.v. Câu hỏi của tôi là, cách tốt nhất để có một bản sao của bộ bản vá này là gì? Nó không được áp dụng cho bất kỳ repo Git nào mà tôi biết, nó chỉ được đăng vào danh sách gửi thư để thảo luận.

Tôi tìm thấy một số trang web lưu trữ danh sách gửi thư linux-kernel và tôi có thể thấy tập hợp các bản vá ở đó, nhưng không có trang nào trong số này có bất kỳ phương pháp nào (mà tôi có thể tìm thấy) để tải xuống email thô để tôi có thể sử dụng "git áp dụng "Hoặc" vá "hoặc bất cứ điều gì. Chỉ cần sao chép / dán nội dung từ trình duyệt web của tôi có vẻ như nó sẽ không thành công do sự khác biệt về khoảng trắng, v.v.

Làm thế nào để mọi người quản lý này?


Câu trả lời:


12

http://marc.info/ có một liên kết cho mỗi tin nhắn để lấy phần thân thô và https://lkml.org/ có (trong thanh bên) liên kết để tải xuống bất kỳ khác biệt có chứa.

Ngoài ra còn có tài liệu lưu trữ với quyền truy cập NNTP có thể cung cấp tin nhắn thô, mặc dù tôi chưa thử điều này.


Tôi không thấy liên kết từ LKML vì tôi đang xem email tiêu đề từ bộ vá không có khác biệt. Cảm ơn. Điều này khá khó chịu: Tôi đã hy vọng điều gì đó sẽ cho phép tôi chọn một tập tin và lưu chúng dưới dạng mbox thô, hoặc thậm chí cho phép tôi tải xuống dưới dạng một mbox thô (tôi có thể chỉnh sửa cục bộ). Đối với bất kỳ bộ vá có kích thước đáng kể, điều này sẽ rất đau đớn. Nhưng, nó sẽ hoạt động! Cảm ơn.
MadSellectist

Tôi cũng tìm thấy cái này: chắp vá.kernel.org , một ứng dụng đơn giản hơn để tải xuống, nhưng vẫn có rất nhiều nhấp chuột, v.v. Ngoài ra, tôi không thể tìm thấy tốt, và nếu bạn nhảy vào một bản vá ở giữa sau khi tìm kiếm google có vẻ như không có bất kỳ liên kết "tiếp theo / trước" nào
MadSellectist

Vì một số lý do chắp vá.kernel.org dường như không có devicetreedanh sách gửi thư mà tôi quan tâm.
Craig McQueen

6

Tôi tìm thấy một phần của câu trả lời. Dường như gitcó thể thực hiện chuyển đổi sau đây để áp dụng một tập hợp các bản vá bạn có trong email cho một cơ sở mã mà bạn đã kiểm tra trước đây:

$ git applymbox /tmp/mbox

Bài viết này có tiêu đề: Git cho người mới , đã có một số ví dụ khác để xử lý Hạt nhân Linux bằng cách sử dụng git & vá.

sốt cà chua

Tôi nghĩ rằng công cụ bạn đang tìm kiếm được gọi là ketchup. Trang web chính xuất hiện ở đây . Có một bài đăng blog về nó ở đây, có tiêu đề: ketchup hoặc cách quản lý các nguồn kernel của bạn hiệu quả hơn . Ngoài ra còn có một ví dụ về việc sử dụng nó trong cuốn sách OReilly có tiêu đề: Các tiện ích hữu ích: Phụ lục A - Hạt nhân Linux trong một Nutshell .

Tài liệu tham khảo


Phải, tất nhiên. Như tôi đã đề cập trong câu hỏi của mình, tôi rất quen thuộc với việc vá và xây dựng kernel. Nhưng câu hỏi của tôi là, nơi tôi lấy tệp chứa các bản vá (tệp "/ tmp / mbox" trong ví dụ của bạn)? Bài đăng có nội dung "lưu thư", nhưng lưu nó từ đâu ? Bạn không thể lưu nó từ kho lưu trữ thư dựa trên web (ít nhất không phải là kho lưu trữ tôi đã tìm thấy) bởi vì bạn nhận được một lượng lớn nội dung được mã hóa HTML không thể sử dụng để vá.
MadSellectist

@MadSellectist - vâng tôi đồng ý rằng nó không tối ưu. Ở trên giúp bạn tiết kiệm một bước lưu tệp nếu bạn đang sử dụng một cái gì đó như mutt, các tệp mbox có thể được thiết lập nếu bạn đăng ký vào danh sách gửi thư nơi các bản vá được gửi qua email. Dường như vẫn phải có một cách tốt hơn, tôi sẽ tiếp tục đào.
slm

2
Như tôi đã đề cập, tôi KHÔNG đăng ký vào danh sách gửi thư.
MadSellectist

ketchup không thể trích xuất các bộ vá từ danh sách gửi thư theo như tôi có thể nói. Nó chỉ có thể tải xuống các bộ bản vá đã được đóng gói và có sẵn dưới dạng các tệp bản vá trên kernel.org.
MadSellectist

@MadSellectist - Tôi tin rằng bạn đúng. Tôi đã nghĩ rằng bạn có thể sử dụng nó để tải xuống các bản vá đã được gắn thẻ bên ngoài các email, chỉ sử dụng các email làm tham chiếu đến các thẻ mà bạn quan tâm. Bạn nên không chấp nhận câu trả lời. Có vẻ như phải có một phương pháp tốt hơn là sao chép chúng xuống một cách thủ công? Biết các loại lập trình viên, họ lười biếng và sẽ không bao giờ theo kịp quy trình công việc đó quá lâu 8-).
slm

3

Có hai cách tôi biết.

  1. chắp vá ( https://patchwork.kernel.org/ ) pwclient ( https://www.varnish-cache.org/patchwork/help/pwclient/ ) làm việc với chắp vá có thể tải xuống các bản vá từ danh sách gửi email.
  2. git am
    rất đơn giản để sử dụng.
    1. lưu email của bạn được gửi từ git send-email (phần mở rộng của Thunderbird là .eml).
    2. chạy git am xxx.eml

liên kết pwclient hiện đã bị hỏng - một tìm kiếm thông thường chưa tìm thấy nguồn mới.
Adam Baxter

0

https://www.kernel.org/lore.html có tài liệu lưu trữ của nhiều danh sách liên quan đến Linux, bao gồm cả linux-kernel. Các tài liệu lưu trữ có thể tìm kiếm được và thật dễ dàng để tải xuống một tin nhắn thô hoặc mbox của toàn bộ một chủ đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.