मैं एक क्लॉकवर्कमॉड इंस्टॉलेशन पैकेज कैसे बनाऊं?


10

मैं एक अनुभवी लिनक्स दिग्गज हूं और हाल ही में टी-मोबाइल से सैमसंग गैलेक्सी एस 2 खरीदा है। मुझे बदबूदार बग महसूस हो रहा है, इसलिए मैंने सैमसंग की साइट से सोर्स कोड डाउनलोड करने और फिडलिंग शुरू करने का विकल्प चुना।

मेरी समस्या यह है कि मैंने पहले से ही अपने फोन पर क्लॉकवर्कमॉड स्थापित कर लिया है, इसलिए मैं एक नए कर्नेल को फ्लैश नहीं करना चाहता हूं और इससे क्लॉकवर्कमॉड भ्रष्ट हो जाता है, इसलिए मैं इस बारे में विवरण देख रहा हूं कि एक उचित क्लॉकवर्कमॉड इंस्टॉल पैकेज कैसे बनाया जाए (आम तौर पर / हमेशा एक ज़िप फ़ाइल?) ताकि मैं नए संकलित गुठली का परीक्षण कर सकूं।

इस प्रकार अब तक Google पर मेरी खोज शून्य हो गई है। घड़ी की कल पेज प्रलेखन के बहुत बंजर हो रहा है। किसी को भी स्थापित पैकेज निर्माण प्रक्रिया पर कुछ प्रलेखन के लिए मुझे इंगित कर सकते हैं?


1
ओडिन के साथ एक कर्नेल चमकती है CWM?
मैथ्यू पढ़ें

1
मुझे लगा कि चूंकि ओडिन फोन के मुख्य बूटब्लॉक को फ्लैश करना चाहता है, लेकिन मैं पूरी तरह से वहां से हट सकता हूं। मैं यह सुनिश्चित करने के लिए जानने के बिना कोशिश नहीं करना चाहता था। मेरी समझ यह थी कि सीडब्ल्यूएम एक मध्यम-पुरुष पतली कर्नेल है जो उचित कर्नेल के लिए धुरी होगी, लेकिन फिर से, पूरी तरह से बंद हो सकता है।
पीटर अनुग्रह

जवाबों:


8

कर्नेल .zip फ़ाइल का आवश्यक भाग इस तरह दिखता है:

META-INF
    com
        google
            android
                update-binary
                updater-script

आप यह भी चाहते हैं कि कर्नेल zImageफ़ाइल कहीं और हो, सबसे आसान अगर आपके पास संग्रह की जड़ में है।

updater-scriptन्यूनतम में निम्नलिखित है ( zImageजड़ में माना जाता है):

assert(package_extract_file("zImage", "/tmp/zImage");
       write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
       delete("/tmp/zImage")
);

आप एक प्रगति बार, प्रिंट संदेश, पोंछे /cache, और इसी तरह की चीजें भी कर सकते हैं ।

आप update-binaryएसजीएस 2 के लिए दूसरे कर्नेल पैकेज से हड़पना चाहेंगे । रैंडम में से एक इस XDA पोस्ट से जुड़ा हुआ है ।

मैंने बिना किसी ओडिन पैकेज के एक कर्नेल और एक update-binaryअन्य Vantant कर्नेल .zip का उपयोग करके, बिना किसी समस्या के अपने एसजीएस वाइब्रेंट पर इस पद्धति का परीक्षण किया । ध्यान दें कि यह पूरी तरह से सुरक्षित है जब तक आप सही विभाजन को लिख रहे हैं - यह वाइब्रेंट के लिए था bml17, एसजीएस 2 के लिए ऐसा प्रतीत होता है mmcblk0p5(एक्सडीए मैं ऊपर लिंक किए गए कर्नेल के आधार पर) या mmcblk0p8यदि आप एक फ्लैश कर रहे हैं संपूर्ण बूट छवि (नीचे टिप्पणी देखें)। आप इसे सत्यापित करना चाहते हैं। सबसे खराब स्थिति यह है कि आपका कर्नेल काम नहीं करता है और आप एक ज्ञात अच्छे को फ्लैश करते हैं।


सैमसंग गैलेक्सी S2 (T-Mobile) SGH-T989 के लिए, उचित निर्देश (एक ज्ञात अच्छे रोम से पहले से ही स्थापित है) से पता चलता है कि बूट ब्लॉक / देव / ब्लॉक / mmcblk0p8 में जाता है, पी 5 नहीं। सुरक्षा के लिए इसे संपादित करना चाह सकते हैं। मैंने इस पोस्ट के आधार पर एक ज़िप बनाया और इसने एक आकर्षण की तरह काम किया! धन्यवाद!
पीटर ग्रेस

@PeterGrace आह, बूट छवि सिर्फ कर्नेल से अधिक है, इसलिए यह अलग है।
मैथ्यू पढ़ें

क्या यह सुनिश्चित करने का कोई तरीका है कि मुझे / dev / block / mmcblk0p8 का उपयोग करना चाहिए? मुझे वर्जिन मोबाइल कनाडा (एक बेल कनाडा) से एक गैलेक्सी एस 2 मिला है, इसलिए यह टी-मोबाइल से नहीं है और मुझे कोई भी अच्छा रॉम (सीएम 7 को छोड़कर, लेकिन यह एक बूट छवि नहीं, एक zImage लिखता है) है। क्या मुझे यह मान लेना चाहिए कि मेरा वर्जिन मोबाइल GS2 आपके T-Mobile GS2 की तरह ही काम करता है या क्या यह सुनिश्चित करने का तरीका है?
रॉगन

@Rognon आप यह देखने के लिए दौड़ सकते mountहैं कि कौन से ब्लॉक कहां मैप किए गए हैं। अन्यथा, एक रॉम खोजें।
मैथ्यू पढ़ें

@MatthewRead mountया तो p8 है और न ही पी 5 प्रदर्शित नहीं करता है। चारों ओर घूमना यह संकेत देता है कि zImage को p5 पर लिखा जाना चाहिए, और इसलिए यह साइट: forum.xda-developers.com/showthread.php?t=1691867 है । मैंने धागे में उल्लिखित फ़ोल्डर की सामग्री को सूचीबद्ध करने की कोशिश की है, लेकिन यह मेरे फोन पर मौजूद नहीं है ...
रागन

-1

मैंने पाया है कि आप CWM को प्रभावित किए बिना फास्टबूट का उपयोग कर सकते हैं।

sudo /path/to/fastboot boot boot.img

या

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.