Bagaimana untuk mengedit kernel Android di Ubuntu

Pengarang: Gregory Harris
Tarikh Penciptaan: 11 April 2021
Tarikh Kemas Kini: 1 November 2024
Anonim
Termux Install Fedora, Ubuntu and Build Linux Kernel on your Android Phone
Video.: Termux Install Fedora, Ubuntu and Build Linux Kernel on your Android Phone

Kandungan

Kernel Android berasal dari kernel Linux. Ia bergantung kepada perkhidmatan teras utama seperti keselamatan, memori, rangkaian, dan pengurusan proses. Untuk membuat perubahan kepada kernel Android dan menyertakan atau menyahsekat keupayaan tertentu, anda perlu mengedit dan menyusun kernel anda sendiri. Sistem operasi Ubuntu adalah salah satu platform terbaik untuk mengedit dan menyusun kernel Android, dan mudah untuk memasang semua elemen yang diperlukan.


Arahan

  1. Pilih "Aksesori" dari menu utama dan klik "Terminal" untuk membuka aplikasi. Terminal adalah sama dengan Prompt Windows Command.

  2. Taip arahan berikut di Terminal dan tekan "Enter" untuk memasang Java:

    sudo apt-get install sun-java5-jdk

    Gunakan kata laluan log masuk Ubuntu apabila program itu menanyakannya. Ini akan memberi keistimewaan root.

  3. Jalankan perintah berikut pada Terminal untuk memasang baki alat yang diperlukan untuk mengedit kernel.

    sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind

  4. Buat struktur folder yang diperlukan, buat salinan skrip penggantian Android, dan hantarkan akses baca dan edit penuh dengan menjalankan perintah berikut di Terminal:

    cd / home / * your-user-name mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo


  5. Pergi ke folder "myandroid" dan muat turun alat Google dan sumber Android menggunakan skrip penggantian yang telah dimuat turun. Lakukan ini dengan menjalankan arahan berikut di Terminal:

    cd ~ / myandroid ~ / bin / repo init -u git: //android.git.kernel.org/platform/manifest.git ~ / bin / repo sync

  6. Salin dan tampal perintah berikut di Terminal dan tekan "Enter" untuk melaksanakannya:

    echo "----- BEGIN PGP PUBLIC BLOCK KEY ----- Versi: 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 b / f / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT + BmrEOeNr + AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 / Val QN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv EvoPIHbY4L + / + KvP5x oCJIDbk C2b1TvVk9PryzmE4BPIQL / NTG R1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj Udtb5 + + + OgTg7Cow 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M + pK km / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D BLOK PUNCAK AWAM ----- "> /tmp/android.gpg


  7. Jalankan arahan berikut di Terminal untuk menyalin kekunci fail sementara ke pengurus kata laluan dan padam fail sementara:

    gpg - import </tmp/android.gpg rm -rf /tmp/android.gpg

  8. Buka penyemak imbas web anda dan pergi ke HTCDev: Halaman kod sumber kernel (lihat Sumber). Klik butang "Muat Turun" bersebelahan dengan "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 entri sumber kod kernel". Simpan fail ke desktop.

  9. Jalankan arahan ini di Terminal untuk membuat direktori baru:

    mkdir ~ / .EVO_Kernel_sources

  10. Buka Nautilus. Program ini mirip dengan Windows Explorer. Folder Rumah dipaparkan. Tekan "Ctrl" dan "H" pada masa yang sama untuk melihat folder tersembunyi. Klik folder "EVO_Kernel_sources" yang telah dibuat sebelum ini untuk membukanya.

  11. Klik dua kali fail sumber yang dimuat turun sebelum ini untuk membuka fail TAR. Ia mengandungi satu folder; seretnya dari fail ke folder "EVO_Kernel_sources" untuk mengeluarkan fail.

  12. Jalankan arahan-arahan di Terminal untuk membuat struktur folder untuk pembangunan Android dan buat pautan ke sumber kernel yang baru saja diekstrak:

    cd ~ mkdir android cd android mkdir sources cd sources ln -s / home /your_user_name/.EVO_Kernel_sources/*_extracted_password_name kernel

    Ganti "your_username" dengan nama pengguna asli di Ubuntu dan "Folder_name" yang diisi dengan nama folder yang anda diekstrak dari fail sumber Android EVO.

  13. Sambungkan telefon Android anda ke komputer yang menjalankan Ubuntu dalam mod pemindahan data menggunakan kabel USB. Jalankan arahan ini di Terminal untuk menyalin fail tetapan Android utama dari telefon ke folder "/ android / sources / kernel":

    adb tarik /proc/config.gz ~ / android / sources / kernel / cd ~ / android / sources / kernel / gunzip config.gz

  14. Jalankan perintah ini untuk mengedit "makefile" kernel Android dan tentukan "rantai alat" dan pengkompil:

    cd ~ / android / sources membuat eksport bersih ARCH = eksport lengan CROSS_COMPILE = ekspor lengan-eabi PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Jalankan arahan ini untuk mula mengkonfigurasi pilihan kernel:

    buat menuconfig

    Tatal ke bawah ke atas tetingkap yang muncul, pilih pilihan "Muatkan Fail Konfigurasi Alternatif" dan tekan "Enter." Taip laluan berikut ke fail konfigurasi dalam kotak yang akan muncul:

    / rumah /nama pengguna anda/ android / sources / kernel / config

    Tekan "Enter" sekali lagi.

  16. Pilih pilihan bina dari menu untuk mengedit kernel Android. Lebih baik memilih gabenor pemproses "msm7k", "ondemand" dan "processor" dalam sesi Skala Kekerapan CPU. Semak pilihan "debugging Kernell" di bahagian "Kernel Hacking" jika binaan anda sedang diuji. Dayakan "Sokongan untuk USB Host-side" dan "Sokongan Gadget USB" jika anda mahu menggunakan peranti USB. Anda juga boleh menambah sokongan untuk pelbagai fungsi rangkaian, seperti pilihan terowong IP dan pilihan privasi rangkaian, dalam bahagian Sokongan Rangkaian.

  17. Tutup tetingkap konfigurasi dan pilih "Ya" apabila digesa untuk menyimpan perubahan anda. Tindakan ini akan membuat fail ".config" yang tersembunyi dalam direktori kernel.

  18. Jalankan arahan ini di Terminal untuk memasukkan modul Wi-Fi, dan buat dan kompilasi kernel Android tersuai anda:

    buat eksport KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / buat bersih

Apa yang anda perlukan

  • Telefon Android
  • Kabel penghantaran USB