Még egy (Fedora) yarrow probléma

Fórumok

Még egy (Fedora) yarrow probléma

Hozzászólások

Az új kernellel van gondom.

Bootoláskor csak eddig jut:

Loading reiserfs.o module
Mounting /proc filesystems
Creating block devices
failed to read /proc/partitions: 2
Creating root device
Mounting root filesystem
mount: error 6 mounting reiserfs
pivotroot: pivot_root (sysroot, sysroot/initrd) failed 2
umount /initrd/proc failed 2
Freeing unused kernel memory: 100k freed
Kernel panic: No init found try passing init= option to kernel

Az initrd támogatás be van fordítva a kernelbe. Az új kernelhez is megcsináltam az img fájlt.

mkinitrd -v /boot/initrd-2.4.22-1.2115.nptlcustom.img 2.4.22-1.2115.nptlcustom
Looking for deps of module ide-disk
Looking for deps of module reiserfs
Using modules: ./kernel/fs/reiserfs/reiserfs.o
Using loopback device /dev/loop0
/sbin/nash -> /tmp/initrd.Lh2868/bin/nash
/sbin/insmod.static -> /tmp/initrd.Lh2868/bin/insmod
`/lib/modules/2.4.22-1.2115.nptlcustom/./kernel/fs/reiserfs/reiserfs.o' -> `/tmp/initrd.Lh2868/lib/reiserfs.o'
Loading module reiserfs

Még sem akar működni a dolog.

A grub ide vonatkozó része:

splashimage=(hd1,2)/boot/grub/splash.xpm.gz
title Fedora Core (2.4.22-1.2115.nptlcustom)
root (hd1,2)
kernel /boot/vmlinuz-2.4.22-1.2115.nptlcustom ro root=/dev/hdc3 hdb=ide-scsi hdd=ide-scsi vga=794
initrd /boot/initrd-2.4.22-1.2115.nptlcustom.img

[quote:50a3ac75f7="Anonymous"]Az új kernellel van gondom.

Bootoláskor csak eddig jut:

Loading reiserfs.o module
Mounting /proc filesystems
Creating block devices
failed to read /proc/partitions: 2
Creating root device
Mounting root filesystem
mount: error 6 mounting reiserfs
pivotroot: pivot_root (sysroot, sysroot/initrd) failed 2
umount /initrd/proc failed 2
Freeing unused kernel memory: 100k freed
Kernel panic: No init found try passing init= option to kernel

Az initrd támogatás be van fordítva a kernelbe. Az új kernelhez is megcsináltam az img fájlt.

mkinitrd -v /boot/initrd-2.4.22-1.2115.nptlcustom.img 2.4.22-1.2115.nptlcustom
Looking for deps of module ide-disk
Looking for deps of module reiserfs
Using modules: ./kernel/fs/reiserfs/reiserfs.o
Using loopback device /dev/loop0
/sbin/nash -> /tmp/initrd.Lh2868/bin/nash
/sbin/insmod.static -> /tmp/initrd.Lh2868/bin/insmod
`/lib/modules/2.4.22-1.2115.nptlcustom/./kernel/fs/reiserfs/reiserfs.o' -> `/tmp/initrd.Lh2868/lib/reiserfs.o'
Loading module reiserfs

Még sem akar működni a dolog.

A grub ide vonatkozó része:

splashimage=(hd1,2)/boot/grub/splash.xpm.gz
title Fedora Core (2.4.22-1.2115.nptlcustom)
root (hd1,2)
kernel /boot/vmlinuz-2.4.22-1.2115.nptlcustom ro root=/dev/hdc3 hdb=ide-scsi hdd=ide-scsi vga=794
initrd /boot/initrd-2.4.22-1.2115.nptlcustom.img

Van valami kulonleges oka annak, hogy az IDE tamogatast es a Reiserfs tamogatast nem fixen forditottad bele a kernelbe? Ugyanis ha a root lemez IDE diszken van, es azon reiserfs a filrendszer, akkor nem ertem miert teszed initrd-be 8O

A RedHat-ot kellene ezügyben megkérdezni, ugyanis ez a gyári beállítás. A reiserfs modulba van fordítva és az initrd-ből töltődik be. Az RH9-en így működik. Kipróbáltam fixen befordítani, de semmi sem változott. Az ide meg tudtommal fixen van a kernelbe forgatva.

# ATA/IDE/MFM/RLL support
#
CONFIG_IDE=y

#
# IDE, ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=y
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
# CONFIG_BLK_DEV_IDECS is not set
CONFIG_BLK_DEV_IDECD=m
# CONFIG_BLK_DEV_IDETAPE is not set
CONFIG_BLK_DEV_IDEFLOPPY=y
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_ISAPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_PCI_WIP is not set
# CONFIG_BLK_DEV_ADMA100 is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_WDC_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_AMD74XX_OVERRIDE is not set
CONFIG_BLK_DEV_CMD64X=y
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_HPT34X_AUTODMA is not set
# CONFIG_BLK_DEV_HPT366 is not set
CONFIG_BLK_DEV_PIIX=m
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_PDC202XX_BURST is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_RZ1000 is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_IDEDMA_IVB is not set
# CONFIG_DMA_NONPCI is not set
CONFIG_BLK_DEV_IDE_MODES=y
# CONFIG_BLK_DEV_ATARAID is not set
# CONFIG_BLK_DEV_ATARAID_PDC is not set
# CONFIG_BLK_DEV_ATARAID_HPT is not set
# CONFIG_BLK_DEV_ATARAID_SII is not set

Ezekre gondoltál?

[quote:189d0c2d90="Anonymous"]A RedHat-ot kellene ezügyben megkérdezni, ugyanis ez a gyári beállítás. A reiserfs modulba van fordítva és az initrd-ből töltődik be. Az RH9-en így működik. Kipróbáltam fixen befordítani, de semmi sem változott. Az ide meg tudtommal fixen van a kernelbe forgatva.

hat nekem az az elso, hogy sajat kernelt forditok a kernel.org-os forrassal. imho tedd te is azt, az initrd-t meg felejtsd el.

Pár hónapja az RH9-re próbáltam meg feltenni a 2.4.21-es kernelt, emlékeim szerint ugyanez a probléma jött akkor is elő, pedig az kernel.org-os verzió volt. Ezért kellene rájönni, mi a gáz.

A kernelből végül sikerült működő példányt csinálnom, de ezzel természetesen semmi problémám nem oldódott meg.

Az eredeti kernel bootlogjából részlet:

Linux version 2.4.22-1.2115.nptl (bhcompile@daffy.perf.redhat.com) (gcc version 3.2.3 20030422 (Red Hat Linux 3.2.3-6)) #1 Wed Oct 29 15:42:51 EST 2003

A rendszeren 3.3.2-es gcc van.

Részlet az újonnan fordított kernel bootlogjából:

Linux version 2.4.22-1.2115.nptlcustom (root@localhost.localdomain) (gcc version 3.2.3 20030422 (Red Hat Linux 3.2.3-6)) #2 2003. nov. 27., csütörtök, 20.53.29 CET

E szerint is 3.2.3-mas gcc-vel lett fordítva, pedig a rendszeren 3.3.2-es van.

Ezt 3.2.3 20030422 honnan a bánatból veszi. Az Nvidia driver se fordul le miatta, mert a futó kernel szerinte sem a rendszeren levővel lett lefordítva. Pedig ez nem igaz, mert az előbb fordítottam gcc 3.3.2-vel!!!

Na ezt megoldottam!
A Fedorások direkt szivatják a jónépet. A kernel makefile-ba benézve ez látható:

HOSTCC = gcc32
CC = $(CROSS_COMPILE)gcc32

Vagyis van a rendszeren tényleg egy régebbi fordító is, és a kernel alapból azzal fordul le. Mi ez, ha nem szivatás? Ha ők sem bíznak a 3.3.2-es gcc-ben, akkor minek rakják fel a rendszere alapértelmezett fordítónak?
Miután kijavítottam a makefile-t, újrafordítotam a kernelt és már fel is lehetett rakni az Nvidia drivert.
Természetesen ebben sincs semmi köszönet. Nem megy rajta a dri.

Xlib: extension "XiG-SUNDRY-NONSTANDARD" missing on display ":0.0".
Xlib: extension "XFree86-DRI" missing on display ":0.0".

Természetesen a kernelbe a dri be van fordítva és az XF86Config-ba is be van írva.
Kíváncsiságból a RedHat 9-en is leforgattam ugyanezt a kernelt, ugyanazzal a config-gal és azon megy is minden tökéletesen.
Ha más nem annyi hasznom volt ebből a kétnapi kínlódásból, hogy az RH9-re lett egy jól működő új kernelem.
Még majd a Fedorán is csinálok egy próbát a régebbi gcc-vel, hátha azzal jól fog működni.
Ha nem jó azzal se, akkor szépen letörlöm a francba az egészet.