Что-то с чем-то

Сайтик ни о чём…

xt_HL.ko для Xperia Z3, или как раздавалась Yota

Ноябрь3

Краткое руководство чего-то там, для того, чего не хватает тут: https://habrahabr.ru/post/238625/.

Собственно, собирая второй раз модуль, через полтора года после первого, я таки решился записать, как оно на самом деле происходит, а не так, как хочется автору статьи. Итак, все рисунки честно свистнуты из вышеобозначенной статьи, кое-чего найдено в Яндексе (Не люблю гугл. Там все Богу-подобные, а мы тут, грешники, поскромнее). Ну и кое-какие пояснения для тех, кто на винде. User в командах — это мой пользователь убунты. У Вас — Ваш будет.
Короче, убунта голая стоит на Hyper-V на серваке, тел подключен к локальному компу на винде. Идём в папку с ADB, держим Shift, правой ляпкой на пустоте — открыть окно команд. Вбиваем:
adb shell
ответ:
shell@D6633:/ $
Вбиваем:
cat /proc/version
Ответ:
cat /proc/version
Linux version 3.4.0-perf-g5c87ba0-02008-gbe52486 (BuildUser@BuildHost) (gcc version 4.8 (GCC) ) #1 SMP PREEMPT Thu Sep 17 15:00:01 2015

Далее, надо открыть терминал в убунте
Терминал можно открыть и в меню слева, или вы можете найти его в строке поиска, которая находится слева вверху.
первым делом ставим git:
sudo apt-get install.git
Далее наблюдаем кучу ненужных надписей (линуховоды, обычно, глядя на них делают умные физиономии. Форточники обычно вместо этого наблюдают скучный статусбар, и не могут себе позволить умные лица, но, при желании, могут посмотреть логи).
Вбиваем (для Z3 с прошей 5.1.1):
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8
(для Z3 с прошей 6.0.1):
https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9
Теперь идём на http://developer.sonymobile.com/, качаем ближайшую версию исходников.
Архивчик у нас докачался, жмём на нём правой ляпкой, выбираем «Извлечь сюда»
Получается папка 23.4.A.1.200. Переносим её в домашний каталог, получается путь /home/user/23.4.A.1.200
Залезаем в нашу папку, там папка Kernel, в ней файлик README_Xperia.txt. Там ищем свою модель — Xperia Z3 D6603/D6653/D6643 => shinano_leo_defconfig
А теперь будем делать то, что линуховоды называют страшным словом «собирать». Будем собирать ядро…
Для начала пропишем переменные (всё ставилось дефолтно)
export ARCH=arm
export CROSS_COMPILE=/home/user/arm-eabi-4.8/bin/arm-eabi-

Теперь нам надо в нашем терминале ПЕРЕЙТИ В ПАПКУ /home/user/23.4.A.1.200/kernel Некоторые считают, что это само сабой разумеется, но не все знают, как работают всякие бубунты.
Вводим в терминале:
cd /home/user/23.4.A.1.200/kernel
и теперь будет работать:
make shinano_leo_defconfig
Это нам сделает config — нужная вещь.
Теперь набираем make menuconfig и… Твою задницу! Ну кто эти мануалы пишет? Короче, сначала вводим:
sudo apt-get install libncurses5-dev
а потом только:
make menuconfig
Находим в открывшемся меню то, что указано на картинке.z3-1

Все пункты соответствуют. Ставим M, выходим с сохранением.z3-2

Теперь вводим
make -j8
Идём пить кофе. Много кофе…
… Ёпта, ща из ушей уже кофе потечёт…
Уррямба! По мануалу надо сделать ещё:
make modules
Не знаю, зачем, ибо нужный модуль уже появился. Ну, пусть будет. Забираем готовый файлик /home/user/23.4.A.1.200/kernel/net/netfilter/xt_HL.ko, кидаем в папку /system/lib/modules телефона.
Возвращаемся в окно ADB. Делаем
su
Если телефон попросит — даём рут доступ для ADB.
insmod /system/lib/modules/xt_HL.ko
Если ошибок не вылезло, значит собралось всё как надо и подключилось.
iptables -t mangle -A POSTROUTING -o rmnet0 -j TTL --ttl-set 64
Если и тут ошибок нет, значит всё круто! Ну и для спокойствия:
iptables -t mangle -L
Должны вылезти строчки:
qcom_qos_filter_POSTROUTING all -- anywhere anywhere
TTL all -- anywhere anywhere TTL set to 64

Теперь добавляем скрипт /system/etc/install-recovery-2.sh со строчками:
insmod /system/lib/modules/xt_HL.ko
iptables -t mangle -A POSTROUTING -o rmnet0 -j TTL --ttl-set 64

Для 5.1.1 ставим ScriptManager, в автозапуск с правами SU добавляем наш скрипт.
Ребутим телефон, и радуемся счастью!!!

автор опубликовано в рубрике Xperia Z3 Dual (6633) | Комментарии к записи xt_HL.ko для Xperia Z3, или как раздавалась Yota отключены    

Комментарии закрыты.

Этот сайт не обо мне, не о моих родственниках или домашних животных. Это просто сборник того, что я по каким-то причинам решил записать.

Я пока даже не знаю, как это всё должно выглядеть, так что пусть это выглядит как помойка, а когда пойму как оно должно выглядеть — переделаю.

И вообще, не знаю, может мне это всё скоро надоест, и я не буду продолжать играться в великого писателя…