Sunday 26 November 2017

Fakeroot debianrules सफाई बाइनरी विकल्प


ओपन इश्यू धागे हाँ हाँ debenseysdepslinux. mk और debiansysdepskfreebsd. mk में सेट है। debansysdepshurd. mk नहीं करने के लिए सेट लेकिन यह केवल कुछ एनएससीडी पैकेज मुद्दा debansysdepshurd. mk के libsxtrainstall ld. so के लिए तय करने के लिए debianrules में पढ़ा जाता है जीसीसी कॉन्फ़िगरेशन के साथ जांचें लोकेल सामग्री को छोड़ने के लिए debianrules. dbuild. mk में 036 (स्टाम्प) बिल्ड पर टॉगल जोड़ सकता है। आईआरसी, फ्रीनोड, हॉर्ड, 2018-08-28 पैन को लागू करने के लिए डेबियनरल्स पैच चलाएं (बिल्ड के दौरान यह करने के बजाय)। तब आप मैन्युअल रूप से फ़ाइलें संपादित कर सकते हैं कई गुजरता है: libc i686। एक्सएन ईजीबीबीसीईएसईएलबीसी आई 686 आदि अगर ईजीबीआईबीसीएएसएसईएलबीसी (अधिक विशेषकर, बिना एक्सएन) के साथ बिल्डिंग, तो डीबीसी 0.3-डेवस्ट्राक्रकिनस्टॉल नियम में डीएनएसीएसडीपीएसआईडी- आई 386.एमके असफल हो जायेगा। (उदाहरण के लिए debciysdepsi386.mk में libc6-devextrapkginstall के लिए भी।) यह विशेष हैंडलिंग केवल xen के लिए ही क्यों किया जाता है। लेकिन i686 शमूएल के लिए नहीं: ऐतिहासिक रूप से क्योंकि लिनक्स - i386 में ऐसा किया गया। मैं वास्तविक कारण नहीं जानता निर्माण से पहले LCALLC निर्यात करें, अन्यथा testuitemake त्रुटि संदेश debiantestsuite-checking-expected-results-files में संग्रहीत उन लोगों से भिन्न होंगे, जिसके परिणामस्वरूप नकली बिल्डिंग विफल हो जाएगी। चलाएँ debianrules बिल्ड-आर्च DEBBUILDOPTIONSparallel2 EGLIBCPASSES निर्माण करने के लिए (या बिल्ड-आर्च के बजाय आर्क-स्वतंत्र सामान का निर्माण करने के लिए निर्माण) लोकल सामग्री या ट्रीट्यूइट के दौरान सी-सी के साथ बाधित कर सकते हैं यदि केवल पेड़ के निर्माण में रुचि है। रन फैकरूट डेबनिअरीज़ बाइनरी DEBBUILDOPTIONSparallel2 EGLIBCPASSES केवल वास्तुकला-आधारित लोगों के लिए डेबियन पैकेज या बाइनरी-आर्च का निर्माण करने के लिए बाद के दो चरणों को डीपीकेजी-बिल्डपैकेज के रूप में जोड़ा जा सकता है - आरडीईबीआईआरआईएलईसीईएलबीसी-एनसी-बी-यूके। - एनसी स्वच्छ कदम को रोक देगा, जो सबसे पहले अन-पैच करने की कोशिश करेगा, जो विवाद हो सकता है अगर आपने कोई भी संपादन किया है जो पैच लागू करने के लिए उपयुक्त है। यदि डेबियन प्रतीक संस्करण फ़ाइल अद्यतित नहीं है और डेबियन पैकेज का निर्माण इस कारण विफल रहता है, तो DPKGGENSYMBOLSCHECKLEVEL0 को पर्यावरण में डालकर मनुष्य dpkg-gensymbols को देखने में मदद करता है आईआरसी, एफ्रोनोड, हॉर्ड, 2018-07-01 कॉपीराइट 2018, 2018 फ्री सॉफ्टवेयर फाउंडेशन, इंक। इस दस्तावेज़ की प्रतिलिपि, वितरण और संशोधित करने के लिए दी गई है, जीएनयू फ्री डॉक्यूमेंटेशन लाइसेंस, संस्करण 1.2 या किसी भी बाद के संस्करण द्वारा प्रकाशित नि: शुल्क सॉफ्टवेयर फाउंडेशन के साथ कोई अपरिवर्तनीय अनुभाग नहीं, कोई फ्रंट-कवर ग्रंथ नहीं, और कोई बैक-कवर ग्रंथ नहीं। लाइसेंस की एक प्रतिलिपि जीएनयू फ्री डॉक्यूमेंटेशन लाइसेंस वाले अनुभाग में शामिल है I अंतिम बार संशोधित 2018-02-17 23:58:35 यूटीसीआई ने अपनी प्रोजेक्ट को एक्स्ट्रा डेवेल पर अपलोड करने के लिए दोबारा प्रयास किया है, लेकिन लगातार असफल रहे हैं। यहां लॉग है TMPquotvartmpquot TEMPquotvartmpquot DEBIANFRONTENDquotnoninteractivequot DEBIANPRIORITYquotcriticalquot DEBBUILDOPTIONSquotparallel4quot TMPDIRquotvartmpquot डीपीकेजी-बिल्डपैकेज: सेट सीएफएलएजीएस डिफ़ॉल्ट मान के लिए: - g - O2 dpkg-buildpackage: डिफ़ॉल्ट मान को CPPFLAGS सेट करें: dpkg-buildpackage: डिफ़ॉल्ट मान के लिए LDFLAGS सेट करें: dpkg-buildpackage: डिफ़ॉल्ट मान के लिए FFLAGS सेट करें: - g - O2 dpkg-buildpackage: डिफ़ॉल्ट के लिए CXXFLAGS सेट करें मान: - जी-ओ 2 डीपीकेजी-बिल्डपैकेज: स्रोत पैकेज टैबसीजीपीए डीपीकेजी-बिल्डपैकेज: स्रोत संस्करण 0.3 डीपीकेजी-बिल्डपैकेज: मेजबान आर्किटेक्चर आर्मल डीपीकेजी-चेकबिल्ड डिपाप्स: बिल्डडिप्स को पूरा करने के लिए स्क्रैचबॉक्स टूल का इस्तेमाल करना डीफ़ोनूट डेबियनरल्स स्वच्छ डीएचटीएस्टडीर डीएचटीएस्ट्रोट आरएम-एफ बिल्ड-स्टाम्प कॉन्फ़िगर - स्टैंप निर्माण कार्य के बाद साफ करने के लिए यहां जोड़ें आदेश। scratchboxtools bin clean make1: निर्देशिका homebuilder1maemo-fremantle-armel-extras-develworktabcgpa-0.3 मेकफाइल: 98: एकाधिक लक्ष्य प्रतिमान दर्ज करना रूक जा। make1: छोड़कर निर्देशिका homebuilder1maemo-फ्रेमेंटल-Armel-अतिरिक्त-develworktabcgpa-0.3 मेकअप: स्वच्छ त्रुटि 2 dpkg-buildpackage: त्रुटि: fakeroot debianrules स्वच्छ दिया त्रुटि बाहर निकलें स्थिति 2 और भी अन्य की कोशिश करता TMPquotvartmpquot TEMPquotvartmpquot DEBIANFRONTENDquotnoninteractivequot DEBIANPRIORITYquotcriticalquot DEBBUILDOPTIONSquotparallel4quot TMPDIRquotvartmpquot dpkg-buildpackage पर: सेट डिफ़ॉल्ट मूल्य के लिए सीएफएलएजी: - जी-ओ 2 डीपीकेजी-बिल्डपैकेज: सीपीपीएफएएलजीएस को मूलभूत मूल्य पर सेट करें: डीपीकेजी-बिल्डपैकेज: डीडीपीकेजी-बिल्डपैकेज: डिफ़ॉल्ट मान के लिए एलडीएफएएलजीएस सेट करें: डिफ़ॉल्ट मान के लिए एफएफएएलएजीएस सेट करें: - g - O2 dpkg-buildpackage: CXXFLAGS को सेट करें डिफ़ॉल्ट मान: - g - O2 dpkg-buildpackage: स्रोत पैकेज tabcgpa dpkg-buildpackage: स्रोत संस्करण 0.3 dpkg-buildpackage: मेजबान आर्किटेक्चर आर्मल dpkg-checkbuilddeps: builddeps को संतुष्ट करने के लिए स्क्रैचबॉक्स उपकरण का उपयोग करें fakeroot debianrules स्वच्छ dhtestdir dhtestroot rm - f build-stamp जोड़ें यहां बिल्ड प्रक्रिया के बाद साफ करने के लिए आदेश दिए गए हैं। आरएम-आरएफ बिल्डडीर डीएचकेपीएन डीपीकेजी-स्रोत-बी टैबसीजीपी -500 डीपीकेजी-स्रोत: सूचना: स्रोत प्रारूप का उपयोग 1.0 डीपीकेजी-स्रोत: सूचना: टैबसीजीपीए 03.tar. gz डीपीकेजी-स्रोत में टैबकैपा का निर्माण: सूचना: टैबसीजीपीएटी में टैबसीजीपी का निर्माण करना। 3.dsc debianrules mkdir - p builddir सीडी builddir ampamp qmake-qt4 PREFIXusr का निर्माण। tabcgpa. pro scratchboxtoolsbinsh: पंक्ति 1: qmake-qt4: कमांड नहीं मिला: builddirMakefile त्रुटि 127 dpkg-buildpackage: त्रुटि: debianrules बिल्ड ने त्रुटि से बाहर निकलें स्थिति 2 दिया है मैंने धागे में उपलब्ध अलग-अलग नियम फाइलों की कोशिश की है qt sdk..none डीपीकेजी के साथ काम करता है- I libqt4-dev में बिल्ड डिवएन्ड (debiancontrol) है I libqt4-dev में बिल्ड डिवॉन्डेंस (डियिन नियंत्रण) के साथ मैंने कोशिश की और इसके बिना इसी परिणाम के अंत में काम किया libqt4-dev जोड़ा और इसके बजाय नियम फिर से लिखते हैं I एक ही समस्या में चल रहा है Ive libqt4-dev को मेरे नियंत्रण फ़ाइल में जोड़ा गया है: पैकेज: दाइसर स्रोत: डेसर संस्करण: 0.1 आर्किटेक्चर: आर्मल अनुरक्षक: विलेम लियू ltwillem. liugmailgt स्थापित आकार: 94 निर्भर करता है: libc6 (gt 2.5। 0-1), लिगगैक 1 (जीटी 1: 4.2.1), libqt4-core (gt 4.6.2 git20180401), libqt4-gui (gt 4.6.2 git20180401), libstdc6 (gt 4.2.1), libqt4-dev अनुभाग: userother प्राथमिकता: अतिरिक्त होमपेज: gitoriousdicer विवरण: पासा फेंकने कार्यक्रम। किसी भी संख्या में आंखों के साथ किसी भी संख्या में पासा के लिए यादृच्छिक परिणाम उत्पन्न करें। मेरे नियम फ़ाइल निम्नानुसार दिखती हैं: usrbinmake - f - makefile - नमूना debianrules जो debhelper का उपयोग करता है यह फ़ाइल मूल रूप से जॉय हेस और क्रेग स्मॉल द्वारा लिखी गई थी। एक विशेष अपवाद के रूप में, जब यह फ़ाइल डीएच-मेक आउटपुट फाइल में डीएच-बनाकर कॉपी की जाती है, तो आप उस निर्गम फ़ाइल को बिना प्रतिबंध के उपयोग कर सकते हैं। क्रेग स्मॉल के संस्करण 0.37 के डीएच-मेक में यह विशेष अपवाद जोड़ा गया था। वर्बोस मोड को चालू करने के लिए इसे हटा दें। निर्यात DHVERBOSE1 कॉन्फ़िगर करें: कॉन्फ़िगर-स्टैम्प कॉन्फ़िगर-स्टैम्प: dhtestdir यहां पैकेज को कॉन्फ़िगर करने के लिए आदेश जोड़ें। बिल्ड-स्टाम्प: configure-stamp dhtestdir पैकेज को संकलित करने के लिए यहां जोड़ें। (मेक) डॉकबुक-टू-मैन डेबिनेडिएर. sgml gt dicer.1 clean: dhtestdir dhtestroot rm - f बिल्डर-स्टैम्प कॉन्फ़िग-स्टैम्प निर्माण कार्य के बाद साफ करने के लिए यहां कमांड जोड़ें। (बनाओ) साफ स्थापित करें: डीएचटीएस्टडीर डीएचटीएस्ट्रोट डीएचक्लेनन-के डीएचनिस्टालल्डर्स बिल्ड करें यहां जोड़ें डीबिनिडीयर में पैकेज को स्थापित करने के लिए कमांड करें। (बनाओ) INSTALLROOTquot (कुर्द) quotdebiinderer स्थापित करें यहां आर्किटेक्चर-स्वतंत्र फ़ाइलें बनाएं। बाइनरी-इंडाप: बिल्ड स्थापित करें हमारे पास डिफ़ॉल्ट रूप से कुछ भी नहीं करना है वास्तुकला-आधारित फाइलें यहां बनाएं द्विआधारी-आर्च: बिल्ड स्थापित करें dhtestdir dhtestroot dhinstalldocs dhinstallexamples dhinstallman dhlink dhstrip dhcompress dhfixperms dhinstalldeb dhshlibdeps dhgencontrol dhmd5sums dhbuilddeb बाइनरी: बाइनरी- indep बाइनरी-आर्च. PHONY: बाइनरी-इंडेप द्विआधारी-बाइनरी-बाइनरी इंस्टॉल विन्यास को विन्यस्त करें क्या आप मुझे कोई संकेत दे सकते हैं निम्नलिखित त्रुटि रिपोर्ट है TMPquotvartmpquot TEMPquotvartmpquot DEBIANFRONTENDquotnoninteractivequot DEBIANPRIORITYquotcriticalquot DEBBUILDOPTIONSquotparallel4quot TMPDIRquotvartmpquot dpkg-buildpackage: CFLAGS डिफ़ॉल्ट मान पर निर्धारित: जी - O2 dpkg-buildpackage: dpkg-buildpackage: dpkg-buildpackage: LDFLAGS डिफ़ॉल्ट मान पर निर्धारित डिफ़ॉल्ट मान पर सेट FFLAGS CPPFLAGS डिफ़ॉल्ट मान पर निर्धारित: - g - O2 dpkg-buildpackage: डिफ़ॉल्ट मान के लिए CXXFLAGS सेट करें: - g - O2 dpkg-buildpackage: सोर्स पैकेज डीसर डीपीकेजी-बिल्डपैकेज: स्रोत संस्करण 0.1 डीपीकेजी-बिल्डपैकेज: होस्ट आर्किटेक्चर आर्मल डीपीकेजी-चेकबिल्ड डिपाप्स: बिल्डडिपिप्स को पूरा करने के लिए स्क्रैचबॉक्स टूल का इस्तेमाल करना debianrules स्वच्छ dhtestdir dhtestroot rm - f बिल्ड-स्टाम्प कॉन्फ़िगर-स्टाम्प जोड़ें यहां जोड़ें बिल्ड प्रक्रिया के बाद साफ करने के लिए आदेश। scratchboxtools bin clean make1: निर्देशिका homebuilder1maemo-fremantle-armel-extras-develworkdicer-0.1 make1: लक्ष्य बनाने के लिए कोई नियम नहीं है ...... NokiaQtSDKMaemo4.6.2sysrootsfremantle-arm-sysroot-10.2018.19-1-slimusrshareqt4mkspecsdefaultqmake. conf, आवश्यक मेकफाइल द्वारा रूक जा। make1: डायरेक्टरी होमबुल्डर 1maemo-fremantle-armel-extras-develworkdicer-0.1 को छोड़कर: साफ त्रुटि 2 डीपीकेजी-बिल्डपैकेज: त्रुटि: फेंकरूट डेबियनरल्स स्वच्छ त्रुटि से बाहर निकलें स्थिति 2 vBulletinreg v3.8.8, कॉपीराइट copy2000-2017, vBulletin Solutions, Inc. Debian उपयोगकर्ता फ़ोरम Im पैकेजमैटिनेटसक्वॉट (flavio. tordini. orgminitunes) बनाने की कोशिश कर रहा है लेकिन जब मैं कोड का प्रयास करता हूं: सभी डीपीकेजी-बिल्डपैकेज का चयन करें कोड के साथ बिल्ड को बाहर निकलता है कोड: सभी डीपीकेजी-बिल्डपैकेज का चयन करें: त्रुटि: फ़ैकरूट डेबियनब्रिज बायनरी ने त्रुटि दी बाहर निकलें स्थिति 2 यह वास्तव में तब होता है जब मैं quotdhmakequot के साथ किसी भी पैकेज को बनाने की कोशिश करता हूं, इसलिए मुझे आश्चर्य है कि यह मेरे डेबियनरल्स फ़ाइल के कारण है, जो इम इतना निश्चित नहीं है कि कैसे संपादित करें। वास्तव में ऐसी फाइल में क्या होना चाहिए, जो कि मैंने मेरा मिनिट्यूनस पैकेज debianrules के लिए नीचे पोस्ट किया है: कोड: सभी यूएसबीबीएम-एफ - मेसेफाइल का चयन करें - नमूना डेबियनरल्स जो डेल्हेर का उपयोग करता है यह फ़ाइल मूल रूप से जॉय हेस और क्रेग स्मॉल द्वारा लिखी गई थी। एक विशेष अपवाद के रूप में, जब यह फ़ाइल डीएच-मेक आउटपुट फाइल में डीएच-बनाकर कॉपी की जाती है, तो आप उस निर्गम फ़ाइल को बिना प्रतिबंध के उपयोग कर सकते हैं। क्रेग स्मॉल के संस्करण 0.37 के डीएच-मेक में यह विशेष अपवाद जोड़ा गया था। वर्बोस मोड को चालू करने के लिए इसे हटा दें। निर्यात करें DHVERBOSE1 आखिरी 2018-11-23 06:31 पर badhat101 द्वारा संपादित, कुल में 1 बार संपादित। वाह। एक महत्वाकांक्षी परियोजना है जो आप कर रहे हैं Debianrules फ़ाइल पैकेज और डीईबी बनाने के निर्देशों का एक सेट है। इसलिए आपके पैकेज का निर्माण एक कारण नहीं है, क्योंकि आपने कोई नियम नहीं लिखा है। तथ्य यह देखते हुए कि डेवलपर का डेबियन में एक और पैकेज है: मिनिट्यूब और यह तथ्य कि दोनों संकुल CQt में लिखे गए हैं, आप संभवतया minitube में debianrules फ़ाइल से भारी रूप से उधार ले सकते हैं। बेशक, दो पैकेज अलग-अलग हैं, इसलिए आपको मिनीट्यूनिस पैकेज को ठीक से कॉन्फ़िगर करने के तरीके को समझने के लिए स्थापना निर्देश आदि को सावधानीपूर्वक पढ़ना होगा। इसके अलावा, ध्यान रखें कि आपको निचोड़ (या सिड) पर मिनीट्यून्स बनाना होगा क्योंकि मिनीट्यून्स को 4.5 या 4.6 की आवश्यकता है। वह सरल जवाब नहीं है जो आप की तलाश में थे, लेकिन थोड़ा कड़ी मेहनत और दृढ़ता के साथ, आप अंततः इसे समझेंगे और रास्ते में बहुत कुछ सीखेंगे। गुड लक, - आत्मा सिंगिन अद्यतन: सीडीबीएस ने यूएसआरएलसील में सब कुछ डिफ़ॉल्ट रूप से रखा है, और यद्यपि मुझे यकीन है कि यूएसआर में सही तरीके से स्थापित करने के लिए एक सरल झंडा है, मैं सिर्फ स्क्वीज़ में स्मेप्लेयर से नियम फ़ाइल ले लिया है, लेकिन lzma संपीड़न वैकल्पिक है (हालांकि यह इंकस्केप 0.48.0 1 डेब नीचे 23 एमबी से 9.7 एमबी तक। QMAKEOPTS DEFINESNODEBUGONCONSOLE MAKEOPTS PREFIXUSR QMAKEqmake-qt4 LRELEASElrelease-qt4 QMAKEOPTSquot (QMAKEOPTS) डेबियन संपीड़ित करने के लिए lzma का उपयोग करें, डेबियन के लिए डेबियन द्वारा अभी तक अनुमोदित नहीं, bzip2 का उपयोग करें या gzip overridedhbuilddeb का उपयोग करने के लिए रिक्त छोड़ दें: dhbuilddeb - - z lzma शिकायत मैं लिंटियन से मिलता है, मेपिस को कोटबैड वितरण के अलावा, एक मैनपेज की कमी है। डेबियन फ़ोल्डर अटैचमेंट डेबियन। स्टार जीज़ (1.66 कि.बी) डाउनलोड 32 बार पिछला Last Updated by stevepusser 2018 -08-23 05:59, कुल मिलाकर 1 बार संपादित किया गया। एमएक्स लिनक्स रिपॉजिटरीज. बैकपोर्ट्स गैलरी यदि हमारे पास कुछ नहीं है, तो बस पूछें और अच्छी तरह से प्रयास करें - हमें चुनौतियां पसंद हैं.नई पैकेज: वैराइटी 0.6.3, पीले मून 27.1। 0, लिकोरिक्स कर्नेल 4.9- 9, एस. एम. खिलाड़ी 17.1.0, कोरबर्ड 1.0, शॉटवेल 24.5, मेसा 13.0.4 स्टीवपसर् - मैंने उन नियमों से उधार लिया है जो आप अन्य पैकेजों से पोस्ट कर चुके हैं और मिनिट्यून पैकेज उनके साथ संकलित करता है। जैसा कि अन्य लोगों ने सुझाव दिया है, मैं डेबियन मैनेटेनर्स गाइड और साथ ही मिरियम रूइज़ गाइड को पढ़ूंगा, लेकिन मैं अपने हाथों को थोड़ा गंदा करना चाहता हूं जैसा कि मैं डेबियन के लिए नया हूँ (और सभी रीडिंग Ive इस तरह से किए हैं- अब तक मेरी बना रही है सिर स्पिन) अब जब मुझे पता है कि शुरू करने के लिए और कुछ साफ चालें हैं जिन्हें मैं नहीं सोचा था, यानी अन्य पैकेजों के नियमों को चोरी करने के लिए, इम के पास यह सब करने के लिए उचित तरीके का पता लगाने का अच्छा समय था। badhat101 लिखा है: साफ चाल है कि मैं wouldnt के बारे में सोचा है, या तो अन्य पैकेज से नियमों को चोरी कभी कभी, जब आप एक कला संग्रहालय दौरा, आप देखेंगे एक मास्टर कलाकारों काम की एक प्रतिलिपि चित्रकला छात्रों। एक ही अवधारणा को गणित और कंप्यूटर प्रोग्रामिंग पर लागू किया जा सकता है: आप स्वामी के अनुकरण के द्वारा बहुत कुछ सीख सकते हैं। गुड लक और मज़ - सोल गायन। डिस्क्लेमर बिल्डिंग और कस्टम कर्नेल का इस्तेमाल करने से आपके सिस्टम के लिए समर्थन प्राप्त करना बहुत मुश्किल होगा। हालांकि यह अपना खुद का कर्नेल संकलित करने के लिए सीखने का अनुभव है, आपको कस्टम-निर्मित कर्नेल पर बग फाइल करने की अनुमति नहीं दी जाएगी (यदि आप करते हैं, तो उन्हें और स्पष्टीकरण के बिना अस्वीकार कर दिया जाएगा)। नोट: इस पृष्ठ को महत्वपूर्ण सफाई की आवश्यकता होगी यदि आप UbuntuCanonical के साथ एक वाणिज्यिक समर्थन अनुबंध है, तो आप इस तरह के समर्थन को रद्द कर देंगे, जो कि बजाय Ubuntu विकी में KernelBuildYourOwnKernel पृष्ठ को संदर्भित करना चाह सकते हैं (सरल) कर्नेल इमारत के लिए एक क्लीनर और अधिक अद्यतन गाइड यह भी ध्यान रखें कि इस पेज का वर्णन है कि कैसे एडी (2.6.17) कर्नेल और नए के लिए चीजें करने के लिए यह कर्नेल स्रोत तक, हमारे पास कोई तंत्र नहीं था जो लोगों को अपने स्वयं के कर्नेल को आसानी से बनाने की इजाजत दे सके यह जानबूझकर था यह पृष्ठ कर्नेल. org से अपस्ट्रीम कर्नेल को बनाने का वर्णन नहीं करता है। स्रोत से शुरु होने वाले वास्तविक उबंटु कर्नेल को कैसे पुनर्निर्माण करना है कस्टम कर्नेल संकलन के लिए कारण आप कर्नेल डेवलपर हैं। आपको विशेष तरीके से संकलित कर्नेल की आवश्यकता होती है, आधिकारिक कर्नेल में संकलित नहीं होता है (उदाहरण के लिए, कुछ प्रयोगात्मक सुविधा सक्षम के साथ) आप Ubuntu कर्नेल स्टॉक में एक समस्या को डिबग करने का प्रयास कर रहे हैं जिसके लिए आपने दायर किया है या एक बग रिपोर्ट दर्ज कर दी है। आपके पास हार्डवेयर का स्टॉक उबंटू कर्नेल का समर्थन नहीं करता है। आप कंप्यूटर से प्यार करते हैं और उत्सुक हैं और अपने स्वयं के जीएन्यूलिनक्स सिस्टम पर हैकिंग में दिलचस्पी रखते हैं कि यह कैसे काम करता है इसके बारे में अधिक जानने के लिए (यह समझने के साथ कि आपको कुछ भी तोड़ने की आवश्यकता होगी)। एक कस्टम कर्नेल संकलित नहीं करने के कारण आपको केवल एक विशेष चालक को संकलित करने की आवश्यकता है। इसके लिए, आपको केवल लिनक्स हेडर संकुल को स्थापित करना होगा। आपको पता नहीं है कि आप क्या कर रहे हैं, और यदि आप कुछ तोड़ते हैं, तो आपको इसे तय करने में सहायता की आवश्यकता होगी। आप जो गलत करते हैं उसके आधार पर, आप अपने सिस्टम को खरोंच से पुनर्स्थापित कर सकते हैं। आपको गलती से इस पृष्ठ पर मिला, और इसे बाहर की जाँच करें क्योंकि यह दिलचस्प लग रहा है, लेकिन आप वाकई कर्नेल के बारे में बहुत कुछ सीखना नहीं चाहते हैं यदि आप संकलन के बिना एक नया कर्नेल स्थापित करना चाहते हैं, तो आप सिनैप्टिक का उपयोग कर सकते हैं। linux-image के लिए खोज करें और कर्नेल संस्करण का चयन करें जिसे आप इंस्टॉल करना चाहते हैं। सिस्टम gt प्रशासन gt अपडेट प्रबंधक पर क्लिक करना एक आसान तरीका है फिर चेक बटन पर क्लिक करें और अंत में कर्नेल सहित सभी अपडेट लागू करें पर क्लिक करें। आपके लिए आवश्यक टूल शुरू करने के लिए, आपको कुछ पैकेज इंस्टॉल करने होंगे। आप उपयोग किए जा रहे रिलीज के लिए आवश्यक पैकेज को स्थापित करने के लिए निम्न कमांड लाइन का उपयोग करें: नोट: पैकेज मैडम्पफाइल हार्डी में उपलब्ध नहीं है। कर्नेल स्रोत प्राप्त करें Ubuntu कर्नेल स्रोत प्राप्त करने के कुछ तरीके हैं: विकल्प ए) जीआईटी का प्रयोग करें git का उपयोग करें - यह उन उपयोगकर्ताओं के लिए है जो हमेशा नवीनतम उबंटु कर्नेल स्रोत के साथ सिंक में रहना चाहते हैं। आपकी जानकारी के लिए, इसके बारे में विस्तृत निर्देश कर्नेल गीट गाइड में मिल सकते हैं जीआईटी रिपॉजिटरी में आवश्यक नियंत्रण फ़ाइलें शामिल नहीं हैं, इसलिए आपको उन्हें इन्हें बनाना होगा: विकल्प B) स्रोत संग्रह डाउनलोड करें स्रोत संग्रह डाउनलोड करें - यह उपयोगकर्ताओं के लिए है अतिरिक्त पैच के साथ मानक Ubuntu संकुल को पुनर्निर्माण करना चाहते हैं ध्यान दें कि यह नवीनतम डेवलपमेंट स्रोत की तुलना में हमेशा पुराना हो जाएगा, इसलिए आपको नवीनतम पैच की आवश्यकता होने पर आपको गिट (विकल्प ए) का उपयोग करना चाहिए। बिल्ड निर्भरताओं को स्थापित करने और स्रोत (वर्तमान निर्देशिका में) को निकालने के लिए अनुवर्ती आदेश का प्रयोग करें: यदि आप पीएई और 32 जीबी हार्डी (8.04) के लिए कर्नेल में 64 GiB समर्थन को सक्षम करने की योजना बना रहे हैं तो Ubuntu मॉड्यूल स्रोत की भी आवश्यकता हो सकती है। Ubuntu आपूर्ति मॉड्यूल एक PAE सक्षम कर्नेल के साथ संगत नहीं हो सकता है। स्रोत वर्तमान निर्देशिका के अंदर एक उपनिर्देशिका में डाउनलोड किया जाएगा। उबंटु कर्मिक कोआला (9 .10) और नई रिलीज़ स्रोत वर्तमान निर्देशिका में फ़ाइलों की तिकड़ी (कम से कम ल्यूसिड के लिए) (.orig. tar. gz. diff. gz। और. dsc) और एक उप के रूप में डाउनलोड हो जाएंगी - निर्देशिका। उदाहरण के लिए, यदि uname - r 2.6.32-25-सामान्य रिटर्न देता है। आप लिनक्स 2.6.32.orig. tar. gz प्राप्त करेंगे। linux2.6.32-25.44.diff. gz linux2.6.32-25.44.dsc और उप-निर्देशिका लिनक्स-2.6.32। विकल्प सी) स्रोत पैकेज डाउनलोड करें स्रोत पैकेज डाउनलोड करें (विस्तृत निर्देश नीचे वैकल्पिक बिल्ड विधि (बी) के तहत इस पृष्ठ को और नीचे दिया गया है: पुराने-फ़ैशन वाले डेबियन मार्ग) - यह उन उपयोगकर्ताओं के लिए है जो बस को संशोधित करना, Ubuntu - पैच कर्नेल स्रोत दोबारा, ये नवीनतम अपडेट नहीं होगा (यदि आपको नवीनतम स्रोत की आवश्यकता है तो विकल्प का उपयोग करें) कृपया ध्यान रखें कि यह स्रोत के रूप में वही विकल्प नहीं है, जो कि स्रोत का संग्रह है। अपनी आवश्यकताओं के स्रोत को संशोधित करें अधिकांश लोगों के लिए, बस कॉन्फ़िग्स संशोधित करना पर्याप्त है यदि आपको पैच स्थापित करने की आवश्यकता है, तो इसे लागू करने के तरीके जानने के लिए पैच प्रदाता से निर्देश पढ़ें। शेयर उबुन्टू कॉन्फ़िगरेशन debianconfigARCH में स्थित हैं जहां ARCH आपके लिए निर्माण की जाने वाली वास्तुकला है (जैनी के साथ शुरू करना यह debian. masterconfigARCH है)। इस निर्देशिका में कई फाइलें हैं Config फाइल उस संरचना में सभी लक्ष्यों के लिए आधार है फिर कई config. FLAVOUR फ़ाइलें हैं जो उस लक्ष्य के लिए विशिष्ट विकल्प हैं। उदाहरण के लिए, यहां 2.6.20, i386 के लिए फ़ाइलें हैं: यदि आपको डेबियन कॉन्फ़िग के तहत कॉन्फ़िग फाइल नहीं मिली है आप उन्हें अपनी बूट निर्देशिका में ढूँढ सकते हैं (उदाहरण के लिए, bootconfig-2.6.22-14-सामान्य) अन्यथा आपको यह देखना है कि क्या वैकल्पिक स्थान आपके कर्नेल स्रोत डायरेक्टरी के debiandebian. env के भीतर निर्दिष्ट किया गया है। यदि आपको एक कॉन्फ़िग विकल्प बदलने की आवश्यकता है, तो बस उस फ़ाइल को संशोधित करें जिसमें विकल्प शामिल होगा। यदि आप सिर्फ config फाइल को संशोधित करते हैं, तो यह इस आर्किटेक्चर के सभी लक्ष्यों को प्रभावित करेगा। यदि आप किसी लक्ष्य फ़ाइल को संशोधित करते हैं, तो यह केवल उस लक्ष्य को प्रभावित करता है। एक पैच लागू करने या कॉन्फ़िग्स को समायोजित करने के बाद, यह सुनिश्चित करने के लिए हमेशा कॉन्फ़िगर फाइलों को पुन: जनरेट करना बेहतर होता है कि वे सुसंगत हों इस के लिए एक सहायक कमांड है सभी आर्किटेक्चर को पुन: उत्पन्न करने के लिए: यदि आप केवल एक वास्तुकला को अपडेट करना चाहते हैं। चलाएँ: नोट: यदि आप apt-get स्रोत का उपयोग करने के बाद डेबियन निर्देशिका नहीं है सूत्रों को ठीक से निकालने के लिए dpkg-source - x डीएससी का उपयोग करें। काम करने के लिए इन दो कमांडों के लिए, आपको डेबियनस्क्रिप्टमिस्क में स्क्रिप्ट देना होगा और डेबियनस्क्रिप्ट डायरेक्टरी निम्नलिखित कमांड के साथ अनुमति निष्पादित करना है: कर्नेल बनाएँ: उबंटू कर्नेल बनाने के दो सूचीबद्ध तरीके हैं: बिल्ड विधि ए: बिल्ड कर्नेल (जब स्रोत जीआईटी रिपॉजिटरी से होता है, या एपटी-डॉट स्रोत से) कर्नेल (एस) बनाने के लिए बहुत सरल है आपकी आवश्यकताओं के अनुसार, आप सभी कर्नेल लक्ष्य बना सकते हैं, या आपके सिस्टम के लिए केवल एक विशिष्ट हालांकि, आप यह भी सुनिश्चित करना चाहते हैं कि आप स्टॉक कर्नेल के साथ संघर्ष न करें नोट: यद्यपि इन बाहरी निर्देशों में कर्नेल की एक अलग और अनूठी शाखा बनाने के अलावा, यहां के विपरीत, वे शुरू से खत्म करने के लिए सभी आवश्यक चरणों का संपूर्ण विवरण शामिल करते हैं। ये निर्देश git-tree के लिए विशिष्ट हैं और स्रोत के माध्यम से डाउनलोड किए गए स्रोत के लिए उपयुक्त हैं। जब kernel. org से linux-source संकुल को डाउनलोड नहीं किया जा रहा है, तो इस आदेश का उपयोग उस वास्तुकला के लिए सभी लक्ष्यों को बनाने के लिए करें: debianrules clean debiancontrol बनाता है debianchangelog और इतने पर debian. ltbranchnamegt से (उदाहरण debian. master)। Git कमिट के बाद git के पेड़ों में यह आवश्यक है 3ebd3729ce35b784056239131408b9a72b0288ef यूबीयूएनटीयू: कॉन्फ़िग सार डेबियन निर्देशिका AUTOBUILD परिवेश चर कर्नेल निर्माण में विशेष सुविधाओं को चलाता है। सबसे पहले, यह सामान्य एबीआई चेक को छोड़ देता है (एबीआई बाइनरी संगतता है) यह ऐसा कर सकता है क्योंकि यह एक अद्वितीय ABI आईडी बनाता है। यदि आप जीआईटी रेपो का इस्तेमाल करते हैं, तो यह अद्वितीय आईडी जीआईटी हेड एसएचए से उत्पन्न होती है। यदि नहीं, तो यह यूयूआईडगेन प्रोग्राम से उत्पन्न होता है (जिसका मतलब है कि हर बार जब आप debianrules का निर्माण करते हैं, तो यूयूआईडी अलग होगा)। इस पैकेज का उपयोग करके आपके पैकेज का नाम दिया जाएगा। (ध्यान दें कि निडर और नए में, आपको एबीआई चेक को छोड़ने के लिए स्किपबाइट्रू की आवश्यकता होगी।) एक विशिष्ट लक्ष्य बनाने के लिए। इस कमांड का उपयोग करें: जहां फ्लेवर कर्नेल के मुख्य स्वादों (जैसे सामान्य) में से एक है, कस्टम व्यंजनों में से एक बनाने के लिए (debianbinary-custom. d में पाया गया है) का उपयोग करें: इस प्रलेखन के अनुसार, कस्टम जायके में xen और rt शामिल हैं यदि आपके पास एक से अधिक प्रोसेसर या एक से अधिक कोर हैं, तो आप समवर्ती संकलित आदेशों को चलाकर चीजों को तेज कर सकते हैं। दो प्रोसेसर या दो कोर के लिए CONCURRENCYLEVEL2 को प्रीड करें जो भी आपके हार्डवेयर सेटअप (जो कि Gutsy के लिए और बाद में, आप वैकल्पिक रूप से DEBBUILDOPTIONSparallel2 का उपयोग कर सकते हैं) के लिए सूट के साथ 2 को बदलते हैं। अगर आपको एबीआई त्रुटियां मिलती हैं, तो आप एबीआई चेक से बच सकते हैं। उदाहरण के लिए, पुनर्निर्माण को ट्रिगर करने के लिए, डेबियनस्टैम्प से उचित स्टाम्प फाइल को हटा दें (उदा। सर्वर स्वाद के लिए स्टैंप-बिल्ड-सर्वर आदि)। Debs को कर्नेल स्रोत निर्देशिका की अपनी मूल निर्देशिका में रखा गया है। यदि आवश्यक हो, तो हार्डी के लिए उबंटू मॉड्यूल स्रोत (8.04) को उसी तरह बनाया जा सकता है। वैकल्पिक रूप से, अगर आपको चलने के बजाए एक अलग कर्नेल निर्दिष्ट करना है, तो उपयोग करें यदि आपको कोई त्रुटि मिलती है, तो इसे कर्नेलड्रिर में चलाने का प्रयास करें (सामान्य स्वाद के लिए उदाहरण) वैकल्पिक बिल्ड विधि (बी): पुराने-फ़ैशन डेबियन मार्ग नया उबंटू बिल्ड सिस्टम डेवलपर्स के लिए बहुत अच्छा है, जिन लोगों को पूर्ण नवीनतम रक्तस्राव-किनारे कर्नेल की आवश्यकता होती है, और जिन लोगों को एक विविध गुठली का सेट (कई जायके) हालांकि साधारण उपयोगकर्ताओं के लिए यह थोड़ा जटिल हो सकता है अगर आपको नवीनतम विकास स्रोतों की जरूरत नहीं है, तो linux-source पैकेज से अपने कर्नेल को संकलित करने का एक आसान तरीका है। जैसा कि ऊपर सुझाव दिया गया है, आपको इसकी आवश्यकता है: अनुक्रम में अंतिम आज्ञा आपको एक कर्नेल स्रोत पेड़ की शीर्ष डायरेक्टरी में लाती है। कर्नेल बनाने से पहले, आपको इसे कॉन्फ़िगर करना होगा। यदि आप अपने वर्तमान में चलने वाले कर्नेल के विन्यास का पुन: प्रयोग करना चाहते हैं, तो मेन्यूकॉनफ़िग बनाने या एक्सकॉन्फ बनाने से पहले शुरू करें (जो कि अगले चरण में आपको बताता है), सुनिश्चित करें कि आपके पास आवश्यक पैकेज हैं: यदि आप यह देखने के लिए कि आपके मूल कर्नेल विन्यास और नए के बीच क्या अलग है (और तय करें कि क्या आप किसी भी नई फीचर चाहते हैं), आप चला सकते हैं: 2.6.32 कर्नेल के बाद से, एक नई सुविधा आपको केवल कॉन्फ़िगरेशन को अपडेट करने की अनुमति देती है आपके सिस्टम में वास्तव में उपयोग किए जाने वाले मॉड्यूल संकलित करें: फिर, चाहे आप किसी मौजूदा कॉन्फ़िगरेशन का पुन: उपयोग कर रहे हों या खरोंच से शुरू कर रहे हों: इस बारे में क्या होगा (जो कर्नेलबिइल्डआइयरवर्क कर्नल पृष्ठ से है जिसमें विन्यास को संशोधित किया गया है) यदि आप मौजूदा कॉन्फिगरेशन का दोबारा इस्तेमाल करते हैं, तो नोट करें कि उबंटु कर्नेल डिबगिंग सूचना के साथ निर्मित होते हैं, जिसके परिणामस्वरूप कर्नेल मॉड्यूल (.को फ़ाइलें) बनाता है जो अन्यथा अधिक होता है हो। इसे बंद करने के लिए, कर्नेल डीबगिंग, --gt के अंतर्गत, और कर्नेल कोनेग के साथ कर्नेल को कम्पाइल करें। अब आप कर्नेल को संकलित कर सकते हैं और पैकेज बना सकते हैं: आप समानांतर बनाने के लिए मेक-जे बना सकते हैं)। 1 नंबर प्रोसेसर कोर की कोशिश करो जैसे 3 यदि आपके पास दोहरे कोर प्रोसेसर है: एक नए कर्नेल में, अगर आपको केवल द्विआधारी पैकेज की आवश्यकता होती है और कई बिल्ड (स्रोत को संपादित करते समय) को सब कुछ पुनर्निर्माण के कारण नहीं बनाया जाता है, तो इसका प्रयोग करें:.DEB पैकेज माता-पिता में बनाए जाएंगे आपके लिनक्स स्रोत डायरेक्टरी की निर्देशिका (इस उदाहरण में, उन्हें src में रखा जाएगा क्योंकि हमारे लिनक्स स्रोत डायरेक्टरी में नया कर्नेल स्थापित होता है यदि आप एक्स की पहुंच से पहले उबंटू स्प्लैश स्क्रीन (या टेक्स्ट मोड का उपयोग करना चाहते हैं) एक काली स्क्रीन, आप यह सुनिश्चित करना चाहते हैं कि फ़्रेमबफर ड्राइवर लोड होता है: अब जब कि आपने initramfs-tools कहा है जो मॉड्यूल इसमें शामिल होना चाहिए, और एक बार निर्माण पूर्ण हो जाने पर, आप डीपीकेजी का उपयोग करके उत्पन्न डेबस स्थापित कर सकते हैं। इसी प्रकार, अगर आपने हार्डी के लिए उबंटू मॉड्यूल (8.04) पहले, उन्हें निम्न प्रकार से स्थापित करें: यदि आप लिनक्स-प्रतिबंधित-मॉड्यूल से मॉड्यूल का उपयोग करते हैं। आपको अपने नए लिनक्स-हेडर पैकेज के साथ इसे पुनः कंपाइल करने की आवश्यकता होगी। नोट: शेष में विभिन्न टिप्पणियों के जवाब में इस खंड की: यूबी पर untu सटीक (12.04) यह प्रतीत होता है कि पोस्टऑन इनट्रामम सामान की देखभाल करते हैं। पैकेज को स्थापित करने के बाद मेरा नया कर्नेल नीचे दिए गए किसी भी तरीके का पालन किए बिना ठीक ठीक बूट किया गया। अगर कोई गलत हो तो कोई मुझे सही कर दें। चूंकि उबंटू ल्यूसिड (10.04) छवि postinst अब initramfs निर्माण आज्ञा नहीं चलाता है इसके बजाय, उदाहरण स्क्रिप्ट उपलब्ध कराई गई है जो कार्य को पूरा करेगा। ये स्क्रिप्ट आधिकारिक कर्नेल चित्रों के लिए भी काम करेंगे I उदाहरण के लिए: नोट: मैं कर्नेल के लिए एक initrd बनाने में मदद करने के लिए उपरोक्त लिपियों को प्राप्त नहीं कर सका - और इसलिए निर्मित कर्नेल केवल मेरे लिए काम करने वाली चीज बूट करने में असमर्थ था, debian-administration. orgarticleHowDoIMakeaninitrdimage में सिफारिश थी। initramfs आदेश का उपयोग करें यह वास्तविक समाधान है मैंने जो प्रयोग किया था (कस्टम-निर्मित कर्नेल के बाद. debs स्थापित थे), था: नोट (माइकल): इसका कारण यह है कि आपको पैकेज इंस्टॉल समय में initrd बनाने के लिए सही पैकेज स्क्रिप्ट शामिल करने की आवश्यकता है। मेक-केपीकेजी विकल्प है - ओवरले-डायर डिफ़ॉल्ट रूप से, बनाओ - kpkg एक उपरिशायी निर्देशिका के रूप में usrsharekernel - पैकेज का उपयोग करता है, जिसमें डेबियन वितरण के लिए डिफ़ॉल्ट, अनस्टमाइज्ड लिपियों को शामिल किया गया है, और उबुंटू कर्नेल के निर्माण के लिए आवश्यक नहीं हैं पहले अपनी होम डाइरेक्टरी में डिफॉल्ट ओवरले निर्देशिका की प्रतिलिपि बनाएँ: फिर आप वर्तमान में उपयोग किए जा रहे कर्नेल के स्रोत को सटीक पैकेज नाम का उपयोग करके स्थापित करें, उदा। जो सूत्रों को HOMElinux-2.6.32 तक खोल देगा अब नियंत्रण स्क्रिप्ट को अपने नए ओवरले में कॉपी करें: और अब आप अतिरिक्त कमांड लाइन ऑप्शन के साथ मेक-केपीसीजी निष्पादित कर सकते हैं --ओवर-डायरहॉमेकेलेल-पैकेज। Linux-restricted-modules के पुनर्निर्माण linux-restricted-modules (lrm) पैकेज में कई गैर - DFSG - मुक्त ड्राइवर (साथ ही कुछ फ़र्मवेयर और ipw3945 वायरलेस नेटवर्किंग डेमन) शामिल हैं, जो एक संपूर्ण दुनिया में, नहीं होना चाहिए अलग से पैक किया गया, लेकिन दुर्भाग्य से जीपीएल-संगत लाइसेंस के तहत उपलब्ध नहीं हैं। यदि आप एल-आर-एम पैकेज द्वारा समर्थित किसी भी हार्डवेयर का उपयोग करते हैं, तो संभवतः आपको लगता है कि आपका सिस्टम कस्टम कर्नेल पर स्विच करने के बाद भी काम नहीं करेगा। इस मामले में आपको एल-आर-एम पैकेज संकलित करने का प्रयास करना चाहिए। एल-आर-एम (यदि आप एनवीआईडीआईए या एटीआई बाइनरी ड्राइवरों का उपयोग करते हैं, तो आप करते हैं) को कैसे पुनर्निर्माण किया जाए, पर कस्टम-प्रतिबंधित मॉड्यूल देखें। नोट: आपको सभी कर्नेल स्वादों और प्रतिबंधित मॉड्यूल को संकलित करने के लिए लगभग 8 घंटे का संकलन समय और हार्ड ड्राइव की जगह के लगभग 10 जीबी की आवश्यकता होगी। आगे नोट: ल्यूसिड में कोई एल-आर-एम या लिनक्स-प्रतिबंधित-मॉड्यूल पैकेज नहीं हैं। निर्माण को गति बढ़ाएं distcc का उपयोग करें और, यदि आप अक्सर पुनर्निर्माण कर रहे हैं, तो ccache। डेबियन आधारित सिस्टम पर distcc का उपयोग करने का एक अच्छा सिंहावलोकन myrddin. orghowtousing-distcc-with-debian पर उपलब्ध है। यदि आपके पास अपने स्थानीय क्षेत्र नेटवर्क पर उपलब्ध AMD64 मशीनें हैं, तो वे अभी भी 32-बिट कोड डिस्ट्रैक के निर्माण में भाग ले सकते हैं जो स्वचालित रूप से इसे संभालने लगते हैं हालाँकि, डिस्टैक को डिफॉल्ट से सभी कंपाइलों पर ले जाने के साथ, आपको HOSTCC को सेट करना होगा ताकि जब कर्नेल स्वयं होस्ट पर कंपाइलर का उपयोग करना चाहें, तब वे 64-बिट सर्वर पर जॉब वितरित नहीं करते। यदि आप ऐसा करने में विफल हैं, तो आप 64-बिट और 32-बिट कोड के बीच लिंक-संगतता विफलता प्राप्त करेंगे। मेरे मेक-केपीकेजी कमांड, मेरे पाथ के शीर्ष पर यूएसआर लिबैंक के साथ ऐसा लगता है: अधिक प्रलेखन कृपया टिप्पणी, प्रश्न और चर्चा के लिए समुदाय विकी पृष्ठ पर जाएं: wiki. ubuntuKernelCustomBuild

No comments:

Post a Comment