खोज…


परिचय

इस अनुभाग का विचार डिबगिंग उद्देश्यों के लिए एंड्रॉइड-एक्स 86 के साथ वर्चुअलबॉक्स को स्थापित करने और उपयोग करने के तरीके को कवर करना है। यह एक मुश्किल काम है क्योंकि संस्करणों के बीच अंतर हैं। फिलहाल मैं 6.0 को कवर करने जा रहा हूं, जो कि मुझे काम करना था और फिर हमें समानताएं तलाशनी होंगी।

यह वर्चुअलबॉक्स या लिनक्स को विस्तार से कवर नहीं करता है, लेकिन यह उन कमांड को दिखाता है जो मैंने इसे काम करने के लिए उपयोग किया है।

वर्चुअल मशीन सेटअप

ये मेरी VirtualBox सेटिंग्स हैं:

  • OS प्रकार: Linux 2.6 (मैं उपयोगकर्ता 64 बिट है क्योंकि मेरा कंप्यूटर इसका समर्थन कर सकता है)
  • वर्चुअल हार्ड ड्राइव का आकार: 4 जीबी
  • राम मेमोरी: 2048
  • वीडियो मेमोरी: 8M
  • साउंड डिवाइस: साउंड ब्लास्टर 16।
  • नेटवर्क डिवाइस: नेट से जुड़ी पीसीनेट-फास्ट III। आप ब्रिजेड एडेप्टर का उपयोग भी कर सकते हैं, लेकिन आपको अपने वातावरण में एक डीएचसीपी सर्वर की आवश्यकता है।

इस कॉन्फ़िगरेशन के साथ उपयोग की जाने वाली छवि Android- x86_64-6.0-r3.iso (यह 64 बिट है) http://www.android-x86.org/download से डाउनलोड की गई है। मुझे लगता है कि यह 32 बिट संस्करण के साथ भी काम करता है।

SDCARD सहायता के लिए वर्चुअल हार्ड ड्राइव सेटअप

वर्चुअल हार्ड ड्राइव के साथ अभी बनाया गया है, ऑप्टिकल ड्राइव में एंड्रॉइड-एक्स 86 छवि के साथ वर्चुअल मशीन को बूट करें।

एक ऑप्टिकल ड्राइव के रूप में Android छवि के साथ भंडारण विकल्प

एक बार बूट करने के बाद, आप लाइव सीडी का ग्रब मेनू देख सकते हैं

लाइव सीडी ग्रब मेनू विकल्प

डिबग मोड विकल्प चुनें, फिर आपको शेल प्रॉम्प्ट देखना चाहिए। यह एक बिजीबॉक्स शेल है। आप वर्चुअल कंसोल Alt-F1 / F2 / F3 के बीच स्विच करके अधिक शेल प्राप्त कर सकते हैं।

Fdisk द्वारा दो विभाजन बनाएँ (कुछ अन्य संस्करण cfdisk का उपयोग करेंगे)। उन्हें ext3 में प्रारूपित करें। फिर रिबूट करें:

# fdisk /dev/sda

फिर टाइप करें:

"एन" (नया विभाजन)

"पी" (प्राथमिक विभाजन)

"1" (प्रथम विभाजन)

"1" (पहला सिलेंडर)

"261" (एक सिलेंडर चुनें, हम दूसरे विभाजन के लिए डिस्क का 50% हिस्सा छोड़ देंगे)

"2" (दूसरा विभाजन)

"262" (262 सिलेंडर)

"522" (अंतिम सिलेंडर चुनें)

"w" (विभाजन लिखें)

#mdev -s
#mke2fs -j -L DATA /dev/sda1
#mke2fs -j -L SDCARD /dev/sda2
#reboot -f

जब आप वर्चुअल मशीन को पुनरारंभ करते हैं और ग्रब मेनू दिखाई देता है और आप कर्नेल बूट लाइन को संपादित करने में सक्षम होंगे ताकि आप sdcard या डेटा विभाजन को इंगित करने के लिए DATA=sda1 SDCARD=sda2 विकल्प जोड़ सकें।

विभाजन में स्थापना

वर्चुअल हार्ड ड्राइव के साथ बस बनाया गया, ऑप्टिकल ड्राइव के रूप में एंड्रॉइड-एक्स 86 छवि के साथ वर्चुअल मशीन को बूट करें।

लाइव सीडी बूट विकल्प

लाइव सीडी के बूटिंग विकल्प में "इंस्टॉलेशन - हार्ड डिस्क में एंड्रॉइड इंस्टॉल करें"

Sda1 पार्टीशन चुनें और android इंस्टॉल करें और हम grub इंस्टॉल करेंगे।

वर्चुअल मशीन को रिबूट करें लेकिन सुनिश्चित करें कि छवि ऑप्टिकल ड्राइव में नहीं है इसलिए यह वर्चुअल हार्ड ड्राइव से पुनरारंभ हो सकता है।

सुनिश्चित करें कि छवि ऑप्टिकल ड्राइव में नहीं है

ग्रब मेनू में हमें "Android-x86 6.0-r3" विकल्प की तरह कर्नेल को संपादित करने की आवश्यकता है ताकि ई दबाएं।

संपादित होने से पहले कर्नेल लाइन

फिर हम "vga = ask" के साथ "शांत" विकल्प देते हैं और "SDCARD = sda2" विकल्प जोड़ते हैं

मेरे मामले में, कर्नेल लाइन संशोधित होने के बाद इस तरह दिखती है:

kenel /android-6.0-r3/kernel vga=ask root=ram0 SRC=/android-6/android-6.0-r3 SDCARD=sda2

बूट करने के लिए b दबाएं, फिर आप ENTER दबाकर स्क्रीन का आकार चुन पाएंगे ( vga=ask विकल्प)

यहाँ छवि विवरण दर्ज करें

एक बार इंस्टॉलेशन विज़ार्ड ने भाषा चुनना शुरू कर दिया है। मैं अंग्रेजी (संयुक्त राज्य अमेरिका) और स्पेनिश (संयुक्त राज्य) चुन सकता था और मुझे किसी अन्य को चुनने में परेशानी थी।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow