Προς το περιεχόμενο

Linux post kenrel compile problems


Vaguras

Προτεινόμενες αναρτήσεις

Δημοσ.

Paidia geia xara

ontas newbie sto xoro tou linux apofasisa mesa apo to mandrake linux 9.1 pou trexo (me kernel rpm updated 2.4.21-025.mdk) na kano compile ena neo pirina kai sygkekrimena ton 2.6.0-test8

diabasa to kernel how to kai ksekinisa

Tha sas doso ola ta output errors pou mou ebgale kata th diadikasia kai peite mou poso sovara sfalmata einai lambanontas ypopsi oti mpika kanonika meta to reboot ston neo pirina alla me arketa sfalmata kai modules na leipoun: Eksigoumai:

meta to nohup make bzImage & exoume :

 

drivers/cdrom/sbpcd.c: In function `sbpcd_init':

drivers/cdrom/sbpcd.c:5680: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

 

net/ipv4/ipcomp.c: In function `ipcomp_input':

net/ipv4/ipcomp.c:72: warning: `skb_linearize' is deprecated (declared at include/linux/skbuff.h:1136)

net/ipv4/ipcomp.c: In function `ipcomp_output':

net/ipv4/ipcomp.c:189: warning: `skb_linearize' is deprecated (declared at include/linux/skbuff.h:1136)

arch/i386/boot/setup.S: Assembler messages:

arch/i386/boot/setup.S:165: Warning: value 0x37ffffff truncated to 0x37ffffff

 

Meta to make modules to nohup.out edose:

drivers/ide/pci/aec62xx.c: In function `aec62xx_init_one':

drivers/ide/pci/aec62xx.c:533: warning: `MOD_INC_USE_COUNT' is deprecated (declared at include/linux/module.h:482)

CC [M] drivers/ide/pci/sc1200.o

drivers/ide/pci/sc1200.c: In function `sc1200_init_one':

drivers/ide/pci/sc1200.c:557: warning: `MOD_INC_USE_COUNT' is deprecated (declared at include/linux/module.h:482)

CC [M] drivers/ide/pci/rz1000.o

drivers/ide/pci/rz1000.c: In function `rz1000_init_one':

drivers/ide/pci/rz1000.c:65: warning: `MOD_INC_USE_COUNT' is deprecated (declared at include/linux/module.h:482)

 

drivers/net/hp100.c: In function `hp100_probe':

drivers/net/hp100.c:385: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

drivers/net/hp100.c:432: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

drivers/net/hp100.c:463: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

drivers/net/hp100.c:471: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

 

drivers/net/3c515.c: In function `corkscrew_scan':

drivers/net/3c515.c:529: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

 

drivers/scsi/aha152x.c: In function `aha152x_porttest':

drivers/scsi/aha152x.c:852: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

drivers/scsi/aha152x.c: In function `tc1550_porttest':

drivers/scsi/aha152x.c:870: warning: `check_region' is deprecated (declared at include/linux/ioport.h:118)

CC [M] drivers/scsi/aha1542.o

In file included from drivers/scsi/aha1542.c:43:

include/linux/mca-legacy.h:12:2: warning: #warning "MCA legacy - please move your driver to the new sysfs api"

 

Afta kata to installation

 

Rythmisa kai to lilo ftiaxnontas ena neo initrd.img gia ton neo pirina kai kai reboot

 

Mpike alla se console mode mias kai geforce eprepe na perastei ksana alla den einai ekei to problima mou alla sto oti den mporo na kano mount kanena cd oute to win partition.

Ennoeitai oti exo perasei fat,vfat system supports opos kai supermount support alla mou leei otan dino mount oti den ypostirizetai to supermount apo to fs.

Mipos ftaiei to oti allaksa iocharset kai apo default utf-8 exo dosei iso8859-7? Afto to leo giati yparxei mia anafora utf-8 gia to fs sto /etc/fstab mou pou shmeiotwon einai to mandrake default:

 

/dev/hda5 / ext3 defaults 1 1

none /dev/pts devpts mode=0620 0 0

none /mnt/cdrom supermount dev=/dev/hdc,fs=auto,ro,--,iocharset=utf8,umask=0 0 0

none /mnt/cdrom2 supermount dev=/dev/scd0,fs=auto,ro,--,iocharset=utf8,umask=0 0 0

none /mnt/floppy supermount dev=/dev/fd0,fs=auto,--,iocharset=utf8,sync,umask=0 0 0

/dev/hda1 /mnt/win_c vfat iocharset=utf8,umask=0 0 0

none /proc proc defaults 0 0

/dev/hda6 swap swap defaults 0 0

 

an boithaei sas kano post kai to dmesg output tou neou pirina:

 

Linux version 2.6.02.6.0t8-21-10-2003 (root@localhost) (gcc version 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)) #1 Tue Oct 21 20:44:52 EEST 2003

Video mode to be used for restore is f00

BIOS-provided physical RAM map:

BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)

BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)

BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

BIOS-e820: 0000000000100000 - 000000000ffc0000 (usable)

BIOS-e820: 000000000ffc0000 - 000000000fff8000 (ACPI data)

BIOS-e820: 000000000fff8000 - 0000000010000000 (ACPI NVS)

BIOS-e820: 00000000ffb80000 - 00000000ffc00000 (reserved)

BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)

255MB LOWMEM available.

On node 0 totalpages: 65472

DMA zone: 4096 pages, LIFO batch:1

Normal zone: 61376 pages, LIFO batch:14

HighMem zone: 0 pages, LIFO batch:1

DMI 2.3 present.

Building zonelist for node : 0

Kernel command line: BOOT_IMAGE=kernel2.6.0 ro root=305 devfs=mount hdd=ide-scsi acpi=off

ide_setup: hdd=ide-scsi

Local APIC disabled by BIOS -- reenabling.

Found and enabled local APIC!

Initializing CPU#0

PID hash table entries: 1024 (order 10: 8192 bytes)

Detected 930.551 MHz processor.

Console: colour VGA+ 80x25

Memory: 254548k/261888k available (2632k kernel code, 6636k reserved, 917k data, 260k init, 0k highmem)

Calibrating delay loop... 1839.10 BogoMIPS

Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)

Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)

Mount-cache hash table entries: 512 (order: 0, 4096 bytes)

checking if image is initramfs...it isn't (no cpio magic); looks like an initrd

Freeing initrd memory: 21k freed

CPU: After generic identify, caps: 0383fbff 00000000 00000000 00000000

CPU: After vendor identify, caps: 0383fbff 00000000 00000000 00000000

CPU: L1 I cache: 16K, L1 D cache: 16K

CPU: L2 cache: 256K

CPU: After all inits, caps: 0383fbff 00000000 00000000 00000040

Intel machine check architecture supported.

Intel machine check reporting enabled on CPU#0.

CPU: Intel Pentium III (Coppermine) stepping 0a

Enabling fast FPU save and restore... done.

Enabling unmasked SIMD FPU exception support... done.

Checking 'hlt' instruction... OK.

POSIX conformance testing by UNIFIX

enabled ExtINT on CPU#0

ESR value before enabling vector: 00000000

ESR value after enabling vector: 00000000

Using local APIC timer interrupts.

calibrating APIC timer ...

..... CPU clock speed is 930.0195 MHz.

..... host bus clock speed is 132.0884 MHz.

NET: Registered protocol family 16

EISA bus registered

PCI: PCI BIOS revision 2.10 entry at 0xfda95, last bus=2

PCI: Using configuration type 1

mtrr: v2.0 (20020519)

ACPI: Subsystem revision 20031002

ACPI: Interpreter disabled.

Linux Plug and Play Support v0.97 © Adam Belay

drivers/usb/core/usb.c: registered new driver usbfs

drivers/usb/core/usb.c: registered new driver hub

ACPI: ACPI tables contain no PCI IRQ routing entries

PCI: Invalid ACPI-PCI IRQ routing table

PCI: Probing PCI hardware

PCI: Probing PCI hardware (bus 00)

Transparent bridge - 0000:00:1e.0

PCI: Using IRQ router PIIX [8086/2440] at 0000:00:1f.0

vga16fb: initializing

vga16fb: mapped to 0xc00a0000

fb0: VGA16 VGA frame buffer device

VFS: Disk quotas dquot_6.5.1

Installing knfsd (copyright © 1996 [email protected]).

udf: registering filesystem

Initializing Cryptographic API

pty: 256 Unix98 ptys configured

request_module: failed /sbin/modprobe -- parport_lowlevel. error = -16

lp: driver loaded but no devices found

Linux agpgart interface v0.100 © Dave Jones

agpgart: Detected an Intel i815 Chipset, but could not find the secondary device.

agpgart: Detected an Intel i815 Chipset.

agpgart: Maximum main memory to use for agp memory: 203M

agpgart: AGP aperture is 64M @ 0xf8000000

Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled

ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

parport0: PC-style at 0x378 [PCSPP,TRISTATE,EPP]

parport0: cpp_daisy: aa5500ff(38)

parport0: assign_addrs: aa5500ff(38)

parport0: cpp_daisy: aa5500ff(38)

parport0: assign_addrs: aa5500ff(38)

lp0: using parport0 (polling).

Using anticipatory io scheduler

Floppy drive(s): fd0 is 1.44M

FDC 0 is a post-1991 82077

RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize

plip: parport0 has no IRQ. Using IRQ-less mode,which is fairly inefficient!

NET3 PLIP version 2.4-parport [email protected]

plip0: Parallel port at 0x378, not using IRQ.

PPP generic driver version 2.4.2

PPP Deflate Compression module registered

SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256) (6 bit encapsulation enabled).

CSLIP: code copyright 1989 Regents of the University of California.

SLIP linefill/keepalive option.

Linux video capture interface: v1.00

Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2

ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx

ICH2: IDE controller at PCI slot 0000:00:1f.1

ICH2: chipset revision 2

ICH2: not 100% native mode: will probe irqs later

ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio

ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA

hda: MAXTOR 6L020J1, ATA DISK drive

ide0 at 0x1f0-0x1f7,0x3f6 on irq 14

hdc: DV-516E, ATAPI CD/DVD-ROM drive

hdd: RICOH CD-R/RW MP7083A, ATAPI CD/DVD-ROM drive

hdd: Disabling (U)DMA for RICOH CD-R/RW MP7083A

ide1 at 0x170-0x177,0x376 on irq 15

hda: max request size: 128KiB

hda: 40132503 sectors (20547 MB) w/1819KiB Cache, CHS=39813/16/63, UDMA(100)

hda: hda1 hda2 < hda5 hda6 >

end_request: I/O error, dev hdc, sector 0

hdc: ATAPI 48X DVD-ROM drive, 256kB Cache, UDMA(33)

Uniform CD-ROM driver Revision: 3.12

mice: PS/2 mouse device common for all mice

input: ImExPS/2 Generic Explorer Mouse on isa0060/serio1

serio: i8042 AUX port at 0x60,0x64 irq 12

input: AT Translated Set 2 keyboard on isa0060/serio0

serio: i8042 KBD port at 0x60,0x64 irq 1

EISA: Probing bus 0 at eisa0

Advanced Linux Sound Architecture Driver Version 0.9.7 (Thu Sep 25 19:16:36 2003 UTC).

request_module: failed /sbin/modprobe -- snd-card-0. error = -16

no UART detected at 0xffff

MTVAP port 0x378 is busy

specify port

ALSA device list:

#0: Dummy 1

#1: Virtual MIDI Card 1

NET: Registered protocol family 2

IP: routing cache hash table of 2048 buckets, 16Kbytes

TCP: Hash tables configured (established 16384 bind 32768)

Initializing IPsec netlink socket

NET: Registered protocol family 1

RAMDISK: Compressed image found at block 0

VFS: Mounted root (ext2 filesystem).

kjournald starting. Commit interval 5 seconds

EXT3-fs: mounted filesystem with ordered data mode.

Freeing unused kernel memory: 260k freed

EXT3 FS on hda5, internal journal

Adding 425680k swap on /dev/hda6. Priority:-1 extents:1

SCSI subsystem initialized

scsi0 : SCSI host adapter emulation for IDE ATAPI devices

Vendor: RICOH Model: CD-R/RW MP7083A Rev: 1.20

Type: CD-ROM ANSI SCSI revision: 02

FAT: IO charset utf8 not found

FAT: IO charset utf8 not found

sorry gia to flood....

LINUX GURUS DOSTE TA FOTA SAS!!!

Δημοσ.

Πολύ καλά πας για αρχάριος, συνέχισε έτσι ! :D

Για αρχή δώσε λεπτομερώς όλες τις εντολές με τις οποίες έκανες compile τον πυρήνα!

 

nohup make bzImage &

 

Αυτήν την εντολή έδωσες για το compile; Δεν έχει πρόβλημα μεν, αλλά στη θέση σου αφ' ενός δε θα έβαζα το kernel compile στο background, αφ' ετέρου δε θα του έδινα σε καμία περίπτωση nohup! Το compiling είναι μια διαδικασία πάνω στην οποία πρέπει να έχεις απόλυτο έλεγχο. Όσο για τα σφάλματα που σου βγάζει, μην ανησυχείς. Αν υπάρχει κάτι κρίσιμο απλά σταματάει το compile. Σφάλματα του στυλ η τάδε συνάρτηση ή μεταβλητή είναι deprecated ή unused variable τάδε δεν είναι σημαντικά, για την ακρίβεια δεν επηρεάζουν καθόλου την έξοδο του compiler.

 

Επίσης, απ' ότι βλέπεις στο dmesg σου λέει "FAT: IO charset utf8 not found". Το πιθανότερο είναι ότι δεν έχεις κάνει compile σωστά το NLS (Native Language Support, βρίσκεται στο filesystems στο menuconfig / xconfig) για UTF-8.

 

hint: make modules_install έκανες; Έτρεξες το depmod μετά;

Δημοσ.

File crazy_piston h seira pou akolouthisa eina i eksis:

 

untar source

backup oldconfigs (suggested by kernel how-to)

make clean

make mrproper

make clean

make xconfig

make dep : edo mou ebgale to minima make dep is not necessary now

opote synexisa me

nohup make bzImage &

make modules

make modules_install

stin synexeia metefera ton pirina sto /boot eftiaksa initrd.img kai episis metefera to neo system.map sto /boot

edit sto lilo kai reboot

pou einai telika to sfalma?

anaforika me to utf-8 onots sto nls den to dilosa os default alla to iso-8859-7 gia greek kai ola ta ypoloipa os modules

Ti ftaiei me to fstab kai to supermount?

Δημοσ.

για το mount δοκίμασε να απενεργοποιήσεις το supermount αντικαθιστώντας στο fstab την

 

none /mnt/cdrom supermount dev=/dev/hdc,fs=auto,ro,--,iocharset=utf8,umask=0 0 0

 

με :

 

/dev/hdc /mnt/cdrom iso9660 noauto,user 0 0

 

και δοκίμασε να το κάνεις mount "με το χέρι" μετά.Αν δουλέψει άλλαξε αντίστοιχα και τις υπόλοιπες γραμμές ωστε τουλάχιστον να μπορείς να προσπελάσεις τις συσκευές.

 

Βασικά, ο νέος πυρήνας έχει αρκετές διαφορές με τον παλιό και χρειάζεται μπόλικο πείραγμα το σύστημα, πχ νέα modutils για να φορτώνονται τα modules σωστά.

 

Επίσης,για να κάνεις ολοκληρωμένο compile μαζί με modules, χρειάζονται μόνο οι εξής εντολές

 

make mrproper &&

make bzImage &&

make modules_install

 

καθώς οι υπόλοιπες εννοούνται.Κατόπιν μένει να αντιγράψεις τον πυρήνα στο /boot κλπ.

Η σειρά που ακολούθησες μετά το compile από ότι βλέπω είναι σωστή.

 

για περισσότερες πληροφορίες πήγαινε στο

 

http://thomer.com/linux/migrate-to-2.6.html

Δημοσ.

Από οσο κατάλαβα φίλε el0043 μάλλον έχεις δίκιο για τα modules και που υποψιάστηκσ και εγώ ότι δεν παέι καλά αφού όπως έγραψα και νωρίτερα το make dep μου εβγαλε ότι you don't need to make dep now!!!

Έψαξα λίγο και το modules.dep kai έχει πολύ λίγα dependencies και όλες οι αναφορές στο αρχείο αυτό είναι της μορφής:/lib/modules/2.6.0/kernel/sound/core/seq/snd-seq-midi-emul.ko:

/lib/modules/2.6.0/kernel/sound/core/snd-rtctimer.ko: /lib/modules/2.6.0/kernel/drivers/char/rtc.ko

 

κάτι αντίθετο με τα την μορφή που έχουν αυτές στο modules.dep του πυρήνα της mandrake:

/lib/modules/2.4.21-0.25mdk/kernel/3rdparty/atmelwlan/pcmf502_3com/pcmf502_3com.o.gz: /lib/modules/2.4.21-0.25mdk/kernel/drivers/pcmcia/ds.o.gz \

/lib/modules/2.4.21-0.25mdk/kernel/drivers/pcmcia/pcmcia_core.o.gz

γιατί αυτή η διαφοα; παίζει ρόλο τελικά και γιαυτό δεν είναι φορτωμένα τα modules στον νεό πυρήνα;

εξάλλου κατάλαβα ότι κάτι τχει με το intallation των modules δίνοντας lsmod o παλιός πυρήνας έδωσε :

Module Size Used by Tainted: P

agpgart 40896 3 (autoclean)

nvidia 1765632 11 (autoclean)

es1371 29032 1

soundcore 6276 0 [es1371]

ac97_codec 12488 0 [es1371]

gameport 3316 0 [es1371]

ppp_async 9216 0 (unused)

ppp_generic 24060 0 [ppp_async]

slhc 6564 0 [ppp_generic]

af_packet 14952 0 (autoclean)

sr_mod 16952 0 (autoclean)

floppy 55100 0

nls_utf8 1312 1 (autoclean)

nls_cp437 5148 1 (autoclean)

vfat 11820 1 (autoclean)

fat 37944 0 (autoclean) [vfat]

supermount 15296 3 (autoclean)

ide-cd 33856 0

cdrom 31648 0 [sr_mod ide-cd]

ide-scsi 11280 0

scsi_mod 103540 2 [sr_mod ide-scsi]

usb-uhci 24684 0 (unused)

usbcore 72992 1 [usb-uhci]

rtc 8060 0 (autoclean)

ext3 59756 1

jbd 39100 1 [ext3]

 

ενώ ο νέος μόνο τα ide-scsi και scsi-mod

μήπως το πρόβλημα πηγάζει στο ότι αρκετά από τα modules (usb-uhci,ext3,es1371,gameport,floppy, agpgart, nls_cp737, nls_iso8859_7) τα πέρασα compiled στο νέο πυρήνα;

Δεν βγάζω άκρη καθότι νέος!!!

Δημοσ.

Συνέχεια από το προηγούμενο:

επίσης όταν προσπάθησα να σετάρω το modem μου (connexnat hsf) δινοντας hsfconfig μου ζήτησε να δώσω το path του kerne/buildl για να ξανακάνει compile &install to module αλλά στο /usr/src/linux2.6.0./include/linux/ δεν βρίσκει το autoconf.h. Αυτό δεν θα έπρπε να υπάρχει;αν όχι πως το δημιουργώ;

Δημοσ.

Έψαξα λίγο και το modules.dep kai έχει πολύ λίγα dependencies και όλες οι αναφορές στο αρχείο αυτό είναι της μορφής:

(...)

 

όπως σου είπα' date=' ο νέος πυρήνας έχει πολλές αλλαγές σε σχέση με τον παλιό.Γιαυτό άλλωστε χρειάζονται νέα modutils.

 

εξάλλου κατάλαβα ότι κάτι τχει με το intallation των modules δίνοντας lsmod o παλιός πυρήνας έδωσε :

Module Size Used by Tainted: P

agpgart 40896 3 (autoclean)

nvidia 1765632 11 (autoclean)

es1371 29032 1

soundcore 6276 0 [es1371]

ac97_codec 12488 0 [es1371]

gameport 3316 0 [es1371]

ppp_async 9216 0 (unused)

ppp_generic 24060 0 [ppp_async]

slhc 6564 0 [ppp_generic]

af_packet 14952 0 (autoclean)

sr_mod 16952 0 (autoclean)

floppy 55100 0

nls_utf8 1312 1 (autoclean)

nls_cp437 5148 1 (autoclean)

vfat 11820 1 (autoclean)

fat 37944 0 (autoclean) [vfat]

supermount 15296 3 (autoclean)

ide-cd 33856 0

cdrom 31648 0 [sr_mod ide-cd]

ide-scsi 11280 0

scsi_mod 103540 2 [sr_mod ide-scsi]

usb-uhci 24684 0 (unused)

usbcore 72992 1 [usb-uhci]

rtc 8060 0 (autoclean)

ext3 59756 1

jbd 39100 1 [ext3]

 

ενώ ο νέος μόνο τα ide-scsi και scsi-mod

μήπως το πρόβλημα πηγάζει στο ότι αρκετά από τα modules (usb-uhci,ext3,es1371,gameport,floppy, agpgart, nls_cp737, nls_iso8859_7) τα πέρασα compiled στο νέο πυρήνα;

Δεν βγάζω άκρη καθότι νέος!!!

 

Αφενός και αυτό, εφόσον αν έχεις κάνει compile κάτι απευθείας στον πυρήνα δέν το δείχνει στο lsmod, αλλα αφετέρου επειδή δέν έχεις βάλει τα νέα modutils μάλλον δέν φορτώνονται τα υπόλοιπα modules.

Μπορείς να τα βρείς στην σελίδα που ανέφερα παραπάνω, δοκίμασε να τα εγκαταστήσεις αν έχεις (πολλή) όρεξη για παίδεμα.

Έχε υπ'όψιν οτι αρκετά modules έχουν αλλάξει και όνομα, πρόσεξε τα.

 

επίσης όταν προσπάθησα να σετάρω το modem μου (connexnat hsf) δινοντας hsfconfig μου ζήτησε να δώσω το path του kerne/buildl για να ξανακάνει compile &install to module αλλά στο /usr/src/linux2.6.0./include/linux/ δεν βρίσκει το autoconf.h. Αυτό δεν θα έπρπε να υπάρχει;αν όχι πως το δημιουργώ;

 

και αυτό οφείλεται πιθανότατα στην ασυμβατότητα των οδηγών με τον νέο kernel.Πολλοί οδηγοί θα χρειαστούν ανανέωση, πχ ούτε η nvidia δέν έχει βγάλει officially νέους οδηγούς.

To autoconf.h από ότι κοίταξα δημιουργείται αυτόματα από το menuconfig στους 2.4.χ πυρήνες, οπότε δέν νομίζω οτι τίθεται θέμα δημιουργίας του από την αρχή εφόσον δέν το κάνει ο ίδιος ο πυρήνας.Οι οδηγοί θα πρέπει να αλλάξουν.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...