Компиляция ядра Linux ???

Discussion in 'Безопасность и Анонимность' started by VackuM, 15 Aug 2006.

  1. VackuM

    VackuM Member

    Joined:
    4 Apr 2006
    Messages:
    22
    Likes Received:
    5
    Reputations:
    3
    Хочу перекомпилить ядро. Этот процесс делаю первый раз, но как всегда сразу ничего не выходит.

    Значит я так понял для компиляции ядра нужно выполнить 4 команды:
    make dep
    make bzimage
    make modules
    make modules_install

    После этого нужно новое ядро переместить в /boot
    и после этого подправить LILO.


    Но у меня даже первая команда не работает

    make dep
    *** Warning: make dep is unnecessary now.

    "make dep ненужный сейчас" и как это мне понимать ???

    У миня Linux Mandrake 10.1
    kernel 2.6.8.

    Заранее спасибо!!!
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    надо это делать в папке с ядром наверное.
    и теи более нах ты его пересобираешь, если конфиг не отредактировал.

    make menuconfig вроде
     
  3. VackuM

    VackuM Member

    Joined:
    4 Apr 2006
    Messages:
    22
    Likes Received:
    5
    Reputations:
    3
    Понял вот полная версия:

    [vackum@Free-Server vackum]$ su root
    Password:********

    [root@Free-Server vackum]# cd /usr/src/linux
    [root@Free-Server linux]# make menuconfig
    blabla...
    blabla...
    blabla...
    отредактировал
    сохранил

    [root@Free-Server linux]# make dep
    *** Warning: make dep is unnecessary now.
    [root@Free-Server linux]#
     
  4. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Видимо не нужен make dep.
    Доступные опции компиляции ядра:
    cd /usr/src/linux; make help | less
     
  5. [loy]

    [loy] Elder - Старейшина

    Joined:
    24 Mar 2006
    Messages:
    126
    Likes Received:
    23
    Reputations:
    16
    make dep для 2.4 тама зависимости определяюца
    вот

    make menuconfig
    #make dep (для 2.4)
    make clean
    make bzImage
    cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-my (ну или как тама. поправте как надо)
    make modules
    make modules_install

    истествено от рута
    и поправте конфиги загрузчика своего
     
  6. LX_D

    LX_D New Member

    Joined:
    7 Aug 2006
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
    Вопросик по теме

    Вопросик по теме. Не могу понять что делать с откомпилированным ядром. Копирую сам бинарник и его map-файл в /boot, переименовываю их в vmlinux-2.6.18 и System.map-2.6.18 соответственно. Проблема в том, что у меня загрузчик grub, а не lilo и в конфиге требуется указать соответствующий initrd. Так, вот хотелось бы узнать где найти этот файл? И зачем он нужен?

    Дистриб - FC5

    Да, ... и сколько обычно весит ядрышко линукса?
     
  7. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    make config
    make dep (можно еще make clean)
    make zImage (также можно на дискету или флэху скинуть новое ядро командой типа make zdisk)
    если у тебя лило то make zlilo
    и дальше по написанному тобой..

    а вообще если в первый раз, то советую с помощью патчей обновлять ядро )
     
  8. pop_korn

    pop_korn Elder - Старейшина

    Joined:
    13 Sep 2005
    Messages:
    148
    Likes Received:
    33
    Reputations:
    14
    тоесть он нужен в случаях, если у тебя драйвер на винт сделан модулем, а модуль на винте :)

    ядро:

    1,8M /boot/vmlinuz-2.6.17.11-korn

    модули:

    7,4M /lib/modules/2.6.17.11-korn
     
    #8 pop_korn, 2 Oct 2006
    Last edited: 2 Oct 2006
  9. LX_D

    LX_D New Member

    Joined:
    7 Aug 2006
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
  10. L0rd_Ha0S

    L0rd_Ha0S Elder - Старейшина

    Joined:
    25 Jan 2006
    Messages:
    148
    Likes Received:
    102
    Reputations:
    64
    Initrd не нужен, если все необходимые для загрузки драйверы включить в ядро. Поэтому включи все что надо в ядро, initrd отключи - Initial RAM disk (initrd) support - N. Этот параметр находиться в Device Drivers-> Block Devices (ну или где-то рядом). Если Initrd все же понадобиться(например, если захочешь сделать графическую загрузку ядра) тогда все нужные для загрузки ядра драйверы делай модулями(хотя это необязательно, в случае с графической загрузкой, можешь так и оставить их в ядре), и создавай образ ram-диска командой
    Code:
    mkinitrd имя_диска.img
    Потом этот образ указываешь в загрузчике.