동일 버전의 kernel을 사용할때, 모듈 디렉토리 처리 여부
글쓴이: dorado2 / 작성시간: 일, 2004/05/09 - 7:33오후
제가 2.6.5 버전 커널을 컴파일해서 잘 작동하는 것을 보았습니다.
preemptible 을 켜놓았을 때와,non-preemptible일 때를 비교/벤치마크해볼려고
같은 2.6.5 버전을 두 번 컴파일했습니다. 다른 config은 모두 동일하게 하고,
저 한가지만 O/X로 말입니다.
그런데, /lib/modules 를 보면 2.6.1 (기존의 것)
에 2.6.5 디렉토리가 추가되었습니다. 당연한 일인데...
먼저 vmlinuz-2.6.5-pre 를 grub에 추가하고, 다시 시작했습니다.
그러니, 모든 작동이 원활하게 잘 되었습니다.
그래서 2.6.5 커널을 한 번 더 컴파일해서, grub에 vmlinuz-2.6.5-nonpre 를 추가했습니다.
근데, 기존의 vmlinuz-2.6.5 커널로 부팅을 하니, driver 쪽에서 에러가 우수수 나는것 같습니다. 그래서 eth0도 안 잡히고, apache, samba도 동작안하네요.
그래도 부팅은 되구요, non-preemptible 버전 커널로 부팅하면, 잘 되고 인터넷도 잘 됩니다.
같은 버전 커널을 설정만 약간 다르게해 사용하려면 어떻게 해야 하나요?
/lib/modules 밑의 모듈들이 엉켜서 문제가 되는것 같네요.
Forums:


dmesg 전체 부분입니다...아래쪽에서 version magic이 틀린거 같
Linux version 2.6.5 (root@dorado2) (gcc version 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)) #2 Fri May 7 04:24:36 KST 2004 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000013fec000 (usable) BIOS-e820: 0000000013fec000 - 0000000013fef000 (ACPI data) BIOS-e820: 0000000013fef000 - 0000000013fff000 (reserved) BIOS-e820: 0000000013fff000 - 0000000014000000 (ACPI NVS) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) 319MB LOWMEM available. On node 0 totalpages: 81900 DMA zone: 4096 pages, LIFO batch:1 Normal zone: 77804 pages, LIFO batch:16 HighMem zone: 0 pages, LIFO batch:1 DMI 2.3 present. ACPI: RSDP (v000 ASUS ) @ 0x000f7280 ACPI: RSDT (v001 ASUS CUV4X_E 0x30303031 MSFT 0x31313031) @ 0x13fec000 ACPI: FADT (v001 ASUS CUV4X_E 0x30303031 MSFT 0x31313031) @ 0x13fec080 ACPI: BOOT (v001 ASUS CUV4X_E 0x30303031 MSFT 0x31313031) @ 0x13fec040 ACPI: DSDT (v001 ASUS CUV4X_E 0x00001000 MSFT 0x0100000b) @ 0x00000000 ACPI: PM-Timer IO Port: 0xe408 Built 1 zonelists Kernel command line: root=/dev/hda2 vga=0x314 Local APIC disabled by BIOS -- reenabling. Found and enabled local APIC! Initializing CPU#0 PID hash table entries: 2048 (order 11: 16384 bytes) Detected 1000.038 MHz processor. Using pmtmr for high-res timesource Console: colour dummy device 80x25 Memory: 319800k/327600k available (2334k kernel code, 7048k reserved, 1044k data, 172k init, 0k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay loop... 1982.46 BogoMIPS Security Scaffold v1.0.0 initialized SELinux: Initializing. SELinux: Starting in enforcing mode Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) 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 999.0544 MHz. ..... host bus clock speed is 133.0272 MHz. NET: Registered protocol family 16 PCI: PCI BIOS revision 2.10 entry at 0xf0cd0, last bus=1 PCI: Using configuration type 1 mtrr: v2.0 (20020519) ACPI: Subsystem revision 20040326 ACPI: IRQ9 SCI: Level Trigger. ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 *9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12 14 15) ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10 ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11 ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 9 PCI: Using ACPI for IRQ routing PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off' matroxfb: Matrox G450 detected matroxfb: MTRR's turned on matroxfb: 640x480x8bpp (virtual: 640x65536) matroxfb: framebuffer at 0xFA000000, mapped to 0xd480f000, size 33554432 fb0: MATROX frame buffer device fb0: initializing hardware vesafb: abort, cannot reserve video memory at 0xfa000000 vesafb: framebuffer at 0xfa000000, mapped to 0xd6810000, size 16384k vesafb: mode is 800x600x16, linelength=1600, pages=16 vesafb: protected mode interface info at c000:77a0 vesafb: scrolling: redraw vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0 fb1: VESA VGA frame buffer device Simple Boot Flag at 0x3a set to 0x1 Machine check exception polling timer started. apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac) apm: overridden by ACPI. ikconfig 0.7 with /proc/config* VFS: Disk quotas dquot_6.5.1 devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x0 udf: registering filesystem SELinux: Registering netfilter hooks Initializing Cryptographic API PCI: Disabling Via external APIC routing ACPI: Power Button (FF) [PWRF] ACPI: Processor [CPU0] (supports C1 C2, 16 throttling states) Console: switching to colour frame buffer device 80x30 Real Time Clock Driver v1.12 Non-volatile memory driver v1.2 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 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 8192K size 1024 blocksize loop: loaded (max 8 devices) Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller at PCI slot 0000:00:04.1 VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci0000:00:04.1 ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:pio hda: ST380021A, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hdc: PLEXTOR CD-R PX-W1610A, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 hda: max request size: 128KiB hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) /dev/ide/host0/bus0/target0/lun0: p1 p2 p3 hdc: ATAPI 40X CD-ROM CD-R/RW drive, 2048kB Cache, DMA Uniform CD-ROM driver Revision: 3.20 matroxfb_crtc2: secondary head of fb0 was registered as fb2 mice: PS/2 mouse device common for all mice serio: i8042 AUX port at 0x60,0x64 irq 12 input: ImPS/2 Logitech Wheel Mouse on isa0060/serio1 serio: i8042 KBD port at 0x60,0x64 irq 1 input: AT Translated Set 2 keyboard on isa0060/serio0 NET: Registered protocol family 2 IP: routing cache hash table of 2048 buckets, 16Kbytes TCP: Hash tables configured (established 32768 bind 65536) NET: Registered protocol family 1 NET: Registered protocol family 17 ACPI: (supports S0 S1 S4 S5) kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. Freeing unused kernel memory: 172k freed Adding 650624k swap on /dev/hda3. Priority:-1 extents:1 EXT3 FS on hda2, internal journal scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sd_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sr_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sg: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sd_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sr_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sg: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sd_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sr_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sg: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sd_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sr_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' scsi_mod: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' sg: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' evdev: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' evdev: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' agpgart: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' via_agp: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' parport: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' parport_pc: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' uhci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' uhci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' agpgart: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' via_agp: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' 3c59x: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' ohci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' ohci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' ehci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' ehci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' ohci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' usbcore: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' uhci_hcd: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' parport: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' lp: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' parport: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' lp: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' parport: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' lp: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' parport: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' lp: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' agpgart: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' mga: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0). atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly. atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0). atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly. ipv6: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3' ipv6: version magic '2.6.5 PENTIUMIII gcc-3.3' should be '2.6.5 preempt PENTIUMIII gcc-3.3'preempt와 no-preempt간 모듈 공유가 안돼서 그런가본데요..
preempt와 no-preempt간 모듈 공유가 안돼서 그런가본데요..
Makefile을 편집하셔서 EXTRAVERSION을 서로 다르게 만드신 후 각각 make all install modules_install을 해주시면 서로 다른 장소에 모듈이 각각 설치되어 문제가 해결되지 않을까요?
댓글 달기