Sie sind nicht angemeldet.

1

Montag, 27. August 2007, 23:55

kernel kompelieren bei einer Neuinstalation

Hallo kann mir jemand sagen warum ich bei ener 64 bit ganz normal kompelieren kann nach dem ich diesen befehl zcat /proc/config.gz > /usr/share/genkernel/x86_64/kernel-config-2.6 aber wenn ich eine 32 bit version installieren möchte und diesen befehl zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6 und dann danach emerge all ausführe dann geht nichts mehr

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »hini.wild« (27. August 2007, 23:58)


2

Dienstag, 28. August 2007, 00:17

hmm ich kenn diesen weg garne, aber warum baust du dir deinen kernel nicht mit hand, ohne genkernel Oo
>++++++++++[<++++++++++ >-]<++++++++.>+++[<--- >-]<--.>+++[<++++ >-]<+.>++[<--- >-]<-.>++++[<++++ >-]<.>++++[<---- >-]<--.++++.+++.---.--.>
Es gibt nur 10 Arten von Menschen. Welche die binär lesen können und der kümmerliche Rest.

3

Dienstag, 28. August 2007, 13:25

Du meinst wohl make all. Kann aber sonst auch nichts dazu sagen, weil ich noch nie genkernel benutzt habe (warum auch).
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

4

Dienstag, 28. August 2007, 18:44

Von hand geht es auch nicht da bringt er diese Fehlermeldung

make && make modules_install
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CC arch/x86_64/kernel/asm-offsets.s
arch/x86_64/kernel/asm-offsets.c:1: Fehler: Codemodell »kernel« wird im 32-Bit-Modus nicht unterstützt
arch/x86_64/kernel/asm-offsets.c:1: nicht implementiert: 64-Bit-Modus nicht einkompiliert
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Fehler 1
make: *** [prepare0] Fehler 2

hingegen wenn ich eine 64bit v. installiere dann habe ich keine Probleme!

5

Dienstag, 28. August 2007, 19:49

Hallo,

sind dass die gleichen sourcen im gleichen Verzeichnis?

Wenn ja, dann vor dem bauen das Verzeichnis mit

Quellcode

1
make mrproper
aufräumen.

Danach die .config einspielen und

Quellcode

1
make all


den Kernel bauen.

make setzt beim Kernelbau einige symlinks entsprechend der Architektur, und die müssen bei einem Wechsel gelöscht werden!!!

suilenroc

6

Dienstag, 28. August 2007, 20:17

welche symlinks entsprechend der Architektur, müssen bei einem Wechsel gelöscht werden?

7

Dienstag, 28. August 2007, 20:23

das erledigt

Quellcode

1
make mrproper
für dich

8

Dienstag, 28. August 2007, 20:25

make all
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86_64/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel .config file)
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Fehler 1
make[1]: *** [silentoldconfig] Fehler 2
make: *** Keine Regel vorhanden, um das Target »include/config/auto.conf«,
benötigt von »include/config/kernel.release«, zu erstellen. Schluss.

9

Dienstag, 28. August 2007, 20:34

Zitat

Original von suilenroc1183
Danach die .config einspielen und

Quellcode

1
make all

den Kernel bauen.


soll heisen, dass du wie in deinem ersten post beschrieben die Konfig einspielen sollst
suilenroc