Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сборка kernel 2.6.x / 25 сообщений из 41, страница 1 из 2
23.12.2004, 09:42:38
    #32840762
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Народ может кто-нибудь поделиться опытом успешной сборки ядра 2.6.х (конкретно 2.6.8 или 2.6.9)
Пытался собрать, но не получилось. Т.е. образ ядра bzImage создало без проблем, а вот с модулями батва :(.
После не коректной установки module-init-tools (после форточек никак не могу привыкнуть что сначала надо читать readme и install, а потом устанавливать в отличие от форточек, где сначала устанавливаешь, а потом читаешь).
Когда выполняю
Код: plaintext
1.
# make modules_install
то возле некоторых модулей он пишет modprobe Unresolved symbol in module ext3.ko
С чем это может быть связано?
При попытке загрузки с новым ядром выдается ошибка, что невозможно смонтировать файловую систему.
Перед этим при попытке загрузки модулей пишет:
Код: plaintext
1.
2.
ERROR: insmode abnormally exited
module ext3.ko
...
Рейтинг: 0 / 0
23.12.2004, 09:46:12
    #32840773
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
У меня были исходники 2.6.5 пропатчил до 2.6.8.
...
Рейтинг: 0 / 0
23.12.2004, 14:45:24
    #32841826
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
а у вас какой Linux, ядро?
еще момент, если у вас root -овая ФС ext3 , лучше поддержку этой ФС включить в ядро

тоже стало интересно, решил заинсталлить себе ядро 2.6.9 и поделиться
у самого RedHat kernel 2.4.21-4.EL
действ., само ядро собрается без проблем
При сборке модулей была какая то ругань ( warning-и ) на файлах ipr.c и dpt_i2o.c, вычислил что это такое и отключил через make menuconfig два модуля из раздела SCSI device support
- Adaptec I2O RAID support
- IBM Power Linux RAID adapter support
всеравно они мне ненужны. После этого сборка модулей у меня прошла без лишних слов.
Далее делаем make modules_install, а вот тут и пошли у меня unresolved symbols ( на ipx и др. )
Выяснилось что для ядра 2.6 нужен свой modules_init_tools, у меня в 2.4 это называется modutils. Удалил пакет modutils и заинсталлил пакет module-init-tools-3.1-0.pre5.3.i386.rpm от FC3
После этого модули заинсталлились и отрезолвило все ссылки.
Единственно что пока недопер , почему make install заканчивается руганью
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[root@sanek linux- 2 . 6 . 9 ]# make install
  CHK     include/linux/version.h
make[ 1 ]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
  CHK     include/linux/compile.h
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux- 2 . 6 . 9 /arch/i386/boot/install.sh  2 . 6 . 9  arch/i386/boot/bzImage System.map ""
All of your loopback devices are in use.
mkinitrd failed
make[ 1 ]: *** [install] Ошибка  1 
make: *** [install] Ошибка  2 
[root@sanek linux- 2 . 6 . 9 ]#
хотя в /boot все перебросило и System.map настроился , можно сказать все отинсталлило, только в lilo.conf пришлось вручную добавить запись
Код: plaintext
1.
2.
3.
4.
5.
image=/boot/vmlinuz-2.6.9
        label=2.6.9
#       initrd=/boot/initrd-2.6.9.img
        read-only
        append="root=/dev/hda10"
Да, и не сделался initrd - поэтому я его заремил

ну и все
lilo
init 6
загрузка ядром прошла, все работает ( ну все не все пока еще ничего по кр мере не вылезло , заискл. что при загрузке что то материться на USB и iptables ) И еще, теперь c этими новыми modules_init_tools у меня при загрузке старым ядром 2.4 негрузится теперь половина модулей ( верну наверное все обратно )

Вообще, при сборке ядер при возникновении непонятных ошибок пользуюсь след. схемой
1. копирую .config куда нибудь
2. make clean
3. make mrproper
4. копирую .config обратно
5. make oldconfig
6. make dep
7. make -j8 bzImage && make -j8 modules
8. rm -rf /lib/modules/<версия_ядра>
9. make modules_install
10. make install
11. vi /etc/lilo.conf
12. lilo

перед перезагрузкой проверяю что в /boot и в /lib/modules все наместе

P.S.
Тут еще наткнулся на интересную ссылку
http://linuz.pp.ru/mylin.php?id=16

P.S.S

А вообщем то на рабочей машине не рискнул бы ядро менять, лучше наверное дистрибутив поновее скачать. Как народ смотрит на эту мысль?
...
Рейтинг: 0 / 0
23.12.2004, 20:16:39
    #32842744
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
sanek842
А вообщем то на рабочей машине не рискнул бы ядро менять, лучше наверное дистрибутив поновее скачать. Как народ смотрит на эту мысль?

У меня ядро 2.6.7 на работе (и на сервере и на персональном компе) и дома. Работает с 16 июня 2004 года - пока отлично. Дистрибутив древнее некуда - Debian 3.0. О вашей ссылке скажу, что если ставили module-init-tools из сырцов, то достаточно было просто прочитать README, вместо того чтобы рыться в Инете. Ниже привожу фрагмент данного README:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 READ INSTRUCTIONS CAREFULLY, OTHERWISE YOU MAY DESTROY YOUR OLD UTILS! 

1a) If you want to install in /sbin:
        ./configure --prefix=/
        make moveold (if installing for the first time).

  "make moveold" renames the old insmod, modprobe, rmmod and lsmod to
  insmod.old, modprobe.old, rmmod.old and lsmod.old, and the matching
  manpages.

OR, ....   и так далее

Естественно, что для нормальной работы модулей для обоих 2.4.x и 2.6.x ядер, module-init-tools должен быть обязательно установлен и установлен правильно.
...
Рейтинг: 0 / 0
24.12.2004, 08:55:08
    #32843005
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
module-init-tools я не собирал, взял готовую rpm от Fedora Core 3, по поводу prefix, это само собой было проверено
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
[root@sanek RPMS]# rpm -qpl modutils- 2 . 4 . 25 - 9 .EL.i386.rpm  | head
предупреждение: modutils- 2 . 4 . 25 - 9 .EL.i386.rpm: подпись DSA V3: NOKEY, key ID db42a60e
/sbin/depmod
/sbin/genksyms
/sbin/insmod
/sbin/insmod.static
/sbin/insmod_ksymoops_clean
/sbin/kallsyms
/sbin/kernelversion
/sbin/ksyms
/sbin/lsmod
/sbin/modinfo
[root@sanek RPMS]# cd ..
[root@sanek redhat]# rpm -qpl module-init-tools- 3 . 1 - 0 .pre5. 3 .i386.rpm | head
предупреждение: module-init-tools- 3 . 1 - 0 .pre5. 3 .i386.rpm: подпись DSA V3: NOKEY, key ID 4f2a6fd2
/etc/modprobe.conf.dist
/sbin/depmod
/sbin/generate-modprobe.conf
/sbin/insmod
/sbin/insmod.static
/sbin/lsmod
/sbin/modinfo
/sbin/modprobe
/sbin/rmmod
/usr/share/man/man5/modprobe.conf. 5 .gz
ну и заинсталлил его поверх
Код: plaintext
1.
2.
3.
4.
[root@sanek redhat]# rpm -Uvh module-init-tools- 3 . 1 - 0 .pre5. 3 .i386.rpm
предупреждение: module-init-tools- 3 . 1 - 0 .pre5. 3 .i386.rpm: подпись DSA V3: NOKEY, key ID 4f2a6fd2
Подготовка...               ########################################### [ 100 %]
    1 :module-init-tools      ########################################### [ 100 %]

по поводу make moveold, идея хорошая
Ну , поскольку нет у меня исходников, перебросил старые утилиты в /sbin как *.old вручную
Что интересно, к примеру команда depmod понимает что нужно взять depmod.old, а modprobe и
insmod что то нехотят
пример по загрузке модуля моей сетевухи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[root@sanek src]# modprobe sk98lin
FATAL: Error inserting sk98lin (/lib/modules/ 2 . 4 . 21 - 4 .EL-i686-smp/kernel/drivers/net/sk98lin/sk98lin.
[root@sanek src]# insmod sk98lin
insmod: can't read 'sk98lin': No such file or directory
[root@sanek src]# insmod.old sk98lin
Using /lib/modules/ 2 . 4 . 21 - 4 .EL-i686-smp/kernel/drivers/net/sk98lin/sk98lin.o
[root@sanek src]# lsmod
Module                  Size  Used by
sk98lin                164740    1 
впрочем неважно, ясно что для работы с ядром 2.4 нужны свои утилиты, а для 2.6 свои ...

to Somebody2
Т.е. у вас никаких проблем с ядром 2.6 на старом дистрибутиве не наблюдается? Абсолютно все пакеты собранные под старое ядро работают без пересборки? ( я не имею ввиду там какие нибудь apache, инетерсует особенно то что работает с модулями ядра )


P.S.

немного еще добавлю, про вчерашние мои ошибки при сборке, немного поразбирался
1. По поводу initrd что немог создать
mkinitrd /boot/initrd.new.img 2.6.9
дает реплику All of your loopback devices are in use из-за невключенного в ядро loop-бэка
пофиксил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[root@sanek linux- 2 . 6 . 9 ]# grep CONFIG_BLK_DEV_LOOP .config
CONFIG_BLK_DEV_LOOP=m
[root@sanek linux- 2 . 6 . 9 ]#
[root@sanek linux- 2 . 6 . 9 ]# make install
  CHK     include/linux/version.h
make[ 1 ]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
  CHK     include/linux/compile.h
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux- 2 . 6 . 9 /arch/i386/boot/install.sh  2 . 6 . 9  arch/i386/boot/bzImage System.map ""
как видно ошибка исчезла

2. По поводу USB , там ругается на невозможность подгрузить модуль keybdev
Действ. его нет
#find /lib/modules -name keybdev*
/lib/modules/2.4.21-4.EL/kernel/drivers/input/keybdev.o
/lib/modules/2.4.21-4.ELsmp/kernel/drivers/input/keybdev.o
/lib/modules/2.4.21-4.EL-i686-smp/kernel/drivers/input/keybdev.o

т.е. где то что то в ядро опять же включить нужно

Вообщем все сводится к правильной настройке ядра.
...
Рейтинг: 0 / 0
24.12.2004, 09:34:01
    #32843061
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
2 sanek842
у меня точно такое же ядро.
Все разобрался. Вся батва была в module-init-tools

2 Somebody2
после форточек никак не могу привыкнуть что сначала надо читать readme и install, а потом устанавливать, в отличие от форточек, где сначала устанавливаешь, а потом читаешь.

Сегодня собрал 2.6.9 работает нормально
...
Рейтинг: 0 / 0
24.12.2004, 12:08:29
    #32843500
Somebody2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
sanek842
to Somebody2
Т.е. у вас никаких проблем с ядром 2.6 на старом дистрибутиве не наблюдается?


Так точно

sanek842
Абсолютно все пакеты собранные под старое ядро работают без пересборки? ( я не имею ввиду там какие нибудь apache, инетерсует особенно то что работает с модулями ядра )

Вы имеете ввиду с файлами устройств? А почему они не доллжны работать без пересборки? Сам файл устройства создается, ну а если поменять ioctl-ки, то никакая пересборка не поможет. Покрайней мере mount, camstream и iptables из дистра работают и с 2.4 и с 2.6 ядрами.
...
Рейтинг: 0 / 0
27.12.2004, 09:05:19
    #32845367
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Блин столкнулся с новой проблемой.
Все проходит без ошибок (make menuconfig, make, make modules_install)
А когда набираю make install, то выдает следующее сообщение об ошибке:
Код: plaintext
1.
2.
No modules mptbase found for kernel  2 . 6 . 9 , aborting
mkinitrd failed

Что я сделал не так?
...
Рейтинг: 0 / 0
12.04.2005, 14:33:58
    #33010854
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Компилирую 2.6.11 ядро по етой ссилке
sanek842P.S.
Тут еще наткнулся на интересную ссылку
http://linuz.pp.ru/mylin.php?id=16


Дохожу до момента конфігурации lilo но по той инструкции у меня не
создалось никакого initrd файла для нового ядра.
...
Рейтинг: 0 / 0
12.04.2005, 15:13:59
    #33011040
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Лучше так.
# make defconfig
# make xconfig (make menuconfig - если нет KDE, GNOME)
Выбираешь необходимые опции, сохранаешь.
# make rpmbin-pkg
И будет тебе счастье. Initrd тебе нужен только если используешь scsi или raid, если нет то нафиг он тебе не нужен. Если все прошло удачно то в /usr/src/redhat/RPMS/i386 будет лежать ядро (kernel-2.6.x.i386.rpm)

Кстати какое у тебя текущее ядро?
...
Рейтинг: 0 / 0
12.04.2005, 15:50:09
    #33011161
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
ALex_hhaInitrd тебе нужен только если используешь scsi или raid, если нет то нафиг он тебе не нужен. Если все прошло удачно то в /usr/src/redhat/RPMS/i386 будет лежать ядро (kernel-2.6.x.i386.rpm)?
А что мне писать в Grub.conf?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
title Red Hat Enterprise Linux AS ( 2 . 4 . 21 - 4 .EL)                  
        root (hd0, 0 )                                             
        kernel /vmlinuz- 2 . 4 . 21 - 4 .EL ro root=LABEL=/ hdd=ide-scsi 
        initrd /initrd- 2 . 4 . 21 - 4 .EL.img                           
                                                                 
title Red Hat Enterprise Linux AS ( 2 . 4 . 21 - 4 .EL)                  
        root (hd0, 0 )                                             
        kernel /vmlinuz ro root=LABEL=/ hdd=ide-scsi             
       initrd /initrd- 2 . 4 . 21 - 4 .EL.img                           

В последеней строчке.
Ядро уже видно какое из grub.conf
...
Рейтинг: 0 / 0
12.04.2005, 16:04:10
    #33011221
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Кстати я использовал ядро
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.tar.bz2
и modutils
ftp://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.1.tar.gz
И ещё у меня то ядро всё таки не грузится. Что же я не так наделал?
...
Рейтинг: 0 / 0
12.04.2005, 16:18:18
    #33011253
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
У меня к стати с grub почему-то не хочет грузиться выдает след.
Код: plaintext
1.
Warning: no init console found
И на этом останавливается :(. А с lilo все нормально.

grub.conf должен быть примерно такой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
title Red Hat Enterprise Linux AS ( 2 . 4 . 21 - 4 .EL)                  
        root (hd0, 0 )                                             
        kernel /vmlinuz- 2 . 4 . 21 - 4 .EL ro root=LABEL=/ hdd=ide-scsi 
        initrd /initrd- 2 . 4 . 21 - 4 .EL.img                           
                                                                 
title Test kernel  2 . 6 . 11                   
        root (hd0, 0 )                                             
        kernel /vmlinuz- 2 . 6 . 11  ro root=/dev/hdxx
/dev/hdxx - вместо хх нужно указать рутовый партишион (/). Его можно найти набрав df. У меня это /dev/hda2

Я надеюсь rpm ты установил?
...
Рейтинг: 0 / 0
12.04.2005, 16:20:07
    #33011257
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
автор
И ещё у меня то ядро всё таки не грузится.

Какое то?
...
Рейтинг: 0 / 0
12.04.2005, 16:25:27
    #33011269
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
ALex_hha
# make defconfig
# make xconfig (make menuconfig - если нет KDE, GNOME)
Выбираешь необходимые опции, сохранаешь.
# make rpmbin-pkg

после последней команди получил такое
Код: plaintext
1.
2.
3.
[root@BORABORA linux- 2 . 6 . 11 ]# make rpmbin-pkg           
make[ 1 ]: *** No rule to make target `rpmbin-pkg'.  Stop.
make: *** [rpmbin-pkg] Error  2                           
[root@BORABORA linux- 2 . 6 . 11 ]#                           
...
Рейтинг: 0 / 0
12.04.2005, 16:27:17
    #33011277
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
ALex_hha
Какое то?
2,6,11 то что я ставил по инструкции с linuz.pp.ru
...
Рейтинг: 0 / 0
12.04.2005, 16:31:15
    #33011285
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Кажись пошло строится ядро по новой
Вместо
ALex_hha# make rpmbin-pkg

Надо било make binrpm-pkg :)
...
Рейтинг: 0 / 0
12.04.2005, 17:05:13
    #33011352
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
автор
Надо било make binrpm-pkg :)

Очень может быть (по памяти сказал). А вообще список всех команд можно посмотреть так

Код: plaintext
1.
# make help

Сообщи о результатах. Ты кстати по осторожней с module-init-tools.
...
Рейтинг: 0 / 0
12.04.2005, 17:12:47
    #33011380
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Пробовал
make binrpm-pkg
и
make rpm-pkg
Оба видаюь ошиПку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
+ INSTALL_MOD_PATH=/var/tmp/kernel- 2 . 6 . 11 -root               
+ make modules_install                                       
make[ 2 ]: *** No rule to make target `modules_install'.  Stop.
error: Bad exit status from /var/tmp/rpm-tmp. 53782  (%install)
                                                             
                                                             
RPM build errors:                                            
    Bad exit status from /var/tmp/rpm-tmp. 53782  (%install)   
make[ 1 ]: *** [rpm-pkg] Error  1                                
make: *** [rpm-pkg] Error  2                                   
[root@BORABORA linux- 2 . 6 . 11 ]# 
Дело в том что я отключил loadable_modules когда делал menuconfig
...
Рейтинг: 0 / 0
12.04.2005, 17:42:03
    #33011500
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
автор
Дело в том что я отключил loadable_modules когда делал menuconfig

Конечно. В конфиги должно быть что-то типа этого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y


автор
make rpm-pkg

А я зачем тебе привел make help?

make rpm и make rpm-pkg - Build the kernel as an rpm package
make binrpm-pkg - Build an RPM package containing the complied kernel & modules

Разницу улавливаешь?
...
Рейтинг: 0 / 0
12.04.2005, 17:49:53
    #33011544
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Поетому я и пробовал make rpm-pkg
На сколько я понял ето для монолитного ядра.
Или надо вообще make rpm?
...
Рейтинг: 0 / 0
12.04.2005, 17:52:22
    #33011560
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
ИМХО make binrpm-pkg.
...
Рейтинг: 0 / 0
12.04.2005, 18:04:05
    #33011632
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
ALex_hhaИМХО make binrpm-pkg.
Так что мне опять сделать make menuconfig и там включить loadable modules?
...
Рейтинг: 0 / 0
12.04.2005, 18:19:45
    #33011686
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
да
...
Рейтинг: 0 / 0
12.04.2005, 18:40:43
    #33011748
Stepan_mk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка kernel 2.6.x
Сделало. Заинсталил rpm дописал grub.conf
Пробую reboot
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сборка kernel 2.6.x / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]