Имею FreeBSD 6.1. Пытаюсь накатить её на FreeBSD 7.0
Допустим, применяю эту статью:
http://people.freebsd.org/~rse/upgrade/freebsd-upgrade-6x-7x...(на самом деле так же накатываю все сырцы CVSupом, но ядро собираю чуть-чуть по-другому)
После загрузки ядра на этапе загрузки device SMBus вываливается в Segmentation Fault.
Как это лечить?
>Как это лечить?Может все-же сначала накатится до 6.4, а потом и на 7.
>>Как это лечить?
>
>Может все-же сначала накатится до 6.4, а потом и на 7.угу - согласен
тока лучше вообще так
6.1 -> 6.4 -> 7.0 -> 7.1лучше вообще сделать копию перенести на другую машину и там отрепетировать
ядро при этом собирать лучше GENERIC так имена тех же дисковых массивов могут поменятся
>ядро при этом собирать лучше GENERIC так имена тех же дисковых массивов
>могут поменятсяПопробовал и так и так.
Всё равно на этапе загрузки smbus (или PCI с driver not implemented в GENERIC) падает в segmentation fault. :(
>Может все-же сначала накатится до 6.4, а потом и на 7.Попробовал. Ровно тот же эффект на том же самом месте.
Причём безотносительно включать в ядро smbus или нет. И в том и в том случае валится в segmentation fault.
>Попробовал. Ровно тот же эффект на том же самом месте.
>Причём безотносительно включать в ядро 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>
и так далее.
>Валится когда до 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Да, но только в многопользовательском.
Попробовал всё то же самое в однопользовательском режими - эффект тот же самый.
>Попробовал всё то же самое в однопользовательском режими - эффект тот же
>самый.А как насчет всего остального? Можно, например, на любую флешку поставить фрю 7.1, а потом бутнутся с нее на той же машине не делая никакие изменения на основной и проверить будет ли она стартовать. Все это за 15 минут можно зделать умеючи.
>А как насчет всего остального?Помогло. :) Ура. Дело было в ACPI. :))) Спасибо за наводку.ё
Следующая проблема вылезла:
При инсталляции ядра 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Опять накопать ничего не могу. :((