Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: blackpearl в Jul 21, 2012, 13:43



Титла: Проблем при компилиране на ядро
Публикувано от: blackpearl в Jul 21, 2012, 13:43
Здравейте, компилирам ядрото на Дебиан до 3.4.6 като следвам стъпка по стъпка всичко и когато дойде време за make && make install modules_install - чакам няколко часа и показва:

cc1: warnings being treated as errors
drivers/scsi/lpfc/lpfc_scsi.c:In function 'lpfc_bg_setup_bpl':
drivers/scsi/lpfc/lpfc_scsi.c:1900: error: unused variable 'rc'
drivers/scsi/lpfc/lpfc_scsi.c:In function 'lpfc_bg_setup_bpl_prot':
drivers/scsi/lpfc/lpfc_scsi.c:2037: error: unused variable 'rc'
drivers/scsi/lpfc/lpfc_scsi.c:In function 'lpfc_bg_setup_sgl':
drivers/scsi/lpfc/lpfc_scsi.c:2256: error: unused variable 'rc'
drivers/scsi/lpfc/lpfc_scsi.c:in function 'lpfc_bg_setup_sgl_prot'"
drivers/scsi/lpfc/lpfc_scsi.c:2386: error: unused variable 'rc'
make[3]: *** [drivers/scsi/lpfc/lpfc_scsi.o] Error 1
make[2]: *** [drivers/scsi/lpfc] Error 2
make[1]: *** [drivers/scsi] Error 2
make: *** [drivers] Error 2

Някой може ли да ми каже от къде идва тази грешка? Пробвах командите make mrproper и make clean които ги дават ако излезе грешка но грешката си остава.


Титла: Re: Проблем при компилиране на ядро
Публикувано от: dejuren в Jul 21, 2012, 15:10
Твоят метод на компилация малко ме съмнява. Хващам се за make && make install modules_install. След като е Дебиан по-добре работи "Дебиан вей" - на изхода ще имаш .deb пакети за инсталация. Виж документацията тук; https://help.ubuntu.com/community/Kernel/Compile/ Това едва ли ще те отърве от тази грешка, но е препоръчителния метод на работа в Дебиан.

Второ: може да вземеш готово компилирано ядро тук: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Трето: грешката ти се е проявила в 3.4.1 (http://lkml.org/lkml/2012/5/21/336, http://comments.gmane.org/gmane.linux.kernel/1314484), както ще видиш предложението е махане на ред от Makefile, който предизиква проблема.


Титла: Re: Проблем при компилиране на ядро
Публикувано от: blackpearl в Jul 21, 2012, 15:49
Твоят метод на компилация малко ме съмнява. Хващам се за make && make install modules_install. След като е Дебиан по-добре работи "Дебиан вей" - на изхода ще имаш .deb пакети за инсталация. Виж документацията тук; https://help.ubuntu.com/community/Kernel/Compile/ Това едва ли ще те отърве от тази грешка, но е препоръчителния метод на работа в Дебиан.

Второ: може да вземеш готово компилирано ядро тук: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Трето: грешката ти се е проявила в 3.4.1 (http://lkml.org/lkml/2012/5/21/336, http://comments.gmane.org/gmane.linux.kernel/1314484), както ще видиш предложението е махане на ред от Makefile, който предизиква проблема.

Би ли ми казах кое по точно трябва да се редактира че нещо не разбрах?

Едит: Намерих Makefile файла, но вътре няма тази линия която е написана.


Титла: Re: Проблем при компилиране на ядро
Публикувано от: dejuren в Jul 21, 2012, 20:36
Трябва да намериш Makefile точно за drivers/scsi/lpfc/, би трябвало да се намира в същата директория.


Титла: Re: Проблем при компилиране на ядро
Публикувано от: blackpearl в Jul 22, 2012, 01:04
Благодаря за помощта, оправих онази грешка но сега се появи друга - net/ipv4/netfilter/ipt_ecn.c:109: error: dereferencing pointer to incomplete.

Ако всеки път се налага да чакам часове да видя грешката и след това да търся фикс за нея ще брадясам  >:(


Титла: Re: Проблем при компилиране на ядро
Публикувано от: Nedko Arnaudov в Jul 22, 2012, 05:11
Благодаря за помощта, оправих онази грешка но сега се появи друга - net/ipv4/netfilter/ipt_ecn.c:109: error: dereferencing pointer to incomplete.

Ако всеки път се налага да чакам часове да видя грешката и след това да търся фикс за нея ще брадясам  >:(

Ами не прави "make clean"