المحتوى
نواة أندرويد مشتقة من نواة لينكس. يعتمد على خدمات Linux الأساسية مثل الأمان والذاكرة والشبكات وإدارة العمليات. لإجراء تغييرات على kernel Android ولتضمين إمكانات معينة أو إلغاء حظرها ، تحتاج إلى تحرير وتجميع kernel الخاص بك. يعد نظام التشغيل Ubuntu أحد أفضل الأنظمة لتحرير وتجميع نواة Android ، ومن السهل تثبيت جميع العناصر اللازمة.
الاتجاهات
-
اختر "الملحقات" من القائمة الرئيسية وانقر فوق "المحطة الطرفية" لفتح التطبيق. المحطة الطرفية تشبه موجه أوامر Windows.
-
اكتب الأمر التالي في المحطة الطرفية واضغط على "أدخل" لتثبيت جافا:
sudo apt-get install sun-java5-jdk
استخدم كلمة مرور تسجيل الدخول أوبونتو عندما يسأل البرنامج عن ذلك. هذا سيعطي امتيازات الجذر.
-
قم بتشغيل الأمر التالي على الجهاز الطرفي لتثبيت بقية الأدوات اللازمة لتحرير النواة.
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-zip curl libncurses5-dev zlib1g-dev valgrind
-
قم بإنشاء بنية المجلد المطلوبة ، وعمل نسخة من البرنامج النصي لاستبدال Android ، ومنح حق الوصول الكامل للقراءة والتحرير عن طريق تشغيل الأوامر التالية في Terminal:
cd / home / * اسم المستخدم الخاص بك mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo
-
انتقل إلى مجلد "myandroid" وقم بتنزيل أدوات Google ومصدر Android باستخدام البرنامج النصي البديل الذي تم تنزيله مسبقًا. قم بذلك عن طريق تشغيل الأوامر التالية في Terminal:
cd ~ / myandroid ~ / bin / repo init -u git: //android.git.kernel.org/platform/manifest.git ~ / bin / repo sync
-
انسخ والصق الأمر التالي في Terminal واضغط على "Enter" لتنفيذه:
echo "----- BEGIN PGP PUBLIC KEY BLOCK ----- الإصدار: GnuPG v1.4.2.2 (GNU / Linux)
mQGiBEnnWD4RBACt9 / h4v9xnnGDou13y3dvOx6 / t43LPPIxeJ8eX9WB + 8LLuROSV lFhpHawsVAcFlmi7f7jdSRF + OvtZL9ShPKdLfwBJMNkU66 / TZmPewS4m782ndtw7 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD u4PVgChaAJzTYJ1EG + UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z wNj96SA8BL + a1OoEUUfpMhiHyLuQSftxisJxTh + 2QclzDviDyaTrkANjdYY7p2cq / HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9 / I1S5 jU5SA / 9WwIps4SC84ielIXiGWEqq6i6 / sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l / 8zTpA + uUGapw4tWCp4o0dpIvDPBEa9 ب / و / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT + BmrEOeNr + AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 / فال QN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv EvoPIHbY4L + / + KvP5x oCJIDbk C2b1TvVk9PryzmE4BPIQL / NTG R1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj Udtb5 + + + OgTg7Cow 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M + PK كم / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D كتلة رئيسية عامة ----- "> /tmp/android.gpg
-
قم بتشغيل الأوامر التالية على المحطة الطرفية لنسخ مفتاح الملف المؤقت إلى مدير كلمات المرور وحذف الملف المؤقت:
gpg - استيراد </tmp/android.gpg rm -rf /tmp/android.gpg
-
افتح متصفح الويب الخاص بك وانتقل إلى HTCDev: Kernel source code page (انظر Resources). انقر فوق الزر "تنزيل" بجوار إدخال "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 kernel source code". احفظ الملف على سطح المكتب.
-
قم بتشغيل هذا الأمر على المحطة الطرفية لإنشاء دليل جديد:
mkdir ~ / .EVO_Kernel_sources
-
فتح نوتيلوس. يشبه هذا البرنامج مستكشف Windows. يتم عرض المجلد الرئيسي. اضغط على "Ctrl" و "H" في نفس الوقت لرؤية المجلدات المخفية. انقر فوق المجلد "EVO_Kernel_sources" الذي تم إنشاؤه مسبقًا لفتحه.
-
انقر نقرًا مزدوجًا فوق الملف المصدر الذي تم تنزيله مسبقًا لفتح ملف TAR. أنه يحتوي على مجلد واحد. اسحبه من الملف إلى المجلد "EVO_Kernel_sources" لاستخراج الملف.
-
قم بتشغيل هذه الأوامر على الجهاز الطرفي لإنشاء بنية المجلد لتطوير Android وإنشاء رابط لمصدر kernel الذي قمت باستخراجه للتو:
cd ~ mkdir android cd android mkdir sources مصادر القرص المضغوط ln -s / home /your_username/.EVO_Kernel_sources/*_extracted_password_name kernel
استبدل "your_username" باسم المستخدم الحقيقي في Ubuntu و "Extracted folder_name" باسم المجلد الذي استخرجته من الملف المصدر EVO Android.
-
قم بتوصيل هاتف Android الخاص بك بالكمبيوتر الذي يشغل Ubuntu في وضع نقل البيانات باستخدام كابل USB. قم بتشغيل هذه الأوامر في المحطة الطرفية لنسخ ملف إعدادات Android الرئيسي من الهاتف إلى مجلد "/ android / sources / kernel":
adb pull /proc/config.gz ~ / android / sources / kernel / cd ~ / android / sources / kernel / gunzip config.gz
-
قم بتشغيل هذه الأوامر لتعديل "makefile" لـ kernel لـ Android وحدد "سلسلة الأدوات" والمترجم:
cd ~ / android / sources تجعل عملية التصدير نظيفة ARCH = تصدير الذراع CROSS_COMPILE = arm-eabi- export PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin
-
قم بتشغيل هذا الأمر لبدء تكوين خيارات kernel:
جعل menuconfig
مرر لأسفل إلى نهاية النافذة التي تظهر ، حدد خيار "تحميل ملف التكوين البديل" واضغط على "إدخال". اكتب المسار التالي إلى ملف التكوين في المربع الذي سيظهر:
/ المنزل /الخاص بك المستخدم اسم/ android / sources / kernel / config
اضغط على "أدخل" مرة أخرى.
-
حدد خيارات الإنشاء من القائمة لتحرير Android kernel. من الأفضل اختيار حكام المعالج "msm7k" و "ondemand" و "المعالج" في جلسة مقياس تردد CPU. تحقق من خيار "تصحيح أخطاء Kernell" في قسم "اختراق القرصنة" إذا كان الاختبار قيد الإنشاء. تمكين "دعم USB المضيف من جانب" و "دعم أداة USB" إذا كنت ترغب في استخدام أجهزة USB. يمكنك أيضًا إضافة دعم لمختلف وظائف الشبكة ، مثل نفق IP وخيارات خصوصية الشبكة ، في قسم دعم الشبكات.
-
أغلق نافذة التكوين واختر "نعم" عندما يُطلب منك حفظ التغييرات. سيؤدي هذا الإجراء إلى إنشاء ملف ".config" مخفي في دليل kernel.
-
قم بتشغيل هذه الأوامر على الجهاز الطرفي لإدخال وحدة Wi-Fi ، وإنشاء وتجميع نواة Android المخصصة:
اجعل التصدير KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / make clean make
ما تحتاجه
- هاتف أندرويد
- كابل نقل USB