Неопределенные ссылки на «get_rome_version» и «rome_download» при компиляции «btusb_probe» в ядре SM-G360T

Когда я пытаюсь скомпилировать ядро ​​для Samsung SM-G360T / SM-G360T1, я получаю одинаковые проблемы для двух разных исходных репозиториев ядра.

Я использую:
https://github.com/MSM8916-Samsung/android_kernel_samsung_coreprimeltexx (должен быть запас)
https://github.com/ShinySide/SM-G360T1_kernel (сильно отредактировано)

Первая проблема, упоминаемая здесь , была решена с заменой одной строки кода.

в btusb.c :

 static int reset = 1; 

становится

 static bool reset = true; 

Я включаю это только для справки, если он имеет какое-то отношение к конечному результату, или кто-то другой сталкивается с подобной проблемой. Документации по этому ядру конкретной модели телефона недостаточно, тогда как это очень популярная модель. Здесь перечислены другие решения, которые я не пытался использовать.

Эта часть решена. Для реальной проблемы:

 drivers/built-in.o: In function `btusb_probe': /android_kernel_samsung_coreprimeltexx/drivers/bluetooth/btusb.c:1368: undefined reference to `get_rome_version' /android_kernel_samsung_coreprimeltexx/drivers/bluetooth/btusb.c:1373: undefined reference to `rome_download' /android_kernel_samsung_coreprimeltexx/Makefile:807: recipe for target 'vmlinux' failed make[1]: *** [vmlinux] Error 1 Makefile:130: recipe for target 'sub-make' failed make: *** [sub-make] Error 2 

Я уверен, что это будет помечено как повторяющийся вопрос, но похоже, что rome_download и get_rome_version определены (или, по крайней мере, ссылаются, простите меня, я плохо) в include/net/bluetooth/bluetooth.h и drivers/bluetooth/ath3k.c .

Если я прокомментирую несколько строк, отредактируйте инструкцию, я могу получить код для компиляции без переменной version которая btusb_probe функцией btusb_probe . Очевидно, это нарушает некую функциональность, но, похоже, работает.

Спасибо за помощь заранее. Я был немного более длинным, чем обычно, потому что эта конкретная модель устройства имеет уникальную ограниченную информацию / разработку по сравнению с другими версиями устройства.

  • make не знаю, как сделать CXXFLAGS. Стоп
  • checkinstall зависает при «Копирование файлов во временный каталог ...» при создании vim8
  • Существует ли общий способ построения 32-битных проектов на 64-битной системе?
  • «Make install» перезаписывает файлы?
  • Сделать ошибки при компиляции hulahop
  • Что делали пользователи или использовали перед командой?
  • Файлы с файлами Makefile с шаблоном
  • Каков наилучший подход при проверке зависимостей для сторонней библиотеки во время компиляции из источников?
  • Невозможно скомпилировать Apache: «Ошибка, библиотеки SSL / TLS отсутствовали или были недоступны»
  • Не удается «сделать» более старую версию ImageMagick
  • Разница между sudo make и sudo -s; делать
  • Сценарий оболочки, выполняемый на удаленном компьютере, выходит после выполнения команды make
  • Interesting Posts

    Unix: печать дополнительного столбца значений в файл

    GRUB2 не обнаруживает Windows; rootnoverify: команда не найдена

    gnome-settings-daemon считает, что подключено несколько мониторов

    На месте модернизация массива программных RAID-массивов 5

    Первая установка FreeBSD. Есть ли что-нибудь, что я должен знать о различиях между Linux и BSD?

    mint 17.2 не будет подключаться к самому сильному ssid, а вместо этого к определенному

    Системный вызов отправил предупреждения в stderr: ошибка: неподдерживаемая опция (синтаксис BSD)

    Perf Tool Linux – не считая циклов-t и циклов-ct

    Добавить cron в Crontab

    получать сигнал до того, как процесс будет убит убийцей / группами OOM

    постфиксное дросселирование

    Восстановить файлы из образа резервного копирования partclone без генерации большого файла необработанного диска? (например, файл Tib для Acronis)?

    Как проверить, какая версия редактора VI у меня есть?

    Проблема с псевдонимом Bash

    DDrescue последовательность операций?

    Linux и Unix - лучшая ОС в мире.