Posta listesinden bir linux çekirdek düzeltme ekini nasıl alabilirim?


18

Linux çekirdeği posta listesine abone değilim, ancak birkaç hafta önce gönderilen bir dizi yamayı almak ve bunları test için çekirdeğime uygulamak istiyorum. Yama, bina vb. İle çok aşinayım. Sorum şu: Bu yama setinin bir kopyasını almanın en iyi yolu nedir? Benim bildiğim herhangi bir Git repo'suna uygulanmadı, sadece tartışma için posta listesine gönderildi.

Linux çekirdeği posta listesini arşivleyen bir dizi site buluyorum ve orada yamalar kümesini görebiliyorum, ancak bu sitelerin hiçbirinin ham e-postayı indirmenin (bulabildiğim) herhangi bir yöntemi yok, böylece "git uygula" "ya da" yama "ya da her neyse. İçeriği web tarayıcımdan kopyalayıp yapıştırmak, boşluk farkları vb. Nedeniyle çok başarılı olmayacak gibi görünüyor.

İnsanlar bunu nasıl yönetiyor?


Yanıtlar:


12

http://marc.info/ , ham gövdeyi almak için her ileti için bir bağlantıya sahiptir ve https://lkml.org/ , içerilen tüm diffs'leri indirmek için (kenar çubuğunda) bağlantılara sahiptir.

NNTP erişimi olan ve ham mesajlar sağlayabilecek arşivler de var, ancak bunu denemedim.


Hiçbir fark ile yama kümesinden başlık e-posta bakıyordu beri LKML bağlantısını görmedim. Teşekkürler. Bu oldukça nahoş bir şey: Bir dizi mesaj seçip bunları ham bir mbox olarak kaydetmeme veya hatta bir günün değerini bir ham mbox olarak indirmeme izin verecek bir şey umuyordum (yerel olarak düzenleyebilirim). Önemli boyuttaki herhangi bir yama seti için bu çok acı verici olacaktır. Ama işe yarayacak! Teşekkürler.
MadScientist

Ben de buldum: indirmek için bir LITTLE daha basit, ama yine de bir sürü tıklama vb patchwork.kernel.org Artı bulabildiğim iyi bir arama yoktur ve bir google aramasından sonra ortada bir yama seti atlarsanız "sonraki / önceki" bağlantı varmış gibi görünmüyor
MadScientist

Bazı nedenlerden dolayı patchwork.kernel.org , devicetreeilgilendiğim posta listesine sahip değil gibi görünüyor .
Craig McQueen

6

Cevabın bir kısmını buldum. gitDaha önce kontrol ettiğiniz bir kod tabanına e-postanızda bulunan bir dizi yamayı uygulamak için aşağıdaki anahtarı alabilir gibi görünüyor :

$ git applymbox /tmp/mbox

Yeni başlayanlar için Git başlıklı bu makalede , git ve yama kullanarak Linux Çekirdeği ile uğraşmak için başka örnekler de vardı.

ketçap

Bence aradığınız aracın adı var ketchup. Ana site burada görünüyor . Burada, ketçap veya çekirdek kaynaklarınızı daha verimli bir şekilde yönetme başlıklı bir blog yazısı var . Ayrıca OReilly kitabında kullanımının bir örneği var: Faydalı Yardımcı Programlar: Ek A - Kısaca Linux Çekirdeği .

Referanslar


Evet tabi ki. Sorumda belirttiğim gibi, çekirdeği yamalamak ve oluşturmak konusunda çok bilgim var. Ama sorum şu, yamaları içeren dosyayı nereden alabilirim (örneğin "/ tmp / mbox" dosyası)? Gönderi "postayı kaydet" diyor, ancak nereden kaydedilsin ? Sadece web tabanlı posta arşivlerinden kaydedemezsiniz (en azından bulduğum değil), çünkü yama için kullanılamayan çok sayıda HTML kodlu şey alırsınız.
MadScientist

@MadScientist - evet bunun optimalin altında olduğuna katılıyorum. Yukarıdaki gibi bir dosya kullanıyorsanız bir dosyayı kaydetme adımı kaydeder mutt, yamaların e-postayla gönderildiği bir posta listesine abone olduysanız mbox dosyaları kurulabilir. Hala daha iyi bir yol olmalı gibi görünüyor, kazmaya devam edeceğim.
slm

2
Bahsettiğim gibi, posta listesine abone değilim.
MadScientist

ketçap, söyleyebildiğim kadarıyla posta listesinden yama kümelerini çıkaramıyor. Sadece önceden paketlenmiş ve kernel.org'da yama dosyaları olarak mevcut olan yama setlerini indirebilir.
MadScientist

@MadScientist - Doğru olduğuna inanıyorum. E-postaları yalnızca ilgilendiğiniz etiketlere referans olarak kullanarak e-postaların dışında etiketlenmiş yamaları indirmek için kullanabileceğinizi düşünüyordum. Bunları manuel olarak kopyalamaktan daha iyi bir yöntem olmalı gibi görünüyor mu? Programcı türlerini bilmek, tembeldirler ve bu iş akışına asla uzun süre dayanamazlar 8-).
slm


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.