LINUX.ORG.RU

Compile Kernel


0

0

Доброго времени суток уважаемые Линуксоиды! Звиняйте за вопрос, ведь начинающий. Итак, я скомпилировал ядро а вот в модулях вышла ошибка, не хотели компилиться. Сделав необходимые действия по резервному копированию старых файлов, я установил в Грубе новую строку загрузки нового ядра (не скомпилированного с модулями, пробовал перекомпилить несколько раз). И...после перезагрузки системы выбираю новое ядро, система загружаеться, загружаеться...и останавливаеться в строке типа: не установлен root раздел и нету vfs системы. Я перепробовал все возможные методы, все действительно перепробовал! Поэтому, кто знает как решить проблему, подскажите пожалуйста. Ведь так необходимо перекомпилить все. Заранее БЛАГОДАРЕН!!!

anonymous

Loadble module support -> Kerlel module support *

P.S. А если не подходит, читай руководство "Как правильно задавать вопросы".

jackill ★★★★★
()

на самом деле все гараздо проще 8)
тебе видимо надо вкомпилировать поддержку ext3 или ext2 в ядро а не модулем и ide диск тоже в ядро 8)

anonymous
()
Ответ на: комментарий от anonymous

Да я уже все перепробовал!!! Даже специально по книге, их у меня аж две. Даже внимательнейней удалил старые файлы и все равно компиляция на модулях не получается и тем более инсталяция этих модулей не получается. Потом при загрузке системы выдает не задана root и все... Даже не знаю что думать, ведь у меня Linux Red Hat 9 (Shrike).Что не так подскажите пожалуйста???

anonymous
()
Ответ на: комментарий от anonymous

Снова здраствуйте уважаемые Гуру. После долгих мучений я приведу полный листинг компиляции модулей (особенно интересное место в конце), конечно ядро скопилировалось без проблем за 10 мин. Но "закувырка" для меня состоит в НЕЗНАНИИ процесса компиляции, если бы знал попытался отладить (придется учить С++, С...). Далее полностью полный листинг компиляции:

[root@localhost linux-2.4.20-8]# make modules

make -r -f tmp_include_depends all

make[1]: Вход в каталог `/usr/src/linux-2.4.20-8'

make[1]: Циклическая зависимость /usr/src/linux-2.4.20-8/include/asm/smplock.h <- /usr/src/linux-2.4.20-8/include/linux/interrupt.h пропущена.

make[1]: *** Warning: File `/boot/kernel.h' has modification time in the future (2003-11-20 00:11:38 > 2003-10-30 23:50:50.754495)

make[1]: Циклическая зависимость /usr/src/linux-2.4.20-8/include/linux/netfilter_ipv4/ip_conntrack.h <- /usr/src/linux-2.4.20-8/include/linux/netfilter_ipv4/ip_conntrack_helper.h пропущена.

make[1]: warning: Clock skew detected. Your build may be incomplete.

make[1]: Выход из каталог `/usr/src/linux-2.4.20-8'

make -C kernel CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h" MAKING_MODULES=1 modules

make[1]: Вход в каталог `/usr/src/linux-2.4.20-8/kernel'

make[1]: Цель `modules' не требует выполнения команд.

make[1]: Выход из каталог `/usr/src/linux-2.4.20-8/kernel'

make -C drivers CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h" MAKING_MODULES=1 modules

make[1]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers'

make -C addon modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/addon'

make[2]: Цель `modules' не требует выполнения команд.

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/addon'

make -C block modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/block'

make[2]: Цель `modules' не требует выполнения команд.

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/block'

make -C cdrom modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/cdrom'

make[2]: Цель `modules' не требует выполнения команд.

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/cdrom'

make -C char modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/char'

make -C drm modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/char/drm'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/char/drm'

make -C pcmcia modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/char/pcmcia'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/char/pcmcia'

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/char'

make -C hotplug modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/hotplug'

make[2]: Цель `modules' не требует выполнения команд.

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/hotplug'

make -C ide modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/ide'

make -C arm modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/ide/arm'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/ide/arm'

make -C legacy modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/ide/legacy'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/ide/legacy'

make -C pci modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/ide/pci'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/ide/pci'

make -C ppc modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/ide/ppc'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/ide/ppc'

make -C raid modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/ide/raid'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/ide/raid'

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/ide'

make -C media modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/media'

make -C radio modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/media/radio'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/media/radio'

make -C video modules

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/media/video'

make[3]: Цель `modules' не требует выполнения команд.

make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/media/video'

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/media'

make -C misc modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/misc'

make[2]: Цель `modules' не требует выполнения команд.

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/misc'

make -C net modules

make[2]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/net'

gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -nostdinc -iwithprefix include -DKBUILD_BASENAME=dummy -c -o dummy.o dummy.c

In file included from /usr/src/linux-2.4.20-8/include/linux/prefetch.h:13,

from /usr/src/linux-2.4.20-8/include/linux/list.h:6,

from /usr/src/linux-2.4.20-8/include/linux/module.h:12,

from dummy.c:34:

/usr/src/linux-2.4.20-8/include/asm/processor.h:60: warning: parameter names (without types) in function declaration

/usr/src/linux-2.4.20-8/include/asm/processor.h:60: field `loops_per_jiffy_R_ver_str' declared as a function

/usr/src/linux-2.4.20-8/include/asm/processor.h:82: invalid suffix on integer constant

/usr/src/linux-2.4.20-8/include/asm/processor.h:82: parse error before numeric constant

/usr/src/linux-2.4.20-8/include/asm/processor.h:82: warning: function declaration isn't a prototype

In file included from /usr/src/linux-2.4.20-8/include/linux/prefetch.h:13,

from /usr/src/linux-2.4.20-8/include/linux/list.h:6,

from /usr/src/linux-2.4.20-8/include/linux/module.h:12,

from dummy.c:34:

/usr/src/linux-2.4.20-8/include/asm/processor.h:267:1: warning: "EISA_bus" redefined

In file included from /usr/src/linux-2.4.20-8/include/linux/modversions.h:132,

from <command line>:1:

/usr/src/linux-2.4.20-8/include/linux/modules/i386_ksyms.ver:92:1: warning: this is the location of the previous definition

/usr/src/linux-2.4.20-8/include/asm/processor.h:269: warning: parameter names (without types) in function declaration

In file included from dummy.c:34:

/usr/src/linux-2.4.20-8/include/linux/module.h:183: invalid suffix on integer constant

/usr/src/linux-2.4.20-8/include/linux/module.h:183: parse error before numeric constant

/usr/src/linux-2.4.20-8/include/linux/module.h:183: `inter_module_register_R_ver_str' declared as function returning a function

/usr/src/linux-2.4.20-8/include/linux/module.h:183: warning: function declaration isn't a prototype

/usr/src/linux-2.4.20-8/include/linux/module.h:184: invalid suffix on integer constant

/usr/src/linux-2.4.20-8/include/linux/module.h:184: parse error before numeric constant

/usr/src/linux-2.4.20-8/include/linux/module.h:184: `inter_module_unregister_R_ver_str' declared as function returning a function

/usr/src/linux-2.4.20-8/include/linux/module.h:184: warning: function declaration isn't a prototype

/usr/src/linux-2.4.20-8/include/linux/module.h:185: `inter_module_get_R_ver_str' declared as function returning a function

/usr/src/linux-2.4.20-8/include/linux/module.h:185: warning: parameter names (without types) in function declaration

/usr/src/linux-2.4.20-8/include/linux/module.h:186: `inter_module_get_request_R_ver_str' declared as function returning a function

/usr/src/linux-2.4.20-8/include/linux/module.h:186: warning: parameter names (without types) in function declaration

/usr/src/linux-2.4.20-8/include/linux/module.h:187: invalid suffix on integer constant

/usr/src/linux-2.4.20-8/include/linux/module.h:187: parse error before numeric constant

/usr/src/linux-2.4.20-8/include/linux/module.h:187: `inter_module_put_R_ver_str' declared as function returning a function

/usr/src/linux-2.4.20-8/include/linux/module.h:187: warning: function declaration isn't a prototype

/usr/src/linux-2.4.20-8/include/linux/module.h:196: `try_inc_mod_count_R_ver_str' declared as function returning a function

/usr/src/linux-2.4.20-8/include/linux/module.h:196: warning: parameter names (without types) in function declaration

make[2]: *** [dummy.o] Ошибка 1

make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/net'

make[1]: *** [_modsubdir_net] Ошибка 2

make[1]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers'

make: *** [_mod_drivers] Ошибка 2

[root@localhost linux-2.4.20-8]#

Может кто-то поможет разобраться? Заранее буду благодарен. С уважением Александр.

anonymous
()
Ответ на: комментарий от anonymous

Сделай mrproper; make xconfig; в меню выбери file system выбери все строчки где есть слово ext3 затем сделай make modules; make modules_install; make bzImage; make install;

если не поможет в меню конфигурации ядра в разделе network( или как он там) выключи dummy и откомпилируй заного

anonymous
()
Ответ на: комментарий от anonymous

Тоже сделал, но почему-то после загрузки системы выводится: VFS: Cannot open root device "LABEL=/" or 00:00 Kernel panic: VFS: Unable to mount root fs on 00:00 И еще, mrproper комманды не существует, точнее нет программы в системе, у меня (Linux Red Hat 9). Конечно модули скомпились и ядро без проблем тоже, потом заинсталил ядро, перегружаюсь и...(страшное сообщение). Помогите решить и эту проблему, все возможное перепробовал (это я как мог, добавлял в Grub.conf запись и ничего). Заранее буду благодарен!!! С ув. Александр.

anonymous
()
Ответ на: комментарий от anonymous

Я вчера собрал ядро 2.4.22 под RedHat 9.0 и заставил работать VMware 4.0.2-2252 на Intel845G в полноэкранном режиме. Точно такая же ошибка о том, что не может быть подмонтирована Label=/, была вызвана ошибкой в Lilo.conf. Я прописал как в RH7.3 ручками root=/dev/hda6 и жизнь наладилась.

С ув. Алик Теляков

telyakov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.