информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft обещает радикально усилить... 
 Ядро Linux избавляется от российских... 
 20 лет Ubuntu 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Вроде да 20.10.03 11:07  Число просмотров: 1382
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Откомпилил 2.4.22:
>
> sort: sort.c:717: inittables_mb: Assertion `mblength !=
> (size_t)-1 && mblength != (size_t)-2' failed.
> make:*[vmlinux] Ошибка 134
assertion - это бага времени исполнения, а не компиляции. То бишь виноваты не сырцы, а компилятор

> (не ожиданное значение mblength - как его править?)
Это надо ковыряться в gcc, чего я делать категорически не рекомендую - болото :-). Лучше попробовать другую версию

> Пробовал компилить стандартное ядро (из дистрибутива) с
> опциями по умолчанию (ведь с ними же оно собиралось при
> установке) - тоже компиляция валится.
У меня как раз стандартное ядро со стандартным конфигом на редхате еще ни разу без бубна не собралось :-) Вопрос: а валится с той же ошибкой?
Если да, попробуй переставить пакет с gcc и его зависимости (возможно версии библиотек не соответсвуют тому, что ожидает эта версия gcc). Правда есть вероятность, что после этого не будет работать что то другое.

> Вот что выдает sh ver_linux:
К сожалению лично мне это ни о чем не говорит.

> В README (или HOWTO не помню) говорилось, что в неудаче в
> сборки виновато железо, системные утилиты (какие?) или
> компилятор.
> Описание 134 ошибки я в сети не нашел.
Скорее всего что то типа фатальная ошибка компилятора. Именно так: не компиляция завершилась с ошибками, а компилятор вылетел с ошибкой.

> Makefile смотрел - вроде все нормально (хотя сильно не
> копался).
Он тут скорее всего ни при чем. То бишь даже если и есть ошибки, они должны отлавливаться компилятором с адекватным сообщением. А тут что то в нем самом пошло не так.

> amirul, ты исходники копал, когда ядро не собиралось?
Не совсем исходники - я не настолько гуру :-)
Ковырял я header-ы и Makefile-ы
<beginners>
Linux RH 9: запись CD-RW, пересборка ядра 05.10.03 05:50  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка>
Не могу записсать iso-шник на CD-RW (до этого писал на него Burning Room). Выводит:

Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J?rg Schilling
TOC Type: 1 = CD-ROM
scsidev: '0,0,0'
scsibus: 0 target: 0 lun: 0
Linux sg driver version: 3.1.24
Error trying to open /dev/scd0 exclusively ... retrying in 1 second.

Пишу так: cdrecord dev=0,0,0 speed=10 -v SoftIce.iso

cdrecord -scanbus:
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J?rg Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.7'
cdrecord: Warning: using inofficial libscg transport code version (schily - Red
Hat-scsi-linux-sg.c-1.75-RH '@(#)scsi-linux-sg.c 1.75 02/10/21 Copyright
1997 J. Schilling').
scsibus0:
0,0,0 0) 'SONY ' 'CD-RW CRX175E2 ' 'S002' Removable CD-ROM

В /etc/grub.conf (загрузчик GRUB) прописал append=" hdd=ide-scsi "
Сидюк IDE-шный висит на hdd, в /dev (два сидюка):
cdrom -> /dev/scd0
cdrom1 -> /dev/hdc

/etc/modules (у меня его нет) и /etc/modules.conf не трогал (ядро 2.4.20).

Пересобирал ядро, включил следующие опции:
BLOCK Enhanced IDE/MFM/RLL... Y
BLOCK IDE/ATAPI CDROM M
BLOCK SCSI hostadaptor emulation M
BLOCK Loopback device M

SCSI SCSI support Y
SCSI SCSI CD-ROM support Y
SCSI Enable vendor-specific Y
SCSI SCSI generic support Y

FS ISO 9660 CDROM filesystem iso9660 Y
FS Microsoft Joliet cdrom... joliet M

(В редхате эти опции несколько по другому называются, взял из HAWTO)

На make bzImage выдается:

make[3]: Вход в каталог `/usr/src/linux-2.4.20-8/drivers/pci'
make[3]:*Нет правила для сборки цели `/usr/src/linux-2.4.20-8/drivers/pci/devlist.h', требуемой для `names.o'. Останов.
make[3]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/pci'
make[2]:*[first_rule] Ошибка 2
make[2]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers/pci'
make[1]:*[_subdir_pci] Ошибка 2
make[1]: Выход из каталог `/usr/src/linux-2.4.20-8/drivers'
make:*[_dir_drivers] Ошибка 2

Сам я правило не пропишу..... Описание такой ошибки я не нашел.

Я больше не знаю что делать!!!
по поводу пересборки ядра 05.10.03 10:36  
Автор: fly4life <Александр Кузнецов> Статус: Elderman
<"чистая" ссылка>
просто попробуй поставить другую версию ядра (например 2.4.22). А если нужно прям 2.4.20, то скачай сам его с kernel.org и не пользуйся сорсами, идущими с дистрибом.
Я пересобирал RH9.0 Правда при помощи бубна 05.10.03 14:28  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> просто попробуй поставить другую версию ядра (например
> 2.4.22). А если нужно прям 2.4.20, то скачай сам его с
> kernel.org и не пользуйся сорсами, идущими с дистрибом.
Не помню точно, но там при сборке модулей с контролем версий (ко всем экспортам добавляется какая то хрень типа мангляния в названии, причем в разных версиях - разная). Так вот не подключался кажется rhconfig.h, который подключает modversion.h и т.п. со всякими макросами, для замены нормальных названий замангленными. Пришлось подправить глобальный Makefile (который лежит прям в /usr/src/linux) и подправить параметры вызова gcc для сборки модулей.
Причем этот глюк тянется еще как минимум с 7.0 (более ранние я просто не пересобирал)

У меня такое впечатление, что в лучших традициях OpenSource: сырцы бесплатные, консультации платные. Вот с тех, кто не может пересобрать ядро сам RH и предполагает брать деньги. А оно у них не пересобирается даже с демонстрационными конфигами.
Это gcc? 19.10.03 19:28  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка>
> > просто попробуй поставить другую версию ядра (например
> > 2.4.22). А если нужно прям 2.4.20, то скачай сам его с
> > kernel.org

Откомпилил 2.4.22:

sort: sort.c:717: inittables_mb: Assertion `mblength != (size_t)-1 && mblength != (size_t)-2' failed.
make:*[vmlinux] Ошибка 134

(не ожиданное значение mblength - как его править?)

Пробовал компилить стандартное ядро (из дистрибутива) с опциями по умолчанию (ведь с ними же оно собиралось при установке) - тоже компиляция валится.

Вот что выдает sh ver_linux:

If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux LUCKY-STAR.luncdomain 2.4.20-8 #1 Thu Mar 13 17:18:24 EST 2003 i686 athlon i386 GNU/Linux

Gnu C 3.2.2
Gnu make 3.79.1
util-linux 2.11y
mount 2.11y
modutils 2.4.22
e2fsprogs 1.32
jfsutils 1.0.17
reiserfsprogs 3.6.4
pcmcia-cs 3.1.31
quota-tools 3.06.
PPP 2.4.1
isdn4k-utils 3.1pre4
Linux C Library 2.3.2
Dynamic linker (ldd) 2.3.2
Procps 2.0.11
Net-tools 1.60
Kbd 1.08
Sh-utils 4.5.3
Modules Loaded ppp_deflate zlib_deflate ppp_async ppp_generic slhc via82cxxx_audio uart401
ac97_codec sound soundcore parport_pc lp parport autofs ipt_REJECT iptable_filter ip_tables sg sr_mod ide-scsi scsi_mod ide-cd cdrom scanner keybdev mousedev hid input usb-uhci usbcore ext3 jbd

В README (или HOWTO не помню) говорилось, что в неудаче в сборки виновато железо, системные утилиты (какие?) или компилятор.
Описание 134 ошибки я в сети не нашел.

Makefile смотрел - вроде все нормально (хотя сильно не копался).

amirul, ты исходники копал, когда ядро не собиралось?
Вроде да 20.10.03 11:07  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Откомпилил 2.4.22:
>
> sort: sort.c:717: inittables_mb: Assertion `mblength !=
> (size_t)-1 && mblength != (size_t)-2' failed.
> make:*[vmlinux] Ошибка 134
assertion - это бага времени исполнения, а не компиляции. То бишь виноваты не сырцы, а компилятор

> (не ожиданное значение mblength - как его править?)
Это надо ковыряться в gcc, чего я делать категорически не рекомендую - болото :-). Лучше попробовать другую версию

> Пробовал компилить стандартное ядро (из дистрибутива) с
> опциями по умолчанию (ведь с ними же оно собиралось при
> установке) - тоже компиляция валится.
У меня как раз стандартное ядро со стандартным конфигом на редхате еще ни разу без бубна не собралось :-) Вопрос: а валится с той же ошибкой?
Если да, попробуй переставить пакет с gcc и его зависимости (возможно версии библиотек не соответсвуют тому, что ожидает эта версия gcc). Правда есть вероятность, что после этого не будет работать что то другое.

> Вот что выдает sh ver_linux:
К сожалению лично мне это ни о чем не говорит.

> В README (или HOWTO не помню) говорилось, что в неудаче в
> сборки виновато железо, системные утилиты (какие?) или
> компилятор.
> Описание 134 ошибки я в сети не нашел.
Скорее всего что то типа фатальная ошибка компилятора. Именно так: не компиляция завершилась с ошибками, а компилятор вылетел с ошибкой.

> Makefile смотрел - вроде все нормально (хотя сильно не
> копался).
Он тут скорее всего ни при чем. То бишь даже если и есть ошибки, они должны отлавливаться компилятором с адекватным сообщением. А тут что то в нем самом пошло не так.

> amirul, ты исходники копал, когда ядро не собиралось?
Не совсем исходники - я не настолько гуру :-)
Ковырял я header-ы и Makefile-ы
Правило вроде есть... 05.10.03 15:48  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка>
Зашел в /usr/src/linux-2.4.20-8/drivers/pci в Makefile:

names.o: names.c devlist.h classlist.h

devlist.h classlist.h: pci.ids gen-devlist
./gen-devlist <pci.ids

Вроде все нормально....
Я уже пересобирал на этом дистрибутивве ядро, но тогда у меня все собралось без проблемм...

Сейчас качаю 2.4.22 ядро - попробую на нем....
imho 05.10.03 06:22  
Автор: Q Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Пишу так: cdrecord dev=0,0,0 speed=10 -v SoftIce.iso
cdrecord dev=/dev/hdc speed=10 -v SoftIce.iso

> В /etc/grub.conf (загрузчик GRUB) прописал append="
> hdd=ide-scsi "
hdc=ide-scsi
imho 05.10.03 13:16  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка>
> hdc=ide-scsi

Он у меня на hdd - secondary slave (2HDD + 2CD-ROM)
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach