Portál AbcLinuxu, 20. července 2025 23:04


Dotaz: Problem s kompilaci MySQL 4.1.10

11.3.2005 18:08 Hiny | skóre: 4
Problem s kompilaci MySQL 4.1.10
Přečteno: 174×
Odpovědět | Admin
Jedu na Slackware 10.1 (current), jadru 2.6.11 (konfiguracni soubor jadra zde).
Zadam ./configure (konkretni parametry zde) a log soubor je zde.
pak make

A vypise mi to tuto chybu:
In file included from /usr/include/asm/percpu.h:4,
		 from /usr/include/asm/procesor.h:22,
		 from /usr/include/asm/atomic.h:6,
		 from ../include/my_global.h:297,
		 from strxmov.c:33:
/usr/include/asm-generic/percpu.h:8: error: 'CONFIG_NR_CPUS' undeclared here \
(not in a function) In file included from /usr/include/asm/atomic.h:6, from ../include/my_global.h:297, from strxmov.c:33: /usr/include/asm/processor.h:100: error: 'CONFIG_NR_CPUS' undeclared here \
(not in a function) make[2]: *** [strxmov.o] Error 1 make[2]: Leaving directory '/usr/src/mysql-4.1.10/strings' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/usr/src/mysql-4.1.10' make: *** [all] Error 2

Dle vseho co sem zatim zjistil a "vygoglil" je to asi neco spatne s jadrem, ale vubec nevim co byh mohl nakonfigurovat spatne a navic sem nenasel nic cesky, takze to muze bejt klidne uplne necim jinym. Doufam, ze tomu nekdo rozumite a podate mi pomocnou ruku, ponevadz me ta chyba moc nerika, krom toho, ze se vsechny zminovane soubory v te chybe mezi sebou odkazuji a nakonec to skonci u jednoho kde je zminovana funkce.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.3.2005 18:15 jm
Rozbalit Rozbalit vše Re: Problem s kompilaci MySQL 4.1.10
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kasli na to, stejne tam jsou diry...
11.3.2005 18:18 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Problem s kompilaci MySQL 4.1.10
Rada nad zlato :-) Ještě bys ale možná mohl doplnit radu co má dělat místo toho.
Copak toho není dost?
11.3.2005 18:43 jm
Rozbalit Rozbalit vše Re: Problem s kompilaci MySQL 4.1.10
Pockat na dalsi verzi, treba se to spravi samo? :-D

P.S. Jinak mi pripada, ze to tak nejak nemuze zjistit pocet procesoru, to je nejakej SMP stroj?
11.3.2005 18:51 Hiny | skóre: 4
Rozbalit Rozbalit vše Re: Problem s kompilaci MySQL 4.1.10
Nemyslim si, ze by to byl problem, kterej by se vyresil novou verzi. A ma to jen jeden procesor.
12.3.2005 02:19 Hiny | skóre: 4
Rozbalit Rozbalit vše Re: Problem s kompilaci MySQL 4.1.10
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak uz sem to vyresil... Stahnul sem si novejsi verzi MySQL 4.1.10a, ale to samo o sobe nepomohlo. A zjistil sem, ze to dela problem z hlavickovymi soubory jadra.
Uprava je snadna, staci provest toto(v adresari kde mate zdrojove soubory MySQL):
sed -i "/#define _global_h/a #define CONFIG_NR_CPUS 1" ./include/my_global.h
Po teto uprave to nahlasilo dalsi chybu a na to staci zase:
sed -i "s/new/nneww/g" /usr/include/asm/system.h
A vse je krasne funkcni :-)
13.3.2005 13:40 Jirka Fajfr | skóre: 2 | Trutnov
Rozbalit Rozbalit vše Re: Problem s kompilaci MySQL 4.1.10
Měl jsem stejný problémy jako vy (s kompilací). Nicméně, když postupuji stejným způsobem jako vy. Skoro ke konci kompilace mi vyhodí kompilátor hlášku
engine.c: In function `sbackref':
engine.c:626: error: unable to find a register to spill in class `AD_REGS'
engine.c:626: error: this is the insn:
(insn:HI 1060 1052 1088 111 engine.c:599 (parallel [
            (set (mem/s:DI (plus:SI (reg:SI 5 di [297]) 
                        (reg:SI 2 cx [orig:295 < variable >.pmatch ] [295])) [25 < variable >.rm_so+0 S8 A32])
                (sign_extend:DI (reg:SI 302)))
            (clobber (reg:CC 17 flags))
            (clobber (scratch:SI))
        ]) 83 {*extendsidi2_1} (insn_list 1058 (insn_list 1051 (insn_list 1049 (insn_list:REG_DEP_ANTI 1052 (nil)))))
    (expr_list:REG_DEAD (reg:SI 302)
        (expr_list:REG_DEAD (reg:SI 2 cx [orig:295 < variable >.pmatch ] [295])
            (expr_list:REG_UNUSED (scratch:SI)
                (expr_list:REG_UNUSED (reg:CC 17 flags)
                    (nil))))))
engine.c:626: confused by earlier errors, bailing out
make[2]: *** [regexec.o] Error 1
make[2]: Leaving directory `/home/jurman/Download/mysql/mysql-4.1.10a/regex'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/jurman/Download/mysql/mysql-4.1.10a'
make: *** [all] Error 2
Slackware 10.0
Kernel 2.6.11
GCC 3.4.3

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.