Автор Тема: Компилиране на модул?  (Прочетена 874 пъти)

Necro

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Компилиране на модул?
« -: Sep 03, 2007, 14:41 »
Здравейте!

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

triplek

  • Напреднали
  • *****
  • Публикации: 564
    • Профил
Компилиране на модул?
« Отговор #1 -: Sep 03, 2007, 15:21 »
За ядрото. Като пуснеш мейк ше се компилират само новите модули. Но ако махнеш някоя поддръжка и компилираш стават бели. Съвета ми е make clean -> make mrproper -> make menuconfig

За gcc -

su
cd /usr/bin
rm gcc
ln -s gcc-4.1 gcc
Активен

Debian Lenny/sid

Necro

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Компилиране на модул?
« Отговор #2 -: Sep 03, 2007, 15:55 »
Да, и аз така предположих, че ще компилира само новите модули, добвени от menuconfig, но започна да компилира всичко наред. ':huh:'
Не искам да махам нищо, само да добавя SCSI.
Активен

triplek

  • Напреднали
  • *****
  • Публикации: 564
    • Профил
Компилиране на модул?
« Отговор #3 -: Sep 03, 2007, 16:16 »
Ако си ме послушал make clean не премахва ядрото ами премахва всичко компилирано от сорса. Важи за всяка програма. '<img'>
Активен

Debian Lenny/sid

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Компилиране на модул?
« Отговор #4 -: Sep 03, 2007, 22:12 »
Влез в директорията на сорса, пусни make menuconfig, добави си необходимите модули и после:
Примерен код
make modules
make modules_install
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

Necro

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
Компилиране на модул?
« Отговор #5 -: Sep 04, 2007, 00:15 »
Всичко е ОК, мерси!

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

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Компилиране на модул?
« Отговор #6 -: Sep 04, 2007, 02:29 »
Цитат (Necro @ Сеп. 04 2007,00:15)
'make modules_install' ми затри nvidia драйвъра.

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

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

triplek

  • Напреднали
  • *****
  • Публикации: 564
    • Профил
Компилиране на модул?
« Отговор #7 -: Sep 04, 2007, 19:37 »
Ново ядро => Прекомпилиране на видеодрайвера. '<img'>
Активен

Debian Lenny/sid

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Компилиране на модул?
« Отговор #8 -: Sep 04, 2007, 22:09 »
Да, но в случая не е компилирал ядро, а само нови модули към него.
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...