ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Безопасность > *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Компиляция ядра Linux ???
  #1  
Старый 15.08.2006, 23:26
VackuM
Новичок
Регистрация: 04.04.2006
Сообщений: 22
Провел на форуме:
53062

Репутация: 9
По умолчанию Компиляция ядра Linux ???

Хочу перекомпилить ядро. Этот процесс делаю первый раз, но как всегда сразу ничего не выходит.

Значит я так понял для компиляции ядра нужно выполнить 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  
Старый 16.08.2006, 00:01
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

надо это делать в папке с ядром наверное.
и теи более нах ты его пересобираешь, если конфиг не отредактировал.

make menuconfig вроде
 
Ответить с цитированием

  #3  
Старый 16.08.2006, 01:52
VackuM
Новичок
Регистрация: 04.04.2006
Сообщений: 22
Провел на форуме:
53062

Репутация: 9
По умолчанию

Понял вот полная версия:

[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  
Старый 16.08.2006, 19:47
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме:
3730496

Репутация: 519
По умолчанию

Видимо не нужен make dep.
Доступные опции компиляции ядра:
cd /usr/src/linux; make help | less
 
Ответить с цитированием

  #5  
Старый 27.08.2006, 03:01
[loy]
Участник форума
Регистрация: 24.03.2006
Сообщений: 184
Провел на форуме:
344009

Репутация: 72
По умолчанию

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  
Старый 02.10.2006, 20:59
LX_D
Новичок
Регистрация: 07.08.2006
Сообщений: 22
Провел на форуме:
58479

Репутация: 8
Question Вопросик по теме

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

Дистриб - FC5

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

  #7  
Старый 02.10.2006, 22:07
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

make config
make dep (можно еще make clean)
make zImage (также можно на дискету или флэху скинуть новое ядро командой типа make zdisk)
если у тебя лило то make zlilo
и дальше по написанному тобой..

а вообще если в первый раз, то советую с помощью патчей обновлять ядро )
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #8  
Старый 02.10.2006, 22:28
pop_korn
Участник форума
Регистрация: 13.09.2005
Сообщений: 170
Провел на форуме:
483324

Репутация: 92
По умолчанию

Цитата:
INITRD(4) Руководство программста Linux INITRD(4)

ИМЯ
initrd - RAM-диск, инициализируемый загрузчиком

ОПИСАНИЕ
Специальный файл /dev/initrd - это блочное устройство только для
чтения. Устройство /dev/initrd - это диск, расположенный в оперативной
памяти, который инициализируется (т.е. загружается) загрузчиком до
запуска ядра. Затем ядро может использовать содержимое блочного
устройства /dev/initrd для двухфазовой загрузки системы.

Во время первой фазы ядро запускает и монтирует начальную корневую
файловую систему из содержимого /dev/initrd (например, RAM-диска,
инициализируемого загрузчиком). Во время второй фазы из начального
содержимого корневого устройства загружаются дополнительные драйвера
или другие модули. После загрузки дополнительных модулей с другого
устройства монтируется новая корневая файловая система (т.е.,
нормальная корневая файловая система).
тоесть он нужен в случаях, если у тебя драйвер на винт сделан модулем, а модуль на винте

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

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

модули:

7,4M /lib/modules/2.6.17.11-korn

Последний раз редактировалось pop_korn; 02.10.2006 в 22:38..
 
Ответить с цитированием

  #9  
Старый 03.10.2006, 22:33
LX_D
Новичок
Регистрация: 07.08.2006
Сообщений: 22
Провел на форуме:
58479

Репутация: 8
По умолчанию

pop_korn, хоть подсказал бы: man mkinitrd

Для всех остальных даю парочку линков по теме (может поможет ).
http://gazette.linux.ru.net/lg68/art...rus-ghosh.html
http://www.comprice.ru/linux/2004-18.phtml
 
Ответить с цитированием

  #10  
Старый 05.10.2006, 19:36
L0rd_Ha0S
Участник форума
Регистрация: 25.01.2006
Сообщений: 158
Провел на форуме:
1000724

Репутация: 361
По умолчанию

Initrd не нужен, если все необходимые для загрузки драйверы включить в ядро. Поэтому включи все что надо в ядро, initrd отключи - Initial RAM disk (initrd) support - N. Этот параметр находиться в Device Drivers-> Block Devices (ну или где-то рядом). Если Initrd все же понадобиться(например, если захочешь сделать графическую загрузку ядра) тогда все нужные для загрузки ядра драйверы делай модулями(хотя это необязательно, в случае с графической загрузкой, можешь так и оставить их в ядре), и создавай образ ram-диска командой
Код:
mkinitrd имя_диска.img
Потом этот образ указываешь в загрузчике.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
«Лаборатории Касперского»: Количество вредоносных программ под Linux резко возросло dinar_007 Мировые новости 9 20.08.2006 20:50
Сайты о Linux Dracula4ever *nix 7 01.08.2006 19:48
Вышла новая версия ASP Linux Zaratustra Мировые новости 2 08.03.2006 12:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ