Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Компиляция ядра Linux ??? |

15.08.2006, 23:26
|
|
Новичок
Регистрация: 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.
Заранее спасибо!!!
|
|
|

16.08.2006, 00:01
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
надо это делать в папке с ядром наверное.
и теи более нах ты его пересобираешь, если конфиг не отредактировал.
make menuconfig вроде
|
|
|

16.08.2006, 01:52
|
|
Новичок
Регистрация: 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]#
|
|
|

16.08.2006, 19:47
|
|
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме: 3730496
Репутация:
519
|
|
Видимо не нужен make dep.
Доступные опции компиляции ядра:
cd /usr/src/linux; make help | less
|
|
|

27.08.2006, 03:01
|
|
Участник форума
Регистрация: 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
истествено от рута
и поправте конфиги загрузчика своего
|
|
|

02.10.2006, 20:59
|
|
Новичок
Регистрация: 07.08.2006
Сообщений: 22
Провел на форуме: 58479
Репутация:
8
|
|
Вопросик по теме
Вопросик по теме. Не могу понять что делать с откомпилированным ядром. Копирую сам бинарник и его map-файл в /boot, переименовываю их в vmlinux-2.6.18 и System.map-2.6.18 соответственно. Проблема в том, что у меня загрузчик grub, а не lilo и в конфиге требуется указать соответствующий initrd. Так, вот хотелось бы узнать где найти этот файл? И зачем он нужен?
Дистриб - FC5
Да, ... и сколько обычно весит ядрышко линукса?
|
|
|

02.10.2006, 22:07
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
make config
make dep (можно еще make clean)
make zImage (также можно на дискету или флэху скинуть новое ядро командой типа make zdisk)
если у тебя лило то make zlilo
и дальше по написанному тобой..
а вообще если в первый раз, то советую с помощью патчей обновлять ядро )
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

02.10.2006, 22:28
|
|
Участник форума
Регистрация: 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..
|
|
|

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

05.10.2006, 19:36
|
|
Участник форума
Регистрация: 25.01.2006
Сообщений: 158
Провел на форуме: 1000724
Репутация:
361
|
|
Initrd не нужен, если все необходимые для загрузки драйверы включить в ядро. Поэтому включи все что надо в ядро, initrd отключи - Initial RAM disk (initrd) support - N. Этот параметр находиться в Device Drivers-> Block Devices (ну или где-то рядом). Если Initrd все же понадобиться(например, если захочешь сделать графическую загрузку ядра) тогда все нужные для загрузки ядра драйверы делай модулями(хотя это необязательно, в случае с графической загрузкой, можешь так и оставить их в ядре), и создавай образ ram-диска командой
Код:
mkinitrd имя_диска.img
Потом этот образ указываешь в загрузчике.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|