Как найти конфигурацию ядра для моего ПЗУ?

Я очень доволен портированием CM11 на мой телефон (Samsung Galaxy Ace 2). Однажды я купил Bluetooth-клавиатуру.

Когда я попытался подключить его, он соединился и... что? Нет соединения!? Я думал, что в этом ПЗУ есть какая-то ошибка, поэтому я посмотрел на logcat. Я обнаружил, что драйвера uhid нет, и я думаю, что разработчики не скомпилировали ядро ​​​​с «CONFIG_UHID = y».

Я собираюсь скомпилировать новое ядро.

Сначала надо проверить, а там нет /proc/config.gz. Как я могу проверить (и скомпилировать) это без него?

Домашняя страница ПЗУ: http://novafusion.pl/

РЕДАКТИРОВАТЬ: похоже, что другие ПЗУ CM / AKOP для моего устройства не имеют поддержки uhid (или исходный код ядра - дерьмо?). Клавиатура отлично работает со стоковой прошивкой

Здравствуйте, у вас есть поддержка UHID или вы ждете ядра 3.6? Я сталкиваюсь с той же проблемой :(

Ответы (1)

Если ядро ​​не было скомпилировано с включенной поддержкой /proc/config.gz, то единственный верный способ — просмотреть дерево исходных текстов, которое использовалось для компиляции ядра, которое вы используете. Скопируйте файл config.h в ваше собственное исходное дерево (или просто используйте исходное исходное дерево) и запустите, make menuconfigчтобы установить любые новые параметры, которые вы хотите.

хорошо, я так и сделал, и получил работающее ядро. Но тем не менее, UHID не находится make menuconfigни в ".config", ни в нем. Нет ответа по электронной почте от разработчиков. На самом деле версия ядра 3.0.101 . Мне нужно использовать кастомную прошивку, потому что стоковая такая медленная, а я ненавижу зависающие телефоны.
Понятно! CM использует uhid, но стоковый ром использует uinput. Вот почему я не могу подключиться. поддержка uhid начинается с ядра 3.6