Зміст
Ядро Android виведено з ядра Linux. Вона спирається на основні сервіси Linux, такі як безпека, пам'ять, мережа та управління процесами. Щоб внести зміни в ядро Android і включити або розблокувати певні можливості, потрібно відредагувати та скомпілювати своє власне ядро. Операційна система Ubuntu є однією з кращих платформ для редагування та компіляції ядра Android, і легко встановити всі необхідні елементи.
Інструкції
-
Виберіть "Аксесуари" з головного меню та натисніть "Термінал", щоб відкрити програму. Термінал подібний до командного рядка Windows.
-
Введіть у терміналі таку команду та натисніть "Enter", щоб встановити Java:
sudo apt-get встановити sun-java5-jdk
Використовуйте пароль для входу в Ubuntu, коли програма запитує її. Це надасть привілеї кореневої системи.
-
Запустіть наступну команду на терміналі, щоб встановити інші інструменти, необхідні для редагування ядра.
sudo apt-get встановити git-core gnupg flex бізон gperf libsdl-dev libesd0-dev libwxgtk2.6-dev побудувати істотний zip curl libncurses5-dev zlib1g-dev valgrind
-
Створіть потрібну структуру папок, зробіть копію сценарію заміни Android і надайте повний доступ до читання та редагування, виконавши в Терміналі наступні команди:
cd / home / * ім'я вашого користувача mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo
-
Перейдіть до папки "myandroid" і завантажте інструменти Google і джерело Android за допомогою попередньо завантаженого сценарію заміни. Зробіть це, виконавши наступні команди в терміналі:
cd ~ / myandroid ~ / bin / repo init -u git: //android.git.kernel.org/platform/manifest.git ~ / bin / repo sync
-
Скопіюйте та вставте наступну команду в термінал і натисніть "Enter", щоб виконати її:
echo "----- BEGIN PGP БЛОК ГРОМАДСЬКОГО КЛЮЧА ----- Версія: 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 / М + рК км / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D БЛОК ГРОМАДСЬКОГО КЛЮЧА ----- "> /tmp/android.gpg
-
Виконайте наступні команди на Терміналі, щоб скопіювати тимчасовий ключ файлу в менеджер паролів і видалити тимчасовий файл:
gpg --import </tmp/android.gpg rm -rf /tmp/android.gpg
-
Відкрийте веб-браузер і перейдіть до сторінки вихідного коду HTCDev: Kernel (див. Ресурси). Натисніть кнопку "Завантажити" поруч із пунктом "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 вихідний код ядра". Збережіть файл на робочому столі.
-
Запустіть цю команду на терміналі, щоб створити новий каталог:
mkdir ~ / .EVO_Kernel_sources
-
Відкрийте Наутілус. Ця програма подібна до Windows Explorer. Відобразиться папка Домашня сторінка. Натисніть одночасно "Ctrl" і "H", щоб побачити приховані папки. Натисніть створену раніше папку "EVO_Kernel_sources", щоб відкрити її.
-
Двічі клацніть раніше завантажений вихідний файл, щоб відкрити файл TAR. Він містить одну папку; перетягніть його з файлу в папку "EVO_Kernel_sources", щоб витягти файл.
-
Запустіть ці команди на терміналі, щоб створити структуру папок для розробки Android і створити посилання на джерело ядра, яке ви тільки що витягли:
cd ~ mkdir android cd андроїд mkdir джерела cd джерела ln -s / home /your_user_name/.EVO_Kernel_sources/*_extracted_password_name ядро
Замініть "your_username" на реальне ім'я користувача в Ubuntu і "Extracted folder_name" з назвою папки, яку витягли з вихідного файлу EVO Android.
-
Підключіть свій телефон Android до комп'ютера під керуванням Ubuntu в режимі передачі даних за допомогою кабелю USB. Запустіть ці команди в терміналі, щоб скопіювати головний файл налаштувань Android із телефону в папку "/ android / sources / kernel":
adb pull /proc/config.gz ~ / android / source / kernel / cd ~ / андроїд / джерела / ядро / gunzip config.gz
-
Запустіть ці команди для редагування "makefile" ядра Android і вкажіть "ланцюг інструментів" і компілятор:
cd ~ / android / sources роблять чистий експорт ARCH = експортувати руку CROSS_COMPILE = експортувати руку: PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin
-
Запустіть цю команду, щоб розпочати налаштування параметрів ядра:
роблять menuconfig
Прокрутіть вниз до кінця вікна, що з'явиться, виберіть параметр "Завантажити альтернативний конфігураційний файл" і натисніть "Enter". Введіть наступний шлях до файлу налаштувань у вікні, що з'явиться:
/ home /ім'я користувача/ android / sources / kernel / config
Натисніть "Enter" ще раз.
-
Виберіть параметри збірки з меню, щоб редагувати ядро Android. Найкраще вибрати губернатори процесорів "msm7k", "ondemand" і "processor" в сеансі масштабування частоти процесора. Перевірте параметр "Налагодження Kernell" у розділі "Hacking Kernel", якщо ваш тест перевіряється. Увімкніть "Підтримку для USB-пристроїв на стороні хоста" та "Підтримка USB-гаджетів", якщо ви хочете використовувати пристрої USB. Можна також додати підтримку для різних мережевих функцій, таких як IP-тунелювання та параметри конфіденційності мережі, у розділі Підтримка мережі.
-
Закрийте вікно налаштування та виберіть "Так", коли буде запропоновано зберегти зміни. Ця дія створить прихований файл ".config" у каталозі ядра.
-
Запустіть ці команди на терміналі, щоб вставити модуль Wi-Fi, а також створити та скомпілювати своє ядро Android:
зробити експорт KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / зробити чистий зробити
Що вам потрібно
- Телефон Android
- Кабель передачі USB