PPC Kernel auf X86 Rechner backen
- Picknicker
- Beiträge: 654
- Registriert: 25.04.2003 16:28:02
- Wohnort: Saarland
PPC Kernel auf X86 Rechner backen
Hallo,
ist das möglich ? Wenn ja wie ?
Ich habe hier nur einen "lahmen" OldWorld Mac auf dem das backen etwas über ner Stunde dauert ..
Und auf meinem 3000+ flutscht das schon ganz gut
ist das möglich ? Wenn ja wie ?
Ich habe hier nur einen "lahmen" OldWorld Mac auf dem das backen etwas über ner Stunde dauert ..
Und auf meinem 3000+ flutscht das schon ganz gut
cu
Picknicker
Picknicker
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Re: PPC Kernel auf X86 Rechner backen
bin mir absolut nicht sicher ob ich das richtig verstehe? - die hardware auf der du ein binary kompilierst spiel für das binary keine rolle ...Picknicker hat geschrieben:Hallo,
ist das möglich ? Wenn ja wie ?
Ich habe hier nur einen "lahmen" OldWorld Mac auf dem das backen etwas über ner Stunde dauert ..
Und auf meinem 3000+ flutscht das schon ganz gut
- Picknicker
- Beiträge: 654
- Registriert: 25.04.2003 16:28:02
- Wohnort: Saarland
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
- Picknicker
- Beiträge: 654
- Registriert: 25.04.2003 16:28:02
- Wohnort: Saarland
bisher nur "make menuconfig"
make config ist ja mega stessig
aber gerade mal angeworfen auf meinem 3000+
leider nix
make config ist ja mega stessig
aber gerade mal angeworfen auf meinem 3000+
Code: Alles auswählen
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
/bin/sh scripts/Configure arch/i386/config.in
#
# Using defaults found in arch/i386/defconfig
#
*
* Code maturity level options
*
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) [N/y/?] n
*
* Processor type and features
*
Processor family (386, 486/Cx486, 586/K5/5x86/6x86, Pentium/K6/TSC/CyrixIII, PPro/6x86MX) [PPro/6x86MX]
cu
Picknicker
Picknicker
- Picknicker
- Beiträge: 654
- Registriert: 25.04.2003 16:28:02
- Wohnort: Saarland
Hab was gefunden
So hab hier mal was gefunden :
http://www.ussg.iu.edu/hypermail/linux/ ... /1421.html
und mal das versucht:
und siehe da ich bekomme die PPC Prozessoren angezeigt
ich versuch mal ein Kernel zu compilieren ..
geht nicht
bricht gleich mit fehlermeldungen ab ..
http://www.ussg.iu.edu/hypermail/linux/ ... /1421.html
und mal das versucht:
Code: Alles auswählen
make ARCH=ppc CROSS_COMPILE=ppc-linux- menuconfig
ich versuch mal ein Kernel zu compilieren ..
geht nicht
bricht gleich mit fehlermeldungen ab ..
Zuletzt geändert von Picknicker am 12.06.2005 22:54:09, insgesamt 1-mal geändert.
cu
Picknicker
Picknicker
-
- Beiträge: 429
- Registriert: 09.10.2003 16:17:33
- Wohnort: Ilmenau
-
Kontaktdaten:
-
- Beiträge: 3
- Registriert: 12.06.2005 23:42:40
Du brauchst einen Cross-Compiler zuerst.
Also wie erstellt man einen GCC Crosscompiler (Für Sarge):
Cross binutils
apt-get source binutils
wget http://bugs.debian.org/cgi-bin/bugrepor ... g=47&att=1
(oder neuere Version von http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=231707)
cd binutils-2.15/
patch -p1 < ../binutils-cross-2.15-6.patch.20050601
TARGET=powerpc fakeroot debian/rules binary-cross
Jetzt musst du das Paket installieren.
So und nun GCC
apt-get source gcc-3.3
cd gcc-3.3-3.3.5/
GCC_TARGET=powerpc fakeroot debian/rules control
Das müsste gehen.
Hab aber leider nur binutils testen können also ohne gewähr.
Also wie erstellt man einen GCC Crosscompiler (Für Sarge):
Cross binutils
apt-get source binutils
wget http://bugs.debian.org/cgi-bin/bugrepor ... g=47&att=1
(oder neuere Version von http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=231707)
cd binutils-2.15/
patch -p1 < ../binutils-cross-2.15-6.patch.20050601
TARGET=powerpc fakeroot debian/rules binary-cross
Jetzt musst du das Paket installieren.
So und nun GCC
apt-get source gcc-3.3
cd gcc-3.3-3.3.5/
GCC_TARGET=powerpc fakeroot debian/rules control
Das müsste gehen.
Hab aber leider nur binutils testen können also ohne gewähr.
- peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Viel Spass beim Crosscompilern. Nur weil der Kernelbau eine Stunde geht lohnt sich das bestimmt nicht. Ist nach meinen Erfahrungen nämlich ein rechtes gebastel....
Btw. bei mir hat der Kernel auch eine Stunde - na und?
MfG Peschmä
Btw. bei mir hat der Kernel auch eine Stunde - na und?
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy
- Picknicker
- Beiträge: 654
- Registriert: 25.04.2003 16:28:02
- Wohnort: Saarland
- KBDCALLS
- Moderator
- Beiträge: 22455
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Mit make-kpkg müßte das aber auch funktionieren.
Code: Alles auswählen
--arch foo architecture
--cross-compile
--cross_compile target string
--subarch bar Set the subarch for the image being compiled
(have to be on a compatible machine).
--arch-in-name
--arch_in_name Embed the subarch in the image package name
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
- Beiträge: 3
- Registriert: 12.06.2005 23:42:40
Es geht auch. Mann benötigt nur einen Cross-Compiler.
Der GCC spuckt normalerweise Ausführbaredateien für die selbe Archetektur auf der er auch läuft aus.
Wenn wir nun aber eben Datein für einen anderen Cpu erstellen wollen müßen wir dafür erst einen Cross-GCC erstellen (der eben für einen anderen Cpu code erzeugt). Der standard compiler kann das eben nicht.
Deswegen erst Crossgcc erstelen. Und dann mittels z.B. make-kpkg den kernel auch sagen das er cross-compilirt werden soll.
Der GCC spuckt normalerweise Ausführbaredateien für die selbe Archetektur auf der er auch läuft aus.
Wenn wir nun aber eben Datein für einen anderen Cpu erstellen wollen müßen wir dafür erst einen Cross-GCC erstellen (der eben für einen anderen Cpu code erzeugt). Der standard compiler kann das eben nicht.
Deswegen erst Crossgcc erstelen. Und dann mittels z.B. make-kpkg den kernel auch sagen das er cross-compilirt werden soll.