Всем спасибо. Раздел примантировал, систему переустановил.... С ядром не закончил! Кто-то там говорил, что где-то после установки сохраняется config kernel'а? Просто не достигнута основная цель (usb-storage) да и при загрузки он очень много лишнего грузит (Файловая система USB для примера).
И еще: можно использовать config от 2,6,3-7 для 2,6,8,1. Я знаю, что это два разных ядра, но может быть подойдет???
Мясо должно быть холодным, женщина горячей,а пива МНОГО!!!!
(brob @ Воскресенье, 28 Ноября 2004, 18:08) писал(а):И еще: можно использовать config от 2,6,3-7 для 2,6,8,1. Я знаю, что это два разных ядра, но может быть подойдет???
Можно! А как по твоему апгрейдят ядро? Но не совсем напрямую. Копируешь старый конфиг в .config в дерево исходников и говоришь
make oldconfig
Тогда опции старого конфига используются где только можно.
Раньше смотрел диск Хакера и удивлялся,- ну неужели же кому захочется 3 часа тратить (искл. сисадмины и пр.) на пересборку ядра. Парится с конфигурацией!? А тут все проще париной репы!!!
Тогда получается так: копируем .config в новое ядро. Набираем make xconfig, и видим параметры старого ядра. И уже оттуда исключаем/включаем новые параметры. Делаем make oldconfig, отвечаем желательно модулем, если не уверены, на новые вопросы и все...???
Мясо должно быть холодным, женщина горячей,а пива МНОГО!!!!
Вобщем да. Осталось только скомпилировать
Немного о разных видах конфигуряния. Не знаю как make xconfig, но и make config, и make menuconfig в случае существования .config берут опции оттуда, помечая новые как (NEW). Проблема в том, что в этом случае для того, чтобы найти их, надо или пропускать кучу опций, или лазить по менюшкам. make oldconfig просто пропускает все существующие опции и спрашивает только о новых. При регулярных апгрейдах с каждым релизом получается 2-3-5 новых опций.
Если не уверен (в make oldconfig), то лучше посмотреть справку (?) или выбрать опцию по дефолту (обозначена большой буквой) или, что то же самое, просто нажать Enter.
[root@Claster linux-2.6.8]# make dep clean bzImage modules modules_install
*** Warning: make dep is unnecessary now.
во первых: почему мне пишет что make dep необязателен сечас?????
потом:
CLEAN init
CLEAN usr
CLEAN .tmp_versions
CLEAN include/asm-i386/asm_offsets.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/conmakehash
HOSTCC scripts/kallsyms
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
CC arch/i386/kernel/asm-offsets.s
CHK include/asm-i386/asm_offsets.h
UPD include/asm-i386/asm_offsets.h
CC init/main.o
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
CC init/do_mounts.o
CC init/do_mounts_devfs.o
CC init/do_mounts_rd.o
CC init/do_mounts_initrd.o
LD init/mounts.o
CC init/initramfs.o
LD init/built-in.o
HOSTCC usr/gen_init_cpio
CPIO usr/initramfs_data.cpio
GZIP usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
CC arch/i386/kernel/process.o
CC arch/i386/kernel/semaphore.o
CC arch/i386/kernel/signal.o
make[1]: *** Нет правила для сборки цели `arch/i386/kernel/entry.o', требуемой для `arch/i386/kernel/built-in.o'. Останов.
make: *** [arch/i386/kernel] Ошибка 2
ОБЛОМ КОРОЧЕ. Раньше компилил ядро, более старые версии, всё было нормально, а щас почему выдаёт мне такое. Компилил на Mandrake 9.0. Помогите.....[I]
Тут была такая тема: типа монтирование ISO-образа DVD-диска (про loopback),- там есть ссылка как компилить ядро (типа русское пошаговое руководство).
А вообще лучше в каждом новом ядре читать README и т.п.
Мясо должно быть холодным, женщина горячей,а пива МНОГО!!!!
А я то испугался, когда во время компиляции ядра вспомнил, что забыл про dep... Кстати, 2.6 ядра прекрасно собираются так:
make menuconfig
make install
Ну и модули тоже можно. У друга эксперементировал, вроде ядро собралось и даже установилось :] Brutus добавил в 06.01.2005 13:51
Кстати, зачем make clean вообще нужен? Для очистки используют ведь make mrproper... :new_huh:
えっちなのはいけないと思います
Ecchi nano wa ikenai tomoimasu <SomeLamer> what's the difference between chattr and chmod?
<SomeGuru> SomeLamer: man chattr > 1; man chmod > 2; diff -u 1 2 | less
вообще не пойму сысла этой строки: make dep - создаем файлы зависимостей, make clean - очистка - то бишь снос оных. ну дальше нормально уже...
как я делал свои 2.6 ядра: make menuconfig ; make all && make modules_install install
[root@Claster linux]# make modules_install install
Warning: you may need to install module-init-tools
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.6.8miha_ver; fi
make[1]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
CHK include/linux/compile.h
make[1]: *** Нет правила для сборки цели `arch/i386/kernel/entry.o', требуемой для `arch/i386/kernel/built-in.o'. Останов.
make: *** [arch/i386/kernel] Ошибка 2
Во что происходит опять, почему вылетает. как эту ошибку избежать?
сборку ядра делал используя руководство.
Вопрос такой. Стоит Red Hat 9. По умолчанию ядро там 2.4.80 (или около того). Ставлю 2.6.3. Ставлю уже вторую неделю. Лидеры среди kernel panic это:
1) "Detecting processor type. Celeron 635 detected..." И все. Дальше не идет. Сначала думал что выставил в конфиге неправильный тип тип процессора, но эта ошика появляется даже при 386 типе.
2)"Cannot mount root ...". Система стоит на extf3. Думал, что поддержку этой extf3 нужно в ядро вставить, а не модулем, но я делаю БЕЗМОДУЛЬНОЕ ядро (по некоторым причинам хочу именно безмодульное).
3)"Kernel panic : cannot find/initialize init. Try init=..." Без догадок. Почему-то думается, что init и inird, прописываемый в lilo - это разные вещи.
--------------------------------
Прошу помощи. Ну как мне поставить 2.6.3?
It's nice to be important, but it's more important to be nice...
(crasher @ Четверг, 06 Января 2005, 16:32) писал(а):[root@Claster linux]# make modules_install install
Warning: you may need to install module-init-tools
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.6.8miha_ver; fi
make[1]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
CHK include/linux/compile.h
make[1]: *** Нет правила для сборки цели `arch/i386/kernel/entry.o', требуемой для `arch/i386/kernel/built-in.o'. Останов.
make: *** [arch/i386/kernel] Ошибка 2
Во что происходит опять, почему вылетает. как эту ошибку избежать?
сборку ядра делал используя руководство.
module-init-tools устновленн ? wolf_black добавил в 09.01.2005 05:20
(except @ Суббота, 08 Января 2005, 20:25) писал(а):Вопрос такой. Стоит Red Hat 9. По умолчанию ядро там 2.4.80 (или около того). Ставлю 2.6.3. Ставлю уже вторую неделю. Лидеры среди kernel panic это:
1) "Detecting processor type. Celeron 635 detected..." И все. Дальше не идет. Сначала думал что выставил в конфиге неправильный тип тип процессора, но эта ошика появляется даже при 386 типе.
2)"Cannot mount root ...". Система стоит на extf3. Думал, что поддержку этой extf3 нужно в ядро вставить, а не модулем, но я делаю БЕЗМОДУЛЬНОЕ ядро (по некоторым причинам хочу именно безмодульное).
3)"Kernel panic : cannot find/initialize init. Try init=..." Без догадок. Почему-то думается, что init и inird, прописываемый в lilo - это разные вещи.
--------------------------------
Прошу помощи. Ну как мне поставить 2.6.3?
1- а сам проц то какой выставил по производителю ? может Amd у тябя ?
2 -безмодульнуе ядро нерекомендуется делать вобще - именно из-за этого
могут быть неполадки ,какие такие причины на полное безмодульнуе ядро ?
ext2 поддержка включена ?что в конфиге граба/lilo прописанно ?
3 - путь к initrd.img в конфиг граба или лило(что там у вас ) надо прописать
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Помогите и возможно исправьте, как мне перекомпилировать ядро?
Мой действия.
Перейдите в каталог /usr/src/linux ( все действии под root терменалом)
cd /usr/src/linux
# make xconfig (редактировать конфигурацию ядра с помощью меню из-под Х.)
Перед внесением изменений в файл конфигурации ядра, сохраните его под другим именем.
# make dep
( вот тут у меня возникли затруднения
*** Warning: make dep is unnecessary now. )
На данном мести я решил остановиться и спросить у знающих людей…
Далее мой планируемые действия:
# make bzImage
# make modules
# make modules_install
# make install
___________________________________-
В ядре хотел модифицировать не значительно, для большой быстроты системы .
Под скажите : правильный ли мой действия? Если не прав то исправьте…
Может я команду пропустил какую - либо?
_________
Сам я начинающий пользователь и о перекомпиляции ядро ни сильно знаю.
Мая система: Mandrakelinux 10.1 Offical, KDE 3.2.3 +стиль-baghira-0.6a,
AMD Sempron 2300+, 256mb, nForce2, 120 Gb, GeForce FX5200 .
:new_blink:
насколько я знаю в мандрейке-10.1 ядро 2.6.x ,для ядере 2.6.0 и старше команда make dep убрана
и является лишней при компиляции и того хватит и чётко должны следовать последовательности
make mrproper
make menuconfig
make bzImage
make modules
make modules_install
make install
хотя make install не рекомендуется -лучше вручную всё поствить и прописать
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Драсьте люди..
я прочитал все посты в этой теме...
но по-моему моя проблема в другом..
если я ошибся..извиняйте.)
у меня Red Hat Linux release 9
на ядре 2.4.20-8..
перепрошил ядро с параметрами
CONFIG_NTFS_FS=y
CONFIG_NTFS_RW=y
..затем скармливаю
mount -t ntfs /dev/xxx /mnt/xxx
..и он мне нагло заявляет мол
"fs type not supported by kernel"
..что делать?
P.S: линукс поставил недавно..поэтому мало понимаю и задаю тупые вопросы))
Расскажи как собирал ядро? После нормальной сборки нужно запихнуть новое ядро в /boot/ , а далее переконфигурить lilo или grub..Потом ребут..
Если ты ставил модуль ntfs из пакета, то сделай сначало modprobe ntfs(или как там его) и после этого пробуй заново примаунтить.. 2 serg_sk
Он имел ввиду пересобрал ядро или поставил модулем, неужели не понятно?
..да по идее..у меня в папке /boot оно одно..и в его конфиге (конфиг который в папке /boot) тоже поддержка ntfs включена..
и grub я заново конфигурировал.. так что в это ядро я видимо и вхожу )
(clx @ Воскресенье, 13 Марта 2005, 2:16) писал(а):Расскажи как собирал ядро? После нормальной сборки нужно запихнуть новое ядро в /boot/ , а далее переконфигурить lilo или grub..Потом ребут..
Если ты ставил модуль ntfs из пакета, то сделай сначало modprobe ntfs(или как там его) и после этого пробуй заново примаунтить..
собирал ядро я так:
make xconfig (здесь я и включил поддержку ntfs)
make dep
make install
make modules
make modules_install
..потом перезагрузился конечно..
может я собрал как-то не так?