Vaguras Δημοσ. 21 Οκτωβρίου 2003 Δημοσ. 21 Οκτωβρίου 2003 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!!!
apoikos Δημοσ. 21 Οκτωβρίου 2003 Δημοσ. 21 Οκτωβρίου 2003 Πολύ καλά πας για αρχάριος, συνέχισε έτσι ! Για αρχή δώσε λεπτομερώς όλες τις εντολές με τις οποίες έκανες 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 μετά;
Vaguras Δημοσ. 21 Οκτωβρίου 2003 Μέλος Δημοσ. 21 Οκτωβρίου 2003 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?
el00343 Δημοσ. 22 Οκτωβρίου 2003 Δημοσ. 22 Οκτωβρίου 2003 για το 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
Dvs Δημοσ. 22 Οκτωβρίου 2003 Δημοσ. 22 Οκτωβρίου 2003 H entolh "make mrproper &&" ti akrivos kanei?? Sto diko mou compile den ton eixa dosei oute tin eixa sto vivlio tis oreilly pou diavaza Na anisixo?
Vaguras Δημοσ. 22 Οκτωβρίου 2003 Μέλος Δημοσ. 22 Οκτωβρίου 2003 Από οσο κατάλαβα φίλε 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 στο νέο πυρήνα; Δεν βγάζω άκρη καθότι νέος!!!
Vaguras Δημοσ. 22 Οκτωβρίου 2003 Μέλος Δημοσ. 22 Οκτωβρίου 2003 Συνέχεια από το προηγούμενο: επίσης όταν προσπάθησα να σετάρω το modem μου (connexnat hsf) δινοντας hsfconfig μου ζήτησε να δώσω το path του kerne/buildl για να ξανακάνει compile &install to module αλλά στο /usr/src/linux2.6.0./include/linux/ δεν βρίσκει το autoconf.h. Αυτό δεν θα έπρπε να υπάρχει;αν όχι πως το δημιουργώ;
el00343 Δημοσ. 22 Οκτωβρίου 2003 Δημοσ. 22 Οκτωβρίου 2003 Έψαξα λίγο και το 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.χ πυρήνες, οπότε δέν νομίζω οτι τίθεται θέμα δημιουργίας του από την αρχή εφόσον δέν το κάνει ο ίδιος ο πυρήνας.Οι οδηγοί θα πρέπει να αλλάξουν.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.