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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Necro в Sep 03, 2007, 14:41



Титла: Компилиране на модул?
Публикувано от: Necro в Sep 03, 2007, 14:41
Здравейте!

Как мога да компилирам отделен модул от Linux ядрото. При конфигуриране на ядрото не включих SCSI подръжка,  оказа се, че е необходима за работата на USB устройства. Мога ли да компилирам само необходимите модули? И как мога да задам при компилацията да се използва определен компилатор, защото в момента съм с gcc-4.1.2, а ядрото компилирах с gcc-3.4.6? Ядрото е 2.6.22.4.


Титла: Компилиране на модул?
Публикувано от: triplek в Sep 03, 2007, 15:21
За ядрото. Като пуснеш мейк ше се компилират само новите модули. Но ако махнеш някоя поддръжка и компилираш стават бели. Съвета ми е make clean -> make mrproper -> make menuconfig

За gcc -

su
cd /usr/bin
rm gcc
ln -s gcc-4.1 gcc


Титла: Компилиране на модул?
Публикувано от: Necro в Sep 03, 2007, 15:55
Да, и аз така предположих, че ще компилира само новите модули, добвени от menuconfig, но започна да компилира всичко наред. :huh:
Не искам да махам нищо, само да добавя SCSI.


Титла: Компилиране на модул?
Публикувано от: triplek в Sep 03, 2007, 16:16
Ако си ме послушал make clean не премахва ядрото ами премахва всичко компилирано от сорса. Важи за всяка програма. ;)


Титла: Компилиране на модул?
Публикувано от: phantomlord в Sep 03, 2007, 22:12
Влез в директорията на сорса, пусни make menuconfig, добави си необходимите модули и после:
Примерен код
make modules
make modules_install


Титла: Компилиране на модул?
Публикувано от: Necro в Sep 04, 2007, 00:15
Всичко е ОК, мерси!

С 'make modules' се компилираха само новите модули, добавени в .config файла. 'make modules_install' ми затри nvidia драйвъра. Най-чисто става, като ръчно се копират модулите.


Титла: Компилиране на модул?
Публикувано от: phantomlord в Sep 04, 2007, 02:29
Цитат (Necro @ Сеп. 04 2007,00:15)
'make modules_install' ми затри nvidia драйвъра.

Интересно защо при теб е станало така.


Титла: Компилиране на модул?
Публикувано от: triplek в Sep 04, 2007, 19:37
Ново ядро => Прекомпилиране на видеодрайвера. ;)


Титла: Компилиране на модул?
Публикувано от: phantomlord в Sep 04, 2007, 22:09
Да, но в случая не е компилирал ядро, а само нови модули към него.