2016-05-31 2 views
1

Я пытаюсь изменить и построить новое ядро ​​для Samsung S4.Kernel Compiling Ошибка Bluetooth

Я просто делаю это как here.

Но когда я делаю, я столкнулся с некоторыми проблемами:

Код:

drivers/bluetooth/btusb.c: In function '__check_ignore_dga': 
drivers/bluetooth/btusb.c:1231:1: warning: return from incompatible     pointer type [enabled by default] 
error, forbidden warning: btusb.c:1231 
scripts/Makefile.build:307: recipe for target  'drivers/bluetooth/btusb.o' failed 
make[2]: *** [drivers/bluetooth/btusb.o] Error 1 
scripts/Makefile.build:443: recipe for target 'drivers/bluetooth' failed 
make[1]: *** [drivers/bluetooth] Error 2 
Makefile:973: recipe for target 'drivers' failed 
make: *** [drivers] Error 2 

У меня есть Google проблемы в течение нескольких часов, , но не могу найти какое-либо решение еще.

Что мне нужно сделать, чтобы исправить это?

Большое спасибо.

ответ

1

Благодаря @jcadduono, он решил мою проблему.

Вот его solutoin:

в btusb.c вокруг линии 1231 Theres вероятно module_param декларации ignore_dga как логическая пуговица, но ignore_dga это вероятно, объявлено в верхней части файла в виде целого числа для 1 или 0 вариантов. измените его на bool, так что bool ignore_dga = false; вместо int ignore_dga = 0; например

Итак, я редактирую файл drivers/bluetooth/btusb.c .

Затем изменить следующий код:

static int ignore_dga; 
static int ignore_csr; 
static int ignore_sniffer; 
static int disable_scofix; 
static int force_scofix; 

static int reset = 1; 

к:

static bool ignore_dga; 
static bool ignore_csr; 
static bool ignore_sniffer; 
static bool disable_scofix; 
static bool force_scofix; 

static bool reset = true; 

Сохранить и сделать, это хорошо работает.