2015-10-01 7 views
5

में आरटी पैच जोड़ने के लिए कैसे मैं लिनक्स में आरटी पैच जोड़ना चाहता हूं, मैंने 3.18.9 कर्नेल और 3.18.9-आरटी 4 पैच लिया। मैंने लिनक्स कर्नेल फ़ोल्डर में पैच-3.18.9-rt4.tar.gz की प्रतिलिपि बनाई। अब मैंने जेकैट पैच निष्पादित किया-3.18.9-rt4.tar.gz | -P1 पैच इस आदेश में यह फ़ाइल के लिए पूछ रहा है को क्रियान्वित करने के बाद के रूप मेंलिनक्स

|--- a/arch/sparc/Kconfig 
|+++ b/arch/sparc/Kconfig 
-------------------------- 
File to patch: 

मैं एक ही बार में सभी पैच जोड़ना चाहते हैं नीचे दिखाया गया पैच करने के लिए, मैं यह कैसे प्राप्त कर सकते हैं?

+1

मैं बहुत यकीन है कि यह http://superuser.com/ के पास जाना चाहिए हूँ - यह एक प्रोग्रामिंग मुद्दा नहीं है। 'Patch' कमांड को निष्पादित करने वाली निर्देशिका से जानकारी जोड़ें, ऐसा लगता है कि' -p' विकल्प यहां मेल नहीं खाता है। –

उत्तर

5

समस्या

पैच प्रयोग कर रहे हैं अलग फ़ाइलों की एक बड़ी संख्या, एक tar संग्रह में बंडल के रूप में आर टी पैच होता है, तो एक gz फ़ाइल में कंप्रेस। फ़ाइल पर zcat (या दोस्तों) चलाना इसे असम्पीडित करेगा, फिर परिणाम को patch पर पास कर दें।

हालांकि, आपकी पैच फ़ाइल को असम्पीडित करने के परिणामस्वरूप .tar संग्रह है, यह भी patch में पारित किया गया है, जो काम नहीं करेगा।

आसान उपाय

उपयोग आरटी पैच के बजाय, जो सिर्फ एक संपीड़ित .patch फ़ाइल है की एकल फ़ाइल संस्करण (इन संस्करणों "पैच -..." के बजाय बुलाया जा रहा है द्वारा मान्यता प्राप्त किया जा सकता है "पैच -...", 3.18.9-आरटी 5 यहां से डाउनलोड किया जा सकता है: https://www.kernel.org/pub/linux/kernel/projects/rt/3.18/older/patch-3.18.9-rt5.patch.gz)।

फिर RT Preempt Howto से निर्देशों का पालन करें: (सिर्फ अपने ही कर्नेल संस्करण/संपीड़न प्रारूप करने के लिए इसे समायोजित)

कर्नेल

पैच डाउनलोड करने के बाद, कर्नेल टारबॉल खोल और में बदल कर्नेल स्रोत निर्देशिका। पैच स्तर p1 के साथ कर्नेल पैच:

tar xfj linux-2.6.23.1.tar.bz2 
cd linux-2.6.23.1 
bzcat ../patch-2.6.23.1-rt11.bz2 | patch -p1 
+2

आह, पहले देखे गए '.tar.gz' को याद किया। हो सकता है कि * क्यों * यह काम नहीं कर रहा है: '.tar' एकाधिक फ़ाइलों का संग्रह है और 'zcat' /' bzcat'/... केवल एक फ़ाइल को असम्पीडित करने के लिए है। –

+0

अब जोड़ा गया - संकेत के लिए धन्यवाद! – sonicwave

+0

धन्यवाद, समस्या हल हो गई है – anikhan