एंड्रॉइड डिवाइस पर देशी आर्क लिनक्स बूट करना


26

मेरे पास गैलेक्सी नोट 10.1 (n8010) है और मैं इसे मूल रूप से आर्क लिनक्स बनाना चाहता हूं। मेरा मतलब है कि Android के बजाय बूट आर्क लिनक्स। मुझे जो कुछ भी चाहिए वह इनट्रामेफ़्स को बदलना है, जो मुझे दुनिया में कहीं भी नहीं मिल सकता है। मेरे सवाल:

  • क्या मुझे केवल initramfs को बदलने की आवश्यकता है, या मुझे अन्य चीजों का भी सामना करना होगा? (जैसे कर्नेल ही)
  • [संपन्न] मुझे CyanogenMod 10.1 का आधिकारिक इनट्राम्राम्स (गितुब शायद) कहां मिलेगा? या मुझे CyanogenMod के कर्नेल को स्वयं संकलित करना होगा और इसे zImage से निकालना होगा?
  • [पूरी तरह से] क्या मैं एंड्रॉइड डेटा विभाजन के अंदर आर्क लिनक्स रूट कर सकता हूं? (जैसे / डेटा / लिनक्स) या मुझे एक एसडी कार्ड खरीदना होगा?
  • मुझे और क्या जानने / करने की आवश्यकता है?

संपादित करें: मैंने पाया कि कैसे initramfs को बदलना है :)

  1. अनज़िप रोम (CM10.1 n8013 उपयोग के लिए)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (mkbootimg के साथ दी गई कमांड को सहेजें!)
  5. mkdir initramfs और& cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio- आई
  7. Init स्क्रिप्ट को ऑल्टर करें <- अभी परीक्षण कर रहा हूं, मैं एक बार सही करने के बाद पोस्ट करूंगा
  8. खोजो। | cpio -o -H newc | gzip> ../initramfs.cpio.gz (निश्चित नहीं कि यदि कमांड सही है ...)
  9. सीडी .. && निर्देशिका को साफ करें ताकि केवल initramfs.cpio.gz और zImage बचा रहे ...
  10. इससे पहले आपके द्वारा सहेजे गए mkbootimg कमांड को निष्पादित करें ...
  11. नया बूट फ़्लैश करें। :)

संपादन 2: initramfs का निर्माण करना काफी आसान है बस आपको रूट फाइलसिस्टम (या तो विभाजन या लिनक्स इमेज) को माउंट करने की आवश्यकता है और initramfs के अंदर एक सिमलिंक के माध्यम से इसके init को इंगित करें।

समस्या यह है कि आर्क के नए सिस्टमड को बूट करने के लिए आपको कर्नेल 4.x की आवश्यकता है

कर्नेल को काम करने के लिए आपको त्रुटियों और सामान को देखने के लिए एक सीरियल कंसोल की आवश्यकता होती है। जब मैं कर्नेल का निर्माण करता हूं तो मुझे आवश्यक कॉन्फ़िगरेशन सेटिंग्स पोस्ट करनी होंगी।

उन लोगों के लिए जिनके पास mkbootimg नहीं है (आप एक कर्नेल संकलित करके प्राप्त करते हैं) मुझे एक पूर्वनिर्धारित मिला

लिंक:


क्या आपने कभी प्रबंधन किया? क्या आप बूट पर USB पर ssh कर पाए हैं?
मिशैल

मैं इसे बूट करने में कामयाब रहा। यह मुश्किल नहीं था, लेकिन यकीन है कि systemd नहीं खेलेंगे (मुझे ठीक से याद नहीं है)। हेडफोन जैक पर गेम चेंजर UART था, इसने सब कुछ बहुत आसान कर दिया (मैं पूरी बूट प्रक्रिया देख सकता था)। मैंने वीडियो आउटपुट का प्रबंधन नहीं किया ... यह सिर्फ दर्द था और मैंने इसे छोड़ दिया। यदि आप इसे काम करने के लिए प्रबंधित करते हैं, तो कृपया वापस रिपोर्ट करें।
dzervas

क्या आपके पास कोई सूचक होगा कि आपने UART से जैक काम कैसे किया? -मैं किसी पुराने फोन को टूटे हुए स्क्रीन के साथ किसी तरह के म्यूजिक सर्वर के रूप में इस्तेमाल करना चाहूंगा, इसलिए जैसे ही मेरे पास एसडीएस और साउंड होगा, मैं खुश हो जाऊंगा।
मीकल

आपको बस हेडफोन जैक को तोड़ना होगा, एक रोकनेवाला जोड़ना होगा और इसे अपने पीसी के लिए UART से USB कनवर्टर के साथ जोड़ना होगा। बात यह है कि, नेक्सस 5 ने इसे विशेष रूप से दिया, इसलिए मुझे नहीं पता कि क्या / जो अन्य फोन इसका समर्थन करते हैं ... आपको इसे खोजना होगा (उदाहरण के लिए "नेक्सस 4 पर UART")
dzervas

जवाबों:


4

अगर यह मदद करता है यकीन नहीं है, लेकिन यह आर्क लिनक्स के लिए एक howto है http://forum.xda-developers.com/showthread.php?t=2195778


3
यूनिक्स और लिनक्स में आपका स्वागत है! आमतौर पर हम साइट पर उत्तर पसंद करते हैं जो अपने दम पर खड़े होने में सक्षम हैं - लिंक महान हैं, लेकिन अगर उस लिंक ने कभी भी उत्तर को तोड़ दिया तो अभी भी उपयोगी होने के लिए पर्याप्त जानकारी होनी चाहिए। अधिक विवरण शामिल करने के लिए कृपया अपने उत्तर को संपादित करने पर विचार करें। अधिक जानकारी के लिए FAQ देखें ।
slm

हाँ! आप सही हे!! अब, मैं एक sdcard विभाजन से बूट करने में सक्षम होने के लिए रिकवरी को बदलने का एक तरीका खोजना चाहता हूं ...
dzervas

-1

मुझे एक समान कार्य के लिए एक ट्यूटोरियल मिला, अपने Google Nexus 7 Android टैबलेट पर उबंटू लिनक्स कैसे स्थापित करें , शायद यह आपकी परियोजना के अनुरूप हो सकता है? यह fastbootबूटलोडर को अनलॉक करने और एक अलग बूटलोडर के साथ रिबूट करने के लिए उपयोग करता है। HTH, मैंने कभी Android के साथ नहीं खेला है।


2
ठीक है, फोन के लिए ubuntu नहीं है ... असली ubuntu: P यह cm10 (एक Android "डिस्ट्रो") पर आधारित है। तो यह अलग लेआउट के साथ Android है ...
dzervas

यह जानकर अच्छा होगा कि जब मुझे अपना पहला टैबलेट / स्मार्टफोन मिलेगा, तो मैं एक परिचित लिनक्स डिस्ट्रो चाहता हूं, जिसे साफ-सुथरा स्थापित किया गया हो। मुझे पता है कि यह वह नहीं है जो आप पूछ रहे थे, लेकिन चूंकि सवाल का कोई जवाब नहीं आया है, मुझे उम्मीद है कि यह उबंटू उदाहरण आर्क के लिए अनुकूलित किया जा सकता है। हो सकता है कि फास्टबूट द्वारा स्थापित फाइलें / बूटलोडर को बदल दिया जाए? या शायद मैं यहाँ अपने सिर के ऊपर हूँ। शुभकामनाएं और सावधान रहें!
डैन रॉस

1
नहीं,
उबंटु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.