उबंटू हा Android कर्नेल तयार करण्यासाठी

Android कर्नेल तयार करा

आपण 10 टप्प्यांत आपल्या Android साठी आपले स्वत: चे कर्नल तयार करू शकता.

 

ओपन सोअर्समुळे अँड्रॉइड चांगली कामगिरी करीत आहे, लिनक्स आधारित सिस्टम. या खुल्या प्रणाल्यांमुळे, यंत्रास अद्ययावत करणे सोपे होते आणि ते विकास देखील करते आणि स्वस्त परवाना देत असताना Google जाहिरातदार आणि त्याच्या Google Play Store द्वारे त्याच्या उत्पन्नाची निर्मिती सुरू ठेवत आहे.

 

संपूर्ण सिस्टिमचा व्यवसायिक मॉडेल हे खूप आकर्षक आणि कोर कार्नेल आहे. कोर कर्नल सॉफ्टवेअर आणि हार्डवेयर पुसण्यासाठी जबाबदार आहे. त्यात आपल्या डिव्हाइसचे ड्रायव्हर्स आणि मॉड्यूल समाविष्ट आहेत. आपण पूर्ण विकसित झालेल्या लिनक्स वितरकावर मॉड्यूलचे संकलन बदलू शकता. यामुळे आपल्या सिस्टमची गती वाढते.

 

प्रत्येक स्वतंत्र यंत्रासाठी कर्नल सहजपणे अनुकूलित केले जातात. तथापि, अधिक ऑप्टिमायझेशनसाठी अजूनही खोली आहे. काही उदाहरणात ब्ल्यूटूथ मॉड्यूल काढणे आणि कर्नलमध्ये घटक जोडणे समाविष्ट आहे.

 

कर्नल तयार करण्यासाठी, उबुंटूला बर्याच वेळा वापरण्यात येते हा एक Linux वितरण आहे. कोणत्याही स्थापनेची आवश्यकता नाही. आपल्याला फक्त एक फ्लॅश स्टोरेज किंवा सीडी आवश्यक आहे जेणेकरून आपण पीसी किंवा लॅपटॉपवरून कॅबने बूट कराल.

 

A2 (1)

  1. Ubuntu वर जा

 

प्रारंभ करण्यासाठी आपल्याला उबंटू 12.04 आवृत्तीची किंवा नंतरची आवश्यकता आहे आपल्याकडे अद्याप नसल्यास, आपण उबुंटू वेबसाइटवरील नवीनतम आवृत्ती डाउनलोड करू शकता. डाउनलोड केल्यानंतर, डिस्कवर ISO साठवा किंवा बूट करण्यायोग्य USB स्टिक तयार करण्यासाठी Unetbootin वापरा.

 

  1. उबंटू मध्ये बूट करा

 

संगणकास डिस्क किंवा यूएसबी स्टिकसह संलग्न केलेले संगणक रीबूट करा. संगणक चालू होताच बूट मेनू उघडा. आपण जेथे Ubuntu मध्ये प्रवेश करू इच्छिता ती माध्यम निवडा. आपण उबंटू किंवा प्रयत्न स्थापित करण्यासाठी विचारले जाईल, फक्त प्रयत्न निवडा

 

A3

  1. बिल्डिंगसाठी उबंटू तयार करा

 

उबंटु वापरण्यापूर्वी आपण आधी स्थापित केलेले काही अतिरिक्त सॉफ्टवेअर आवश्यक आहे. Ubuntu किंवा Windows key चे लोगो दाबा आणि टर्मिनल शोधा. मुख्य: $ sudo apt-get install-build-essential kernel-package libnruses5-dev bzip2 प्रतिष्ठापीत

 

A4

  1. कर्नल स्त्रोत मिळवा

 

प्रत्येक कर्नलवर निश्चित कर्नल नेमला आहे. आपण ऑनलाइन शोधून आपल्या डिव्हाइसचे कर्नेल शोधू शकता. आपण AOSP वरील सामान्य शोधू शकता. विशिष्ट कर्नल HTC आणि Samsung वर देखील आढळू शकतात. आपल्यासाठी योग्य कर्नल स्रोत कोड डाउनलोड करा आणि तो एका नवीन फोल्डरवर संचयित करा.

 

A5

  1. NDK डाउनलोड करा

 

Android NDK च्या साइटवर जा आणि 32 किंवा 64-बिट लिनक्स आवृत्ती डाउनलोड करा. त्या फोल्डरमध्ये साठवा जेथे आपण आपले कर्नल स्रोत कोड संचयित केले आहे. कर्नल संकुचित केल्यास त्या फाइल तसेच कर्नल संकलित करा.

 

A6

  1. कॉन्फिगरेशन तयार करा

 

टर्मिनलवर परत जा आणि सीडीच्या उपयोगासह कर्नल फोल्डरवर नेव्हिगेट करा. वापरा:

$ export CROSS_COMPILE = [फोल्डरचे स्थान] / androidkernel / android-ndk-r10b / toolchains / arm-linux-androideabi-4.6 / prebuilt / linux-x86_64 / bin / arm-linux-androideabi-

Defconfig फाइल शोधा जेथे आपला डिव्हाइस कोड आहे हे कर्नल स्त्रोतामध्ये आढळू शकते. त्या फाइलला rename.defconfig किंवा maker_defconfig असे पुनर्नामित करा.

 

A7

  1. कर्नेल मेन्यूकडे जा

 

टर्मिनलकडे परत या कमांडचा वापर करा.

बनवा maker.config

मेकुननफिग करा

जसे आपण दुसरी कमांड प्रविष्ट कराल तेव्हा, कर्नल कॉन्फिगरेशन मेनू प्रदर्शित होईल. येथे आपण बदल करण्यास प्रारंभ करू शकता.

 

A8

  1. आपले कर्नेल कॉन्फिगर करा

 

आपल्याला मेनूमध्ये काय बदलावे हे आधीच माहित असल्याची खात्री करा. यादृच्छिकपणे मॉड्यूल्स काढणे आपल्या फोनवर धोकादायक असू शकते. तो आपला फोन बूटींग किंवा वाईट नसल्यास, आपले डिव्हाइस कायमचे हानीकारक ठेवू शकते. आपण काय बदलले याबद्दल Google वरून कल्पना शोधू शकता.

 

A9

  1. नवीन कर्नल तयार करा

 

आपण बदलांसह समाधानी असल्यास, आपण त्यास जतन करू शकता आणि आपले नवीन कर्नल तयार करणे सुरू करू शकता. आपण हा आदेश वापरू शकता:

$ make -jX ARCH = आर्म

X ला आपल्या डिव्हाइसच्या CPU च्या किती कोरसह ते बदला

 

  1. फोनवरून फ्लॅश करा

 

आपल्या फोनसाठी फ्लॅश करण्यायोग्य कर्नल झिप शोधा. ZImage ला बिल्डपासून कर्नलमध्ये कॉपी करा. हे आपण आता नवीन कर्नल कसे वापरू शकता हे आहे आपण आपला फोन चालवू इच्छित असलेला मार्ग सानुकूल करण्यासाठी अधिक मॉड्यूल देखील जोडू शकता.

 

आपला अनुभव सामायिक करा

खाली टिप्पणी विभागात जा आणि एक टिप्पणी द्या

EP

[embedyt] https://www.youtube.com/watch?v=PQQ4JQL31B4[/embedyt]

लेखकाबद्दल

उत्तर

त्रुटी: सामग्री संरक्षित आहे !!