कुछ हफ्ते पहले, Google ने घोषणा की कि क्रोम ओएस इस गिरावट को जारी करने के लिए तैयार होगा। कई Google उत्पादों की तरह, क्रोम ओएस को गेम चेंजर बनने के लिए डिज़ाइन किया गया है। कोई डेस्कटॉप एप्लिकेशन नहीं है, क्योंकि हम आम तौर पर उनके बारे में सोचते हैं। इसके बजाए, संपूर्ण उपयोगकर्ता अनुभव ब्राउज़र के भीतर होता है। स्वाभाविक रूप से, कुछ लोग सोचते हैं कि यह हास्यास्पद है जबकि अन्य इसे प्रौद्योगिकी के प्राकृतिक विकास के रूप में देखते हैं। क्रोम ओएस की सफलता या विफलता यह निर्धारित करने में भी एक प्रमुख कारक हो सकती है कि विकास होता है या नहीं। यदि आप अपने लिए खोजना चाहते हैं, तो क्रोम ओएस छवि बनाने का तरीका यहां दिया गया है।

तकनीकी रूप से, हम क्रोमियम ओएस संकलित कर रहे हैं, लेकिन दो गाइड इस गाइड के दायरे में अंतर-परिवर्तनीय हैं।

क्या उम्मीद

हम एक पूर्ण ऑपरेटिंग सिस्टम बना रहे हैं, सिर्फ एक व्यक्तिगत आवेदन नहीं, इसलिए आप पूरा होने तक शामिल चरणों और समय के मामले में अधिक उम्मीद कर सकते हैं। उस ने कहा, यह एक बहुत ही कठिन प्रक्रिया नहीं है, और इसमें शामिल अधिकांश समय डाउनलोड खत्म होने और संकलन करने के लिए कोड का इंतजार कर रहा है। लिनक्स पर पूर्व अनुभव संकलन सॉफ्टवेयर होना उपयोगी होगा, जैसे कि यहां वर्णित क्या है। इंटरनेट और सीपीयू की गति के आधार पर, यह प्रक्रिया 1-4 घंटे से कहीं भी ले सकती है, लेकिन फिर से, उस समय का अधिकांश डाउनलोड और संकलन पर इंतजार कर रहा है।

आवश्यक शर्तें

सही तरीके से निर्माण करने के लिए, आपको 64-बिट लिनक्स इंस्टॉल चलाने की आवश्यकता होगी। 32-बिट वर्तमान में निर्माण वातावरण के रूप में समर्थित नहीं है, लेकिन भविष्य में यह बदल सकता है। Google इस उद्देश्य के लिए उबंटू की सिफारिश करता है, इसलिए ओएस इस गाइड के बाकी हिस्सों द्वारा माना जाता है।

क्रोम ओएस को ठीक से बनाने के लिए आवश्यक सभी सॉफ़्टवेयर इंस्टॉल करने के लिए, बस टर्मिनल से निम्न चलाएं:

 sudo apt-get bison fakeroot flex g ++ g ++ स्थापित करें - multilib gperf libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libglib2.0 -dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev mesa-common-dev msttcorefonts पैच perl pkg-config python python2.6-dev rpm subversion libcupsys2-dev libgnome-keyring-dev git-core subversion 

एक बात जो उबंटू के भंडारों में नहीं है, वह Google का डिपो-टूल्स पैकेज है, लेकिन यह एक साधारण डाउनलोड और निष्कर्षण दूर है। Tar.gz फ़ाइल प्राप्त करने के लिए यहां क्लिक करें, और इसे अपनी होम निर्देशिका में निकालें। अब आपके पास अपने घर के भीतर depot_tools नामक एक निर्देशिका होनी चाहिए।

अब बस उस स्थान को अपने कमांड पथ में जोड़ें:

 # इसे स्थायी निर्यात करने के लिए अपनी ~ / .bashrc फ़ाइल में जोड़ें PATH = $ पथ: ~ / depot_tools 

स्रोत कोड प्राप्त करना

हम इस बिल्ड के लिए सभी फाइलों को रखने के लिए आपके घर के भीतर क्रोम निर्देशिका बनाने जा रहे हैं, फिर स्रोत कोड डाउनलोड करें। यह कुछ सौ मेगाबाइट डाउनलोड करेगा, इसलिए शायद इसमें कुछ समय लगेगा।

 mkdir ~ / क्रोम सीडी ~ / क्रोम gclient विन्यास http://src.chromium.org/git/chromiumos.git gclient सिंक 

स्रोत का निर्माण

इन अगले चरणों में, हम उन स्क्रिप्ट को शुरू करने जा रहे हैं जो वास्तव में कोड को उपयोग करने योग्य बाइनरी में बनाएंगे। निम्न आदेश सामान्य जे 86 प्रोसेसर के लिए स्रोत संकलित करेंगे, कुछ ऐसा जो आपके औसत CPU पर बहुत अच्छी तरह से चलाना चाहिए, लेकिन किसी भी विशेष के लिए अनुकूलित नहीं किया गया है।

 सीडी ~ / क्रोम / क्रोमियमोस.git / src / स्क्रिप्ट्स ./make_chroot # यह आधार वातावरण बनाता है, इसमें कुछ मिनट लगेंगे ./enter_chroot.sh # आधार वातावरण दर्ज करता है 

इस बिंदु पर आपको निम्न के जैसा संकेत होना चाहिए:

और अब इस प्रक्रिया के असली मांस, वास्तविक निर्माण करने के लिए।

 ./setup_board --board = x86-generic # परिभाषित वास्तुकला ./build_packages --board = x86-generic # यह वास्तविक निर्माण है। कम से कम कुछ मिनट ले लेंगे। 

अगर सब ठीक हो गए, तो आप अंतिम चरण के लिए तैयार हैं ...

छवि उत्पन्न करना

अंत में, हमें इस प्रणाली की एक छवि बनाना है जिसे हम अपने उपकरणों या वर्चुअल मशीनों पर उपयोग कर सकते हैं। आधार छवि बनाने के लिए, अपने खोल पर लौटें और दर्ज करें ...

 ./build_image --board = x86-जेनेरिक 

... और प्रतीक्षा करते समय कुछ चाय के लिए बैठ जाओ।

समाप्त होने पर, आपको यूएसबी, वीएमवेयर या वर्चुअलबॉक्स जैसी आपकी आवश्यकताओं के लिए स्वचालित रूप से अधिक विशिष्ट छवि प्रकार को स्वचालित रूप से उत्पन्न करने के तरीके के बारे में कुछ आसान विवरण के साथ, छवि फ़ाइल को कहां रखा गया था, इस बारे में कुछ जानकारी प्राप्त होगी।

उन स्क्रिप्ट को चलाने से पहले, आपको टाइप करके क्रोट पर्यावरण से बाहर निकलना होगा

 बाहर जाएं 

इस उदाहरण में, हम वर्चुअलबॉक्स के लिए निर्माण करने जा रहे हैं। सुनिश्चित करें कि आप निर्देशिका प्रणाली को अपने सिस्टम पर एक के साथ बदल दें।

 ./image_to_virtualbox.sh \ --from = ~ / क्रोम / chromiumos.git / src / build / images / x86-जेनेरिक / यूरोमेजेलोकेशन \ --to = ~ / chromeOS.vdi 

समस्या का?

वीएमवेयर / वर्चुअलबॉक्स : दुर्भाग्यवश, image_to_vmware स्क्रिप्ट के कुछ संस्करणों में एक बग प्रतीत होता है जो image_to_virtualbox स्क्रिप्ट को भी प्रभावित करता है। अगर आपको "ओपन / usr / lib / shflags नहीं खोल सकता" के बारे में कोई त्रुटि मिलती है, तो आपको image_to_vmware.sh का त्वरित संपादन करना होगा और लाइन बदलना होगा

 sudo "$ TEMP_MNT" / postinst / dev / sda3 

सेवा मेरे

 sudo "$ TEMP_MNT" / postinst / dev / sda3 -postcommit 


यूएसबी : ऐसा लगता है कि image_to_usb स्क्रिप्ट ध्वज से एक tilde (~) पसंद नहीं है। अगर आपको त्रुटियां मिलती हैं कि यह छवि नहीं मिल पाती है, तो फ्लैग से पूरे पथ का उपयोग करना सुनिश्चित करें।

क्या क्रोम ओएस अगली बड़ी बात होगी या क्या यह गलत दिशा में एक कदम है?