URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83802
[ Назад ]

Исходное сообщение
"Update с 6.1 на 7.0"

Отправлено DJ Kill , 23-Янв-09 18:40 
Имею FreeBSD 6.1. Пытаюсь накатить её на FreeBSD 7.0
Допустим, применяю эту статью:
http://people.freebsd.org/~rse/upgrade/freebsd-upgrade-6x-7x...

(на самом деле так же накатываю все сырцы CVSupом, но ядро собираю чуть-чуть по-другому)

После загрузки ядра на этапе загрузки device SMBus вываливается в Segmentation Fault.

Как это лечить?


Содержание

Сообщения в этом обсуждении
"Update с 6.1 на 7.0"
Отправлено yalur , 24-Янв-09 11:57 
>Как это лечить?

Может все-же сначала накатится до 6.4, а потом и на 7.


"Update с 6.1 на 7.0"
Отправлено Pahanivo , 24-Янв-09 13:01 
>>Как это лечить?
>
>Может все-же сначала накатится до 6.4, а потом и на 7.

угу - согласен
тока лучше вообще так
6.1 -> 6.4 -> 7.0 -> 7.1

лучше вообще сделать копию перенести на другую машину и там отрепетировать
ядро при этом собирать лучше GENERIC так имена тех же дисковых массивов могут поменятся


"Update с 6.1 на 7.0"
Отправлено DJ Kill , 26-Янв-09 11:21 
>ядро при этом собирать лучше GENERIC так имена тех же дисковых массивов
>могут поменятся

Попробовал и так и так.
Всё равно на этапе загрузки smbus (или PCI с driver not implemented в GENERIC) падает в segmentation fault. :(


"Update с 6.1 на 7.0"
Отправлено DJ Kill , 26-Янв-09 10:20 
>Может все-же сначала накатится до 6.4, а потом и на 7.

Попробовал. Ровно тот же эффект на том же самом месте.
Причём безотносительно включать в ядро smbus или нет. И в том и в том случае валится в segmentation fault.


"Update с 6.1 на 7.0"
Отправлено yalur , 26-Янв-09 11:44 
>Попробовал. Ровно тот же эффект на том же самом месте.
>Причём безотносительно включать в ядро smbus или нет. И в том и
>в том случае валится в segmentation fault.

Валится когда до 7.0 апгрейдиш или еще на 6.4? В какой момент вываливается ошибка и что перед ней? Пробовал ли загрузку с ACPI и без? Пробовал ли перед загрузкой отключать все модули из /boot/loader.conf и потом по одному подымать? Пробовал ли в биосе отключать/включать ACPI? Как делаете апгрейд, надеюсь что типа того:
        <make sure you have good level 0 dumps>
        make buildworld
        make kernel KERNCONF=YOUR_KERNEL_HERE
                                                        [1]
        <reboot in single user>                         [3]
        mergemaster -p                                  [5]
        make installworld
        make delete-old
        mergemaster                                     [4]
        <reboot>
и так далее.


"Update с 6.1 на 7.0"
Отправлено DJ Kill , 26-Янв-09 11:57 
>Валится когда до 7.0 апгрейдиш или еще на 6.4?

И так и так. На любую версию - один и тот же результат.

> В какой момент вываливается ошибка и что перед ней?

В самый начальный. Когда устройства грузит.
Примерно так:

uhci1: <Intel 82801EB (ICH5) USB controller USB-B> port 0xbc00-0xbc1f irq 19 at device 29.1 on pci0
uhci1: [GIANT-LOCKED]
usb1: <Intel 82801EB (ICH5) USB controller USB-B> on uhci1
usb1: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
pci0: <serial bus, USB> at device 29.7 (no driver attached)
pcib10: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci10: <ACPI PCI bus> on pcib10
pci10: <display, VGA> at device 2.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel ICH5 UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfc00-0xfc0f at device 31.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)

> Пробовал ли загрузку с ACPI и без?

Только без. Как-то не подумал что это может быть связанно.

> Пробовал ли перед загрузкой отключать все модули из /boot/loader.conf
>и потом по одному подымать? Пробовал ли в биосе отключать/включать ACPI?

Нет. Это ничего не пробовал. Попробую. Спасибо за наводку.

>Как делаете апгрейд, надеюсь что типа того:
>        <make sure you have good level 0 dumps>
>        make buildworld
>        make kernel KERNCONF=YOUR_KERNEL_HERE

Это да.

>        <reboot in single user>                         [3]

Это пропускаю ибо железо боевое.

>        mergemaster -p  

Это да.

>        make installworld
>        make delete-old
>        mergemaster    

Да, но только в многопользовательском.


"Update с 6.1 на 7.0"
Отправлено DJ Kill , 26-Янв-09 15:27 
Попробовал всё то же самое в однопользовательском режими - эффект тот же самый.

"Update с 6.1 на 7.0"
Отправлено yalur , 26-Янв-09 19:04 
>Попробовал всё то же самое в однопользовательском режими - эффект тот же
>самый.

А как насчет всего остального? Можно, например, на любую флешку поставить фрю 7.1, а потом бутнутся с нее на той же машине не делая никакие изменения на основной  и проверить будет ли она стартовать. Все это за 15 минут можно зделать умеючи.


"Update с 6.1 на 7.0"
Отправлено DJ Kill , 26-Янв-09 20:06 
>А как насчет всего остального?

Помогло. :) Ура. Дело было в ACPI. :))) Спасибо за наводку.ё


"Update с 6.1 на 7.0"
Отправлено DJ Kill , 27-Янв-09 14:45 
Следующая проблема вылезла:
При инсталляции ядра 7.0 радостно пишет

>>> Installing kernel

--------------------------------------------------------------
cd /usr/obj/usr/src/sys/NEWMON;  MAKEOBJDIRPREFIX=/usr/obj  MACHINE_ARCH=i386  MACHINE=i386  CPUTYPE=  GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin  GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font  GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin  /usr/bin/make KERNEL=kernel reinstall.debug
make: don't know how to make reinstall.debug. Stop

Опять накопать ничего не могу. :((